WC_Product_Variable_Data_Store_CPT::read_product_data │ protected │ WC 3.0.0

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 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( '' );
}