Как добавить категории продуктов к каждому line_items woocomerce rest api

С текущей документацией Woocommerce я могу получать все заказы из woocommerce на веб-сайте.

"line_items" => array:2 [▼
0 => array:14 [▼
  "id" => 1
  "name" => "Multi Tool"
  "product_id" => 227
  "variation_id" => 0
  "quantity" => 1
  "tax_class" => ""
  "subtotal" => "15.00"
  "subtotal_tax" => "0.00"
  "total" => "15.00"
  "total_tax" => "0.00"
  "taxes" => []
  "meta_data" => []
  "sku" => ""
  "price" => 15
]
1 => array:14 [▶]

Проблема в том, что api не предоставляет категории для каждого продукта, он отвечает только с помощью идентификатора product_ id в строке line_items. Могу ли я добавить настраиваемое поле под каждый продукт под названием категории с названием категории для каждого продукта?


person George J    schedule 29.10.2017    source источник


Ответы (1)


вам необходимо изменить ответ API заказов, используя фильтр ниже.

add_filter( 'woocommerce_rest_prepare_shop_order_object', 
'custom_change_shop_order_response', 20, 3 );
function custom_change_shop_order_response( $response, $object, $request ) {
//here you can customize the product response of the order
}
person Mr. Ajay    schedule 30.10.2017
comment
Спасибо за ответ, мистер Аджай, в добавленном вами add_filter. что означает 20 и 3. А во-вторых, есть ли в Интернете какой-либо ресурс, где я могу узнать, как настроить api woocommerce. - person George J; 30.10.2017
comment
20 - это приоритет этого фильтра, а 3 - параметры этого фильтра. - person Mr. Ajay; 30.10.2017
comment
1-й параметр $ response, где вы можете получить ответ по умолчанию для продуктов, используя который вы можете настроить ответ. - person Mr. Ajay; 30.10.2017