Automattic\WooCommerce\Internal\ProductAttributesLookup
LookupDataStore::create_data_for_simple_product
Create lookup table entries for a simple (non variable) product. Assumes that no entries exist yet.
Метод класса: LookupDataStore{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// private - только в коде основоного (родительского) класса $result = $this->create_data_for_simple_product( $product );
- $product(WC_Product) (обязательный)
- The product to create the entries for.
Код LookupDataStore::create_data_for_simple_product() LookupDataStore::create data for simple product WC 11.0.1
private function create_data_for_simple_product( \WC_Product $product ) {
$product_attributes_data = $this->get_attribute_taxonomies( $product );
$has_stock = $product->is_in_stock();
$product_id = $product->get_id();
foreach ( $product_attributes_data as $taxonomy => $data ) {
$term_ids = $data['term_ids'];
foreach ( $term_ids as $term_id ) {
$this->insert_lookup_table_data( $product_id, $product_id, $taxonomy, $term_id, false, $has_stock );
}
}
}