【问题标题】:How to add product categories to each line_items woocomerce rest api如何将产品类别添加到每个订单项 woocommerce rest api
【发布时间】:2018-04-10 21:43:45
【问题描述】:

使用当前的 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 没有为每个产品提供类别,它只响应 line_items 下的 product_id。有没有我可以在每个产品下添加一个名为类别的自定义字段,其中包含每个产品的类别名称?

【问题讨论】:

    标签: wordpress woocommerce woocommerce-rest-api


    【解决方案1】:

    您必须使用以下过滤器更改 Orders 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
    }
    

    【讨论】:

    • 感谢 Ajay 先生在您提供的 add_filter 中的回复。 20和3代表什么。其次,互联网上有什么资源可以让我学习如何自定义 woocommerce api。
    • 20是这个过滤器的优先级,是3是这个过滤器的参数。
    • 第一个参数 $response 在这里您可以获取产品的默认响应,您可以使用它来自定义响应。
    猜你喜欢
    • 2019-08-29
    • 2014-08-16
    • 2015-07-16
    • 2014-09-19
    • 2018-12-16
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    相关资源
    最近更新 更多