Automattic\WooCommerce\Internal\RestApi\Routes\V4\Orders\Schema

OrderItemSchema::get_product_dataprivateWC 1.0

Get product data.

Method of the class: OrderItemSchema{}

No Hooks.

Returns

Array|null.

Usage

// private - for code of main (parent) class only
$result = $this->get_product_data( $order_item );
$order_item(WC_Order_Item_Product) (required)
Order item instance.

OrderItemSchema::get_product_data() code WC 10.4.3

private function get_product_data( WC_Order_Item_Product $order_item ) {
	$product = $order_item->get_product();

	if ( ! $product instanceof \WC_Product ) {
		return null;
	}

	return array(
		'name'             => $product->get_name(),
		'permalink'        => $product->get_permalink(),
		'sku'              => $product->get_sku(),
		'global_unique_id' => $product->get_global_unique_id(),
		'type'             => $product->get_type(),
		'is_virtual'       => $product->is_virtual(),
		'is_downloadable'  => $product->is_downloadable(),
		'needs_shipping'   => $product->needs_shipping(),
	);
}