如何使用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