有赞新零售社区

发帖
API使用问题»【商品更新】更新总店商品零售价时,无法同步更新到门店商品上

[API调用-商品/交易] 【商品更新】更新总店商品零售价时,无法同步更新到门店商品上

测试管理2 01-17 907 浏览 9 评论 | 只看楼主 [打印]
您好,经确认这次不是因发版问题导致的哈。
这个接口只会更新商品库商品的价格,网店和门店渠道商品的价格不会变。
新模型如果要改渠道价格可以用这些更新接口。
全量:https://doc.youzanyun.com/detail/API/0/517
增量:https://doc.youzanyun.com/detail/API/0/3753
----------------------------------------------------------------------------------------
上面是之前一个帖子的记录:https://bbs.youzan.com/forum.php?mod=viewthread&tid=693643#anchorpoint

麻烦看下回复的问题


本帖最后由 测试管理2 于 2024-1-17 10:40 编辑
用手机打开
收藏 ··· 回复
    {"code":120007201,"message":"非主档(总部网店)商品id","success":false,"trace_id":"yz7-0a350a48-1705404252047-194416"}

    这种报错是啥意思?
    • 零售连锁店铺,会有一个商品库商品((对应在店铺后台-商品库编辑页第一页,他们都有一个唯一值spuid),管理总部网店商品以及总部门店商品(对应在店铺后台-商品库编辑页第二页,他们都有一个唯一值itemid),总部网店商品管理分店(网店)的商品,总部门店商品管理分店(门店)的商品

      目前youzan.retail.open.spu.update.3.0.0只修改商品库的价格,不会同步到总部网店以及总部门店商品,也不会同步到分店商品

      为什么报非主档(总部网店)商品id,因为你这个id使用的是总部门店商品id,需要使用总部网店的商品id(只能使用总部网店的商品id),但是channel设置1,就是修改总部门店的商品价格,同步到对应的分店(门店),具体参考:
      {
                      "param":{
                          "item_id":3731495004,
                          "item_channel_params":[{
                              "channel":1,
                              "item_price_param":{
                                  "price":10000   
                              }
                      }]
                      }
                  }
      所以修改商品库库的商品价格,使用youzan.retail.open.spu.update.3.0.0接口,修改总部门店价格使用youzan.item.incremental.update.1.0.1,并且channel设置为1,
      修改总部网店价格使用youzan.item.incremental.update.1.0.1,并且channel设置为0,






    为什么这个接口只能更新网店渠道的商品啊????一旦item_id传的门店渠道的id,就报错:
    {"code":120007201,"message":"非主档(总部网店)商品id","success":false,"trace_id":"yz7-0ae85b17-1705458322217-276585"}
    • 零售连锁店铺,会有一个商品库商品((对应在店铺后台-商品库编辑页第一页,他们都有一个唯一值spuid),管理总部网店商品以及总部门店商品(对应在店铺后台-商品库编辑页第二页,他们都有一个唯一值itemid),总部网店商品管理分店(网店)的商品,总部门店商品管理分店(门店)的商品

      目前youzan.retail.open.spu.update.3.0.0只修改商品库的价格,不会同步到总部网店以及总部门店商品,也不会同步到分店商品

      为什么报非主档(总部网店)商品id,因为你这个id使用的是总部门店商品id,需要使用总部网店的商品id(只能使用总部网店的商品id),但是channel设置1,就是修改总部门店的商品价格,同步到对应的分店(门店),具体参考:
      {
                      "param":{
                          "item_id":3731495004,
                          "item_channel_params":[{
                              "channel":1,
                              "item_price_param":{
                                  "price":10000   
                              }
                      }]
                      }
                  }
      所以修改商品库库的商品价格,使用youzan.retail.open.spu.update.3.0.0接口,修改总部门店价格使用youzan.item.incremental.update.1.0.1,并且channel设置为1,
      修改总部网店价格使用youzan.item.incremental.update.1.0.1,并且channel设置为0

    我已经按要求传参了,同时修改网店和门店的sku,但还是报错,是有什么参数没传吗?

    {"code":301003006,"message":"单独修改总部或网店时规格时,skuId或者类目规格skuProps必填,如需要修改门店规格时仅限用skuProps唯一定位sku","success":false,"trace_id":"yz7-0a350a45-1705463904935-282179"}
    • 在核实中,耐心等待一下
    • 这个意思是如果修改规格,item_channel -- params-channel_sku_list  --  sku_props  必填,但是你的入参为:
      {
      "item_price_param":{
                                      "$ref":"$.detail.request.inputData.param.item\\_channel\\_params[0].item\\_price\\_param"
      }
      ,
      "channel_sku_list":[
      {
                                          "$ref":"$.detail.request.inputData.param.item\\_channel\\_params[0].channel\\_sku\\_list[0]"
      }
                          ]
      ,
      "channel":0,
      "title":"ONE MOMENT外套1",
      "join_level_discount":1
      }

    这个item.incremental.update接口是不是不支持例如:三个规格更新成四个规格,就是更新的时候多加一个尺码规格,现在我测试是无论怎么传参都报错,原先spu.update这个接口是可以支持的,请问有没有类似的接口可以实现这种效果:

    {"code":301003003,"message":"SKU的ID不存在 ","success":false,"trace_id":"yz7-0a350a42-1705483652004-432394"}

      我想单独更新商品明细的价格,是不是必须得传sku_list?想更新渠道价格也是一样,item_channel_params里面也必须传channel_sku_list?我这里只传了item_price_param好像无法达到只更新价格的效果,明细上的零售价没有被更新:
      {"code":200,"data":{"alias":"3nm4ke5yivcfb84","item_id":3566482518},"message":"successful","success":true,"trace_id":"yz7-0a350a46-1705542489665-841766"}

      然后,如果我要成功修改价格的话,我就必须同时传sku_list,以及item_channel_params下的channel_sku_list,我单独就传sku_list或者channel_sku_list还不行:
      {"code":301003006,"message":"单独修改总部或网店时规格时,skuId或者类目规格skuProps必填,如需要修改门店规格时仅限用skuProps唯一定位sku","success":false,"trace_id":"yz7-0ae85be1-1705543895529-69990"}

      你们这个接口有点奇怪吧,既然是增量更新,那我传什么就更新什么就好了呀,我现在其实仅仅想更新价格的话,还得把sku_list和channel_sku_list都传过去,但是我其实又不需要更新商品规格。。。或者说,其实这个item_price_param没什么用啊?因为我看sku_list也可以设置price和standard_price,下面是我更新价格成功的接口返回值:{"code":200,"data":{"alias":"3nm4ke5yivcfb84","item_id":3566482518},"message":"successful","success":true,"trace_id":"yz7-0a350a47-1705544333544-472343"}


        1跳至
        您需要登录后才可以回帖 登录 | 立即注册

        本版积分规则

        复制链接
        新浪微博
        QQ空间
        微信扫码
        • 回复

        • 评分

        客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

        复制成功