产品的主要类别存在于DATA API的产品文档(primary_category_id)中,但不能编写。使用不同的primary_category_id发送产品的PATCH更新后,它不会更改。
是否可以通过OCAPI做到这一点?
答案 0 :(得分:1)
对于 PATCH 方法可能有一些限制。可以更新的字段: 名称, page_description, long_descripton, 页面标题, page_keywords, 牌, 恩 upc, manufacturing_sku, 制造名称, 可搜索的 单元, 可搜索的 online_flag, default_variant_id。
尝试使用PUT方法。放入https://hostname:port/dw/data/v19_1/products/ {id}。也, 请检查索取文件。
答案 1 :(得分:0)
目前看来,这不可能通过OCAPI进行管理。
我怀疑将来您可以使用以下资源来实现它:
DELETE /catalogs/{catalog_id}/categories/{category_id}/products/{product_id}
其次:
PUT /catalogs/{catalog_id}/categories/{category_id}/products/{product_id}
在ProductCategoryAssignment
调用中有PUT
个文档。
但是,这将要求Salesforce将这些属性添加到ProductCategoryAssignment
文档中。
我之所以建议将其添加的原因是,在目录导入文档(XML)中,这些标志与相似的资源表示形式相关联。例如:
<category-assignment category-id="gear-bags-backpacks" product-id="NSF4003100">
<primary-flag>true</primary-flag>
</category-assignment>