2015-04-14 2 views
0

Мне нужны заказы на фильтрацию по пунктам с некоторыми ску. Вот мой код, где им фильтрация по статусу:как фильтровать по предмету sku в порядке woocommerce api?

$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 
             (
             ) 

           ) 

         ) 

     ) 

) 

есть док: https://github.com/kloon/WooCommerce-REST-API-Client-Library

как фильтрование порядка там, где элементы имеют СКУ отл. 123?

ответ

0

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; 
+0

спасибо это работает для меня :) – Haroldas

Смежные вопросы