WC_Order_Item_Product::set_product()publicWC 1.0

Set properties based on passed in product object.

Метод класса: WC_Order_Item_Product{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Order_Item_Product = new WC_Order_Item_Product();
$WC_Order_Item_Product->set_product( $product );
$product(WC_Product) (обязательный)
Product instance.

Код WC_Order_Item_Product::set_product() WC 8.7.0

public function set_product( $product ) {
	if ( ! is_a( $product, 'WC_Product' ) ) {
		$this->error( 'order_item_product_invalid_product', __( 'Invalid product', 'woocommerce' ) );
	}
	if ( $product->is_type( 'variation' ) ) {
		$this->set_product_id( $product->get_parent_id() );
		$this->set_variation_id( $product->get_id() );
		$this->set_variation( is_callable( array( $product, 'get_variation_attributes' ) ) ? $product->get_variation_attributes() : array() );
	} else {
		$this->set_product_id( $product->get_id() );
	}
	$this->set_name( $product->get_name() );
	$this->set_tax_class( $product->get_tax_class() );
}