获取商品SKU信息为空:
async function getSkuList(productId) {
const res = await axios({
url: `https://api.weixin.qq.com/product/sku/get_list?access_token=${access_token}`,
method: 'POST',
data: {
"product_id": productId,
"need_edit_sku": 1,
"need_real_stock": 0
}
})
return res.data
}
await getSkuList(40327978)
{"errcode":0,"skus":[]}
接下来一切操作让我怀疑人生:
1.更新商品(商品中有skus字段)无法更新sku,难道只能单独对sku进行更新?
2.调用添加sku接口(无论是批量还是单个操作)都是提示sku已添加(确实有个别添加过,然后后面已经删除了);
{ errcode: 9401005, errmsg: 'SKU已存在 rid: 60c23e8b-02327a25-028d231b' }
3.调用更新sku接口,提示更新已成功,但是获取又拿不到,完全不生效不生效不生效~
{ update_time: '2021-06-11 00:46:49' }
https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent/API/sku/up_sku.html
有人解答吗?
补充说明:商品被删除之后,商品的SKU就与商品失去关联了,后面对已删除的商品进行编辑的时候,商品的状态可以更新为编辑中,但是原来通过out_sku_id映射的关联SKU信息已经丢失,所以用原来的out_sku_id进行更新sku的时候,即使更新了SKU,但是也商品不会有变化,因为已经失去了关联,但是用新的out_sku_id进行更新,即可生效。
您好,给您查询了60c23e8b-02327a25-028d231b的问题。
使用out_sku_id添加sku时,请保持在一个appid内唯一,否则会提示sku已存在的错误,请使用新的out_sku_id进行添加。
我重新了测试,存在几个问题:
1.还是这个商品ID:40327978,批量获取sku,返回结果为空:
{"errcode":0, "skus": []}
2.根据out_sku_id获取单个sku,可以拿到数据:
{"errcode":0,"data":{"product_id":40327978,"out_product_id":"","out_sku_id":"","thumb_img":"https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/60c40e90000d9f5d00000000d19c5509000000a000004f50","sale_price":368400,"market_price":460500,"stock_num":0,"code":"","barcode":"","sku_id":85251408,"sku_attrs":[{"attr_key":"选择尺寸","attr_value":"M"}],"status":1,"sku_code":""}}
PS:返回信息里面存在out_product_id/out_sku_id值的缺失~
3.根据第2步拿到的sku_id再去请求,提示sku不存在:
{"errcode":100002,"errmsg":"Not exist rid: 60c4126d-3a35d9d0-1978859e"}
所以这个商品的sku是已经丢失了吗?所以导致,即使我更新了这个sku,也关联不到我的这个商品,如果我再新增(相同的out_sku_id),就会提示已经存在~