WC_Order_Item_Product::get_productpublicWC 1.0

Get the associated product.

Method of the class: WC_Order_Item_Product{}

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