WC_Product_Variable_Data_Store_CPT::read_product_data
Read product data.
Метод класса: WC_Product_Variable_Data_Store_CPT{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->read_product_data( $product );
- $product(WC_Product) (обязательный) (передается по ссылке — &)
- Product object.
Список изменений
| С версии 3.0.0 | Введена. |
Код WC_Product_Variable_Data_Store_CPT::read_product_data() WC Product Variable Data Store CPT::read product data WC 11.2.2
protected function read_product_data( &$product ) {
// Prime caches to reduce future queries.
if ( ! wp_using_ext_object_cache() ) {
$product_id = $product->get_id();
wp_prime_option_caches(
array(
// Transients from \WC_Product_Variable_Data_Store_CPT class.
'_transient_wc_var_prices_' . $product_id,
'_transient_timeout_wc_var_prices_' . $product_id,
'_transient_wc_product_children_' . $product_id,
'_transient_timeout_wc_product_children_' . $product_id,
// Transients from \WC_Product_Variable class.
'_transient_wc_child_has_weight_' . $product_id,
'_transient_timeout_wc_child_has_weight_' . $product_id,
'_transient_wc_child_has_dimensions_' . $product_id,
'_transient_timeout_wc_child_has_dimensions_' . $product_id,
// Transients from \wc_get_related_products function.
'_transient_wc_related_' . $product_id,
'_transient_timeout_wc_related_' . $product_id,
)
);
}
parent::read_product_data( $product );
// Make sure data which does not apply to variables is unset.
$product->set_regular_price( '' );
$product->set_sale_price( '' );
}