From d1b49888f23ba21eacfd26be44dce5656ccc5708 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 22 May 2017 13:25:33 +0100 Subject: [PATCH] Missing variable in legacy API Fixes #15203 --- includes/api/legacy/v3/class-wc-api-orders.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/api/legacy/v3/class-wc-api-orders.php b/includes/api/legacy/v3/class-wc-api-orders.php index ef723db2d84..409bae7afb5 100644 --- a/includes/api/legacy/v3/class-wc-api-orders.php +++ b/includes/api/legacy/v3/class-wc-api-orders.php @@ -243,8 +243,8 @@ class WC_API_Orders extends WC_API_Resource { 'meta' => array_values( $item_meta ), ); - if ( in_array( 'products', $expand ) ) { - $_product_data = WC()->api->WC_API_Products->get_product( $product_id ); + if ( in_array( 'products', $expand ) && is_object( $product ) ) { + $_product_data = WC()->api->WC_API_Products->get_product( $product->get_id() ); if ( isset( $_product_data['product'] ) ) { $line_item['product_data'] = $_product_data['product'];