1. На панели администрирования выберите АдминистрированиеИмпорт данныхПродукты.

  2. Нажмите кнопку +, чтобы добавить новую предустановку импорта.

    Advanced product import.

    Предустановка - это набор правил для интерпретации импортированного файла. После того, как вы настроите пресет, вы сможете импортировать несколько файлов с одинаковой структурой без необходимости изменять каждый из них по отдельности.

  3. Настройте предустановку импорта: выберите файл (в формате CSV или XML), который вы хотите импортировать, и введите имя предустановки (вы будете использовать его позже, чтобы найти его среди других предустановок).
    Если вы загружаете файл XML, вам также необходимо указать целевой узел XML в поле с тем же именем. XML-файлы имеют различную и сложную структуру, и не всю информацию необходимо импортировать. Посмотрите на этот пример XML:

    <?xml version="1.0"?>

    <data>

        <address>NY, Green Street</address>

        <working_hours>9 am - 5 pm</working_hours>

        <products>

            <product>

                <sku>D00014MK1P</sku>

                <item>65" Class (64.5" Diag.) LED 8000 Series Smart TV</item>

                <in_stock>Yes</in_stock>

                <price>500</price>

            </product>

            <product>

                <sku>K01502P8VF</sku>

                <item>Wildwood City Classic</item>

                <in_stock>Yes</in_stock>

                <price>300</price>

            </product>

    Система должна знать, как различать отдельные продукты в XML-файле. В этом примере правильное значение целевого узла XML будет data / products / product. Это полный путь к узлу XML, который содержит всю информацию об одном продукте.

  4. Нажмите Создать.

    После создания предустановки импорта вкладка «Файл» будет содержать команду, которую можно добавить в cron. Таким образом, вы сможете запускать импорт периодически, через определенные промежутки времени.

    Adding a product import preset.
  5. Теперь должна появиться вкладка «Сопоставление полей». Переключитесь на это. Здесь вы говорите системе, как интерпретировать импортированный файл:

    • Сопоставьте столбцы или элементы XML в импортированном файле с соответствующими свойствами продукта в платформе.

    • Проверьте пример импортированных данных, чтобы убедиться, что сопоставление правильное. Убедитесь, что импортируемые данные соответствуют формату поля соответствующего свойства продукта.

    • При необходимости добавьте несколько модификаторов. Модификаторы - это функции, которые помогают вам изменять импортированные данные. Используйте кнопку списка модификаторов, чтобы узнать, какие существуют модификаторы и как их использовать.

      Matching product properties with the imported file.

      Вот несколько примеров использования модификаторов:

      • Предположим, вы импортируете товары от двух поставщиков. Каждый поставщик использует уникальные SKU (поле CODE на платформе) для каждого продукта внутри, но несколько SKU этих поставщиков перекрываются: у каждого поставщика свой продукт с одинаковым SKU. Однако вам необходимо иметь уникальный SKU для каждого продукта.
        В этом случае вы можете создать различные предустановки импорта для каждого поставщика. Если вы добавите модификатор, такой как concat (SPLR1-, $ value), при импорте продуктов из поставщика 1, все SKU этого поставщика будут иметь префикс SPLR1-. Таким образом, SKU будут уникальными.
        Это будет работать только в том случае, если у вас нет этих продуктов в вашем магазине. В противном случае старые продукты останутся со старыми SKU, а импортированные продукты будут созданы как новые.

      • Предположим, ваш поставщик не дает вам количество товаров на складе. Файл содержит только «Да», когда продукт доступен, и «Нет» в противном случае. Платформа, однако, требует, чтобы вы указали число в качестве количества продукта.
        В этом случае вы можете добавить модификатор, например case ($ value = Да, 100, $ value = Нет, 0) для столбца, в котором хранится информация о доступности. Таким образом, если в столбце указано «Да», платформа будет предполагать, что на складе имеется 100 наименований, а «Нет» будет означать 0 наименований.

      • Предположим, что вы продаете все товары, поставляемые вашим поставщиком, по ценам, которые на 10% выше, но поставщик указывает свои цены в файле.
        В этом случае вы можете добавить модификатор, такой как mul ($ value, 1.1) для столбца с ценой, чтобы автоматически увеличить все цены в импортируемом файле на 10%.

  6. После настройки отображения полей и модификаторов нажмите кнопку «Сохранить». Если вы все сделали правильно, вы увидите, что примеры импортированных значений были изменены, чтобы учесть модификаторы.

  7. (необязательно) Переключитесь на вкладку «Настройки». Он содержит настройки, относящиеся к поведению импорта.

    • Выполнить тестовый импорт - включите этот параметр, если вы хотите импортировать только первые пять продуктов из файла.

      Это позволит вам проверить, все ли настроено правильно. Удаление или исправление 5 продуктов на случай, если что-то пойдет не так, проще, чем иметь дело с 500 продуктами после полного импорта.

    • Стратегия импорта - выберите, следует ли импортировать все продукты или только некоторые из них:

      • Импортировать все продукты из файла - новые продукты будут созданы, но если продукт уже существует (существование определяется кодом продукта), то он будет обновлен.
        Эта стратегия является стандартным поведением импорта продукта.

      • Обновлять только существующие товары - пропустите любые товары, которых нет в вашем магазине; будут обновлены только те продукты, которые уже существуют.
        Эта стратегия удобна, если поставщик предоставляет файл со всеми своими продуктами, но вы продаете только некоторые из них. Таким образом, вы не получите нежелательных товаров в своем магазине после импорта.

      • Создавайте только новые товары - пропустите любые товары, которые уже существуют в вашем магазине; будут импортированы только товары, которых нет в вашем магазине.
        Эта стратегия удобна, если вы измените некоторые данные о продукте (например, описание, название продукта и т. Д.) После импорта. Таким образом, ваши изменения не будут потеряны, если вам потребуется снова импортировать данные от этого поставщика.
        Но что, если в конечном итоге вам нужно обновить количество для существующих продуктов, не изменяя их другие данные? В этом случае просто создайте отдельную предустановку и сопоставьте только необходимые поля (код продукта и количество). Поля, которые вы не отображаете, будут игнорироваться.

    • Установите количество всех продуктов на ноль - включите этот параметр, если вы хотите, чтобы количество всех продуктов в вашем магазине было установлено на 0 во время импорта.
      Другое количество будет только у товаров, количество которых указано в импортированном файле.Additional settings of an import preset.

  8. По умолчанию скрыты две дополнительные настройки:
    • Удалить существующие файлы загружаемых продуктов - если вы включите этот параметр, то при импорте загружаемых продуктов будут удалены их существующие файлы.
      Если этот параметр отключен, импорт файла загружаемого продукта не заменяет существующие файлы, а добавляет их вместе с ними.

    • Удалить существующие дополнительные изображения - если вы включите этот параметр, все дополнительные изображения продукта будут заменены изображениями, указанными в импортированном файле.
      Когда настройка отключена, импорт дополнительных изображений для продукта не заменяет существующие дополнительные изображения, а добавляет новые изображения вместе с существующими.

  9. Нажмите Импорт. Если ваш пресет настроен правильно, а данные в импортированном файле верны, ваши товары будут импортированы.

После импорта вы можете перейти в ПродуктыПродукты и использовать недавно обновленный сохраненный поиск, чтобы увидеть все продукты, которые были обновлены в течение последнего часа (в качестве альтернативы, вы можете использовать Расширенный поиск). Это поможет вам проверить результаты импорта.