【问题标题】:Was the Woocommerce Order API just changed recently? AttributesWoocommerce Order API 最近是否刚刚更改?属性
【发布时间】:2020-11-20 09:55:31
【问题描述】:

我们有一个客户在他们的 ERP 系统中从 Woocommerce 导入订单时遇到问题。 API 提供的数据与我在文档中找到的不匹配:https://woocommerce.github.io/woocommerce-rest-api-docs/#order-properties

在客户的 API 中,订单行中的产品属性在元数据中:

      {
         "id":12619,
         "name":"XXXXX",
         "product_id":2373,
         "variation_id":0,
         "quantity":2,
         "tax_class":"",
         "subtotal":"2035.06",
         "subtotal_tax":"0.00",
         "total":"1882.43",
         "total_tax":"0.00",
         "taxes":[
            
         ],
         "meta_data":[
            {
               "id":152174,
               "key":"_bundled_items",
               "value":[
                  "93369e8dXXX8312fc7",
                  "5e5d733XXX5e5703dXX3182"
               ]
            },
            {
               "id":152176,
               "key":"_stamp",
               "value":{
                  "246":{
                     "product_id":940,
                     "quantity":5,
                     "attributes":{
                        "attribute_pa_languagevariant":"fr-en"
                     },
                     "variation_id":"941",
                     "discount":""
                  }, 

正是这个属性/attribute_pa_languagevariant 导致了问题。首先,我在文档中根本没有看到这些属性是如何处理的。

其次,他们最近是否有可能将 API 从 pa_languagevariant 更改为 attribute_pa_languagevariant ?

正如我在引用“pa_languagevariant”的遗留代码中看到的那样?

【问题讨论】:

    标签: woocommerce woocommerce-rest-api


    【解决方案1】:

    正如我从Woocommerce REST API documentation 看到的,在获取订单时,line_item 属性上有一个meta_data 字段。

    您的问题是关于产品属性的工作原理吗?

    • 您可以在Products > Attributes 下找到它们。
    • 然后您可以在产品页面上使用它们。对于可变产品,您还可以使用属性来生成产品变体。

    meta_data _stamp 是否由您(代码)手动处理?还是来自 Woocommerce 或其他插件?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 2018-12-15
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多