Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何按商品sku进行筛选以获得商业api?_Php_Api_Woocommerce - Fatal编程技术网

Php 如何按商品sku进行筛选以获得商业api?

Php 如何按商品sku进行筛选以获得商业api?,php,api,woocommerce,Php,Api,Woocommerce,我需要过滤订单的项目与一些sku。以下是我的代码,其中im按状态进行过滤: $params = array( 'status' => 'processing' ); return $wc_api->get_orders($params); 有人回应说: stdClass Object ( [orders] => Array ( [0] => stdClass Object (

我需要过滤订单的项目与一些sku。以下是我的代码,其中im按状态进行过滤:

$params = array( 'status' => 'processing' );
return $wc_api->get_orders($params);
有人回应说:

stdClass Object
(
    [orders] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 30
                    [order_number] => 30
                    [status] => processing
                    [line_items] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [id] => 1
                                    [subtotal] => 40.00
                                    [subtotal_tax] => 0.00
                                    [total] => 40.00
                                    [total_tax] => 0.00
                                    [price] => 40.00
                                    [quantity] => 1
                                    [tax_class] => 
                                    [name] => automobilis1
                                    [product_id] => 4
                                    [sku] => sku111111
                                    [meta] => Array
                                        (
                                        )

                                )

                        )

        )

)
有一个文件:


如何筛选包含sku(例如123)的项目的订单?

WooCommerce REST API不提供按sku的筛选

但您可以在从API收到订单列表后处理它

像这样:

$result = array();
$params = array( 'status' => 'processing' );
$api_result = $wc_api->get_orders($params);

foreach ($api_result->orders as $order) {
     foreach ($order['line_items'] as $item) {
         if ($item->sku == "123") {
             $result[] = $order;
             break;
         }
     }
}

return $result;