WooCommerce Rest api创建/更新产品变体问题



我正在尝试通过 rest api 创建/更新产品变体,但我遇到了问题。

我的商品属性已正确填充,并带有颜色和尺寸选项。例如,我在产品上有这些:

"属性": [ { "id": 1, "名称": "χρώμα", "位置": 0, "可见": true, "variation": true, "options": [ "ΜΠΛΕ" ] }, { "id": 2, "name": "μέγεθος", "位置": 1, "可见": 真, "变化": 真, "选项": [ "52", "56", "58", "60", "62", "64", "66" ] } ],

但是当我尝试填充变体的属性时,它会返回 []。 发布示例:

{ "stock_quantity": 2, "regular_price": "22", "sale_price": ", "状态": "发布", "可购买": 真, "manage_stock": 真, "属性": [ { "id": 1, "选项": ">ΜΠΛΕ" }, { "id": 2, "选项": "60" } ], "meta_data": [ { "键": "条形码", "值": "5207064064442" } ] }

它返回:

{ "id": 6225, "date_created": "2020-04-15T11:19:12", "date_created_gmt": "2020-04-15T11:19:12", "date_modified": "2020-04-22T17:11:32", "date_modified_gmt": "2020-04-22T17:11:32", "描述": ", "SKU": "007887", "价格": "22", "regular_price": "22", "sale_price": ", "date_on_sale_from": 空, "date_on_sale_from_gmt":空,"date_on_sale_to":空, "date_on_sale_to_gmt":空,"on_sale":假,"状态":"发布", "可购买":真,"虚拟":假,"可下载":假, "下载": [], "download_limit": -1, "download_expiry": -1, "tax_status": "应纳税", "tax_class": ", "manage_stock": 真, "stock_quantity": 2, "stock_status": "库存", "缺货": "否", "backorders_allowed":假, "缺货":假, "重量": ", "尺寸": { "长度": ", "宽度": ", "高度": " }, "shipping_class": ", "shipping_class_id": 0, "图像": { "id": 6192, "date_created": "2020-04-15T11:17:59", "date_created_gmt": "2020-04-15T11:17:59", "date_modified": "2020-04-15T11:17:59", "date_modified_gmt": "2020-04-15T11:17:59", },"属性": [], "menu_order": 0, "meta_data": [ { "id": 96831, "key": "条形码", "value": "5207064064442" } ] }

我发送的所有数据,如stock_quantity、regular_price、meta_data等,都是直接填充的。除属性外的所有内容。

有什么解决办法吗?! 谢谢

响应有点晚了,但您应该尝试使用woocommercerest apiv2而不是v3,例如{siteUrl}/wp-json/wc/v2/products/{product_id}/variations而不是{siteUrl}/wp-json/wc/v3/products/{product_id}/variations

最新更新