Есть ли способ назначить основную категорию для продукта в программном обеспечении с использованием Open Commerce API (OCAPI)? - PullRequest
0 голосов
/ 11 января 2019

Основная категория продукта присутствует в документе продукта (primary_category_id) в API DATA, но не может быть записана. После отправки обновления продукта PATCH с другим значением primary_category_id оно не меняется.

Есть ли способ сделать это через OCAPI?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

В настоящее время не представляется возможным управлять этим через 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>
0 голосов
/ 11 января 2019

Может быть некоторое ограничение для PATCH Method.Fields, которые могут быть обновлены: название, page_description, long_descripton, Заголовок страницы, page_keywords, бренд, обогащённого UPC, manufacture_sku, manufacture_name, для поиска, единица измерения, для поиска, online_flag, default_variant_id.

Попробуйте с методом PUT. PUT https://hostname:port/dw/data/v19_1/products/{id}. Также пожалуйста, проверьте документ запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...