Php 如何按商品sku进行筛选以获得商业api?
我需要过滤订单的项目与一些sku。以下是我的代码,其中im按状态进行过滤: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 (
$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;