Api 产品 UpdateOne 2 返回upsert product remote_id can not empty

bug问题 · wizren · 于 3年前 发布 · 1566 次阅读

请问一下产品api接口,是根据remote_id存在就更新,不存在就新增吗? 接口地址是这个

/v1/product/upsertone2

https://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecmall-api-product-upsertone-2.html 我这边传了remote_id,结果还是返回remote_id不能为空。

{"code":400,"message":"upsert product remote_id can not empty","data":{"error":"upsert product  remote_id can not empty"}}

我试过v1/product/addone和v1/product/updateone这两个接口都是正常的

共收到 11 条回复 问题提问
Fecmall#13年前 0 个赞

/v1/product/upsertone2 文档不是写的很清楚? remote_id是必填的,这个还有什么疑问吗?

/v1/product/upsertone2是为了erp同步产品信息开发的api

2楼 已删除.
wizren#33年前 0 个赞

看到了,这个外边还有一个product,还以为和v1/product/addone一样,只是多了remote_id

Fecmall#43年前 0 个赞

@wileep #3楼

以erp和fecmall对接举例子:

remote_id就是erp中产品表的id,erp产品传送到fecmall中,都会查询fecmall的product表remote_id值是否存在,如果存在则更新,不存在则插入。这样处理更新比较方便

另外除了产品表,还有产品品牌表,产品属性表等,id都需要对应(产品表里面的品牌id等),因此,只有通过remote_id来对应关系。

Fecmall#53年前 0 个赞

@wileep #3楼

不好意思,仔细看了你的内容,如果传递了remote_id参数,那么不应该报错:upsert product remote_id can not empty

您debug代码看看。

wizren#63年前 0 个赞

@Fecmall #5楼 已经看到了,使用upsertone2接口传数据的时候最外层需要有个product,原先addone和updateone都不需要,所以看漏了 现在还有个问题,使用upsertone2接口成功上传的数据不会在后台显示,我用的是fecro,上传完后每次需要执行这个才能显示出来。

cd addons/fecmall/fecro/shell
sh initTbProduct.sh

使用addone不存在这个问题

Fecmall#73年前 0 个赞

OK,记录一下

8楼 已删除.
wizren#93年前 0 个赞

@Fecmall #7楼

还有两个问题

  1. /v1/product/upsertone2这个接口传了分类category过去后无效,接口返回成功,后台看不到这个产品的分类信息,数据库category_product也没有数据。

  2. /v1/productbrand/upsertone2这个接口传了品牌类别brand_category_id后也是无效的,接口返回成功,但是brand_category_id为空

Fecmall#103年前 0 个赞

接口没有问题,仔细看文档,保证填写的分类id是存在的

https://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecmall-api-product-upsertone-2.html

该接口是给erp用的,测试都没有问题,查出来有问题,自己先debug一下代码

Fecmall#113年前 0 个赞

你的问题都测试了,没有问题。

Fecmall#123年前 0 个赞

@wileep #6楼 你这个问题,我单独安装了fecro,这个没有问题。同步后可以直接看到

请使用最新的fecmall和fecro版本

wizren#133年前 0 个赞

@Fecmall #10楼 感谢大佬,我试了一下也没有问题了,原先fecmall是最新版,fecro不是最新版的,更新到最新版分类就有保存了。另外之前说的产品接口upsertone2没有在后台显示的问题,我直接传多了一个is_deputy=1的,就可以显示了。最后还是谢谢大佬帮忙。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics