有没有一种方法可以使用Open Commerce API(OCAPI)为需求软件中的产品分配主要类别?

时间:2019-01-11 15:15:05

标签: demandware

产品的主要类别存在于DATA API的产品文档(primary_category_id)中,但不能编写。使用不同的primary_category_id发送产品的PATCH更新后,它不会更改。

是否可以通过OCAPI做到这一点?

2 个答案:

答案 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>