微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用magento 2 rest api通过商店ID更新产品的基本价格?

如何解决如何使用magento 2 rest api通过商店ID更新产品的基本价格?

我正在尝试使用邮递员通过商店 ID 和产品 SKU 更新产品的基本价格。但是,收到错误 Invalid Attribute。有时它工作正常。我尝试将产品属性更改为是否会导致此问题,但未解决问题。

请求网址 -

{{url}}/V1/products/base-prices

请求正文 -

{
    "prices": [
        {
            "price": 38,"store_id": 4,"sku": "WEBPRICETEST"
        }
    ]
}

响应 -

[
    {
        "message": "Invalid attribute %fieldName = %fieldValue.","parameters": [
            "SKU","WEBPRICETEST"
        ]
    }
]

错误日志中没有任何痕迹。

解决方法

所以基本上,如果成功和错误请求有效载荷都是一些并且它在很少的 SKU 上出现错误,那么它可能是导致错误的产品类型。您使用的端点只会更新以下类型的产品基本价格。

简单, 虚拟的, 可下载, 捆绑包(仅限固定价格类型)。

https://devdocs.magento.com/guides/v2.4/rest/modules/catalog-pricing.html#set-base-prices

,

Magento 已经支持按商店获取价格。您只需要添加 store_code 和 URL:{{url}}/{store code}/V1/products/base-prices

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。