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.
Method of the class: LookupDataStore{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->create_data_for_simple_product( $product );
- $product(WC_Product) (required)
- The product to create the entries for.
LookupDataStore::create_data_for_simple_product() LookupDataStore::create data for simple product code WC 10.3.5
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 );
}
}
}