WC_Order_Item_Product::get_product
Get the associated product.
Method of the class: WC_Order_Item_Product{}
Hooks from the method
Returns
WC_Product|true|false.
Usage
$WC_Order_Item_Product = new WC_Order_Item_Product(); $WC_Order_Item_Product->get_product();
WC_Order_Item_Product::get_product() WC Order Item Product::get product code WC 10.9.1
public function get_product() {
$product_id = $this->get_variation_id() ? $this->get_variation_id() : $this->get_product_id();
$product = wc_get_product( $product_id );
// Backwards compatible filter from WC_Order::get_product_from_item().
/** @var WC_Product|false $product */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
if ( has_filter( 'woocommerce_get_product_from_item' ) ) {
/**
* Modifies the product object returned by \WC_Order_Item_Product::get_product.
*
* @since 2.7.0 filter introduction.
*
* @param WC_Product|false $product Product instance.
* @param WC_Order_Item_Product $line_item Line item instance.
* @param WC_Order $order Order Instance.
*/
$product = apply_filters( 'woocommerce_get_product_from_item', $product, $this, $this->get_order() );
}
/**
* Modifies the product object returned by \WC_Order_Item_Product::get_product.
*
* @since 2.7.0 filter introduction.
*
* @param WC_Product|false $product Product instance.
* @param WC_Order_Item_Product $line_item Line item instance.
*/
$product = apply_filters( 'woocommerce_order_item_product', $product, $this );
return $product;
}