问题描述
我正在尝试使用邮递员通过商店 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