Хобрук: Ваш путь к мастерству в программировании

При импорте XML-кода продукта в ПО по запросу, как добавить изображения в тот же продукт?

У меня есть два продукта XML:

1:- продукт-1.xml

 .

 .

 .

 .

 <images merge-mode="add">

      <image-group view-type="large">

           <image path="product-123.jpg" />

      </image-group>

 </images>

 .

 .

2:- продукт-1-1.xml

 .

 .

 .

 .

 <images merge-mode="add">

      <image-group view-type="large">

           <image path="product-124.jpg" />

           <image path="product-125.jpg" />

      </image-group>

 </images>

 .

 .

Я импортирую оба файла и хочу добавить изображения для того же продукта (PRODUCT123), что и

 <images merge-mode="add">

      <image-group view-type="large">

           <image path="product-123.jpg" />

           <image path="product-124.jpg" />

           <image path="product-125.jpg" />

      </image-group>

 </images>

но он не добавляет изображения.

Я также использовал merge-mode="merge" для того же, но не получил ожидаемого результата.

Может ли кто-нибудь помочь мне, где я делаю неправильно?

03.01.2019

Ответы:


1

Используете ли вы пипетку ImportCatalog? Пожалуйста, проверьте конфигурацию задания, режим импорта должен быть MERGE.

04.01.2019

2

К сожалению, то, чего вы хотите достичь, в настоящее время не поддерживается платформой Salesforce B2C Commerce. Вы не можете разделить изображения группы изображений на несколько файлов и ожидать, что они будут объединены. Действительно, режим импорта файла должен быть MERGE, но то, что вы пробовали в качестве элемента merge-mode="add", не поддерживается, и вы должны были получить предупреждение при импорте файла.

Если вы посмотрите на схему catalog.xsd из документации, вы увидите следующее в определении типа complexType.Product.Images:

    <xsd:attribute name="merge-mode" type="simpleType.MergeMode" default="merge" use="optional">
        <xsd:annotation>
            <xsd:documentation>
                Used to control if specified image groups will be merged to or replace the existing image specification.
                The values "merge" and "replace" are the only ones supported for the "merge-mode" attribute.
                Attribute should only be used in import MERGE and UPDATE modes. In import REPLACE mode, using the "merge-mode" attribute is not
                sensible, because existing image groups will always be removed before importing the image groups
                specified in the import file.
            </xsd:documentation>
        </xsd:annotation>
    </xsd:attribute>

P.S. Я бы посоветовал вам найти альтернативное решение для объединения данных об изображениях перед их отправкой в ​​экземпляр Salesforce B2C Commerce.

11.01.2019
  • Как правило, задания «сопоставление изображений» записывают все изображения, назначенные в настоящее время продукту (если он существует), и добавляют новые в конец коллекции. 11.04.2019
  • Новые материалы

    Обнаружение маски или без маски с YOLO😷
    Это руководство по созданию пользовательской модели обнаружения объектов для обнаружения людей, носящих или не носящих маски в общественных местах, созданной с использованием YOLO v3. Модель..

    Управление приборами в чистом PHP
    Этот пост дополняет эти: E2e тестирование Работа с несколькими средами . Мы разработали это решение для базы данных MariaDB, оно может отличаться, если вы используете другую базу..

    Неделя 1 — Кентерберийские рельсы.
    Неделя 1 — Кентерберийские рельсы. So. Мы все еще живы, все еще усердно работаем и еще не пассивно-агрессивно рассылаем друг другу сообщения «за мое последнее сообщение в Slack…», поэтому, на..

    Цена завтрашнего дня  — Джефф Бут
    Технологический прогресс в наши дни происходит с молниеносной скоростью, и мы не в состоянии это понять. Джефф в основном говорит о влиянии технологий на экономику по всему миру. Он твердо верит..

    Данные: суперсила современного бизнеса
    В цифровой среде данные превратились из простого побочного продукта бизнес-операций в центральный актив, стимулирующий рост и инновации. Крейг Манди, бывший главный директор по стратегии..

    Как симулировать серию пенальти на Python с помощью симуляции Монте-Карло, часть 1: генерация функций
    Серия пенальти была огромным испытанием во время чемпионата мира по футболу. Они вызвали много споров в социальных сетях и новостных агентствах. Даже финальный матч турнира решался по..

    AST для разработчиков JavaScript
    TL; DR Эта статья - мое выступление на недавно состоявшейся конференции Stockholm ReactJS Meetup. Вы можете посмотреть слайды здесь..