收藏
回答

API为什么无法添加或更新SKU?这是BUG吗?

根据文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent/API/sku/get_sku.html

获取商品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

有人解答吗?



回答关注问题邀请回答
收藏

2 个回答

  • 高,Sir。
    高,Sir。
    星期一 18:44

    补充说明:商品被删除之后,商品的SKU就与商品失去关联了,后面对已删除的商品进行编辑的时候,商品的状态可以更新为编辑中,但是原来通过out_sku_id映射的关联SKU信息已经丢失,所以用原来的out_sku_id进行更新sku的时候,即使更新了SKU,但是也商品不会有变化,因为已经失去了关联,但是用新的out_sku_id进行更新,即可生效。

    星期一 18:44
    有用
    回复
  • 郭海
    郭海
    06-11

    您好,给您查询了60c23e8b-02327a25-028d231b的问题。

    使用out_sku_id添加sku时,请保持在一个appid内唯一,否则会提示sku已存在的错误,请使用新的out_sku_id进行添加。


    06-11
    有用
    回复 3
    • 高,Sir。
      高,Sir。
      发表于移动端
      06-11
      你好,感谢帮忙排查,你说的添加相同的out_sku_id我是理解的,但是有两个问题,首先是我想更新sku,虽然提示更新成功,但是实际上没有生效,比如价格库存什么都没有变化,然后我就把所有sku删除了,就是我的示例显示的,查出来的是空的,所以产生了第二个问题,我重新添加sku,就提示我sku已存在了,所以尴尬的是我现在更新也更新不了,添加也添加不了
      06-11
      回复
    • 高,Sir。
      高,Sir。
      06-12回复高,Sir。
      06-12
      回复
    • 郭海
      郭海
      星期二 15:37回复高,Sir。
      您好,该商品40327978已经被删除,请尝试重新添加新的spu试试
      星期二 15:37
      回复
登录 后发表内容