Импорт продукта полезен только в том случае, если его выполнение дважды дает вам один и тот же каталог, а не вдвое больше продуктов. Прежде чем загружать CSV в OpenCart, определите, как строка идентифицирует продукт и какие поля этот файл может изменять. Это решение имеет большее значение, чем размер таблицы.
Этот гид охватывает повторяемый рабочий процесс обновления продукта с использованием Import Export PRO. Его сопоставление колонок и профили импорта помогают адаптировать файлы поставщиков к вашему магазину. Точные поля и доступные операции зависят от вашей установленной версии и профиля; экспортируйте образец из этой установки перед созданием вашего файла.
Выберите один стабильный ключ соответствия
Не используйте название продукта в качестве идентификатора. Названия меняются, переводы различаются, и два продукта могут иметь одинаковое название. Выберите ключ, который остается стабильным, например, существующий идентификатор магазина или уникальный SKU поставщика, сопоставленный с вашим собственным каталогом. Подтвердите, какие идентификаторы фактически поддерживает ваш профиль импорта.
SKU не является автоматически уникальным только потому, что столбец называется SKU. Проверьте исходный файл и существующий магазин на наличие дубликатов. Если два поставщика продают товар под названием 1001, сохраняйте явное сопоставление или используйте специфические для поставщика идентификаторы, которые ваш процесс может разрешать последовательно.
| Иллюстративная строка | Сопоставляющий ключ | Ожидаемый результат |
|---|---|---|
| Существующая синяя рубашка | SHIRT-BLUE | Обновить существующий продукт |
| Та же рубашка с новым заголовком | SHIRT-BLUE | Сохраняйте идентичность продукта |
| Новая красная рубашка | SHIRT-RED | Создайте только в том случае, если профиль позволяет новые продукты |
Создайте небольшой файл перед большим
Сначала экспортируйте несколько представительных продуктов. Включите один простой продукт, один с опциями и один с несколькими категориями. Сохраните экспорт в качестве справки для имен полей и поддерживаемых форматов. Не рассматривайте приведенный ниже пример как готовый шаблон расширения; сопоставьте эти иллюстративные заголовки с полями в вашем собственном профиле.
supplier_sku,name,price,quantity
SHIRT-BLUE,Blue cotton shirt,24.90,18
SHIRT-RED,Red cotton shirt,24.90,0Сохраните файл с выбранной кодировкой и разделителем в импортере. Проверьте его в текстовом редакторе, а также в таблице. Приложения для работы с таблицами могут удалить ведущие нули, изменить формат длинных идентификаторов и интерпретировать коды продуктов как даты. Кавычки также важны, когда описание содержит разделитель.
Отделите создание продукта от рутинных обновлений
Используйте разные профили для первоначального создания продукта и ежедневных обновлений запасов. Файл запасов не должен неожиданно заменять тщательно отредактированные описания, назначения категорий или SEO-URL. Перечислите поля, принадлежащие каждому процессу: например, поставщик контролирует доступность, в то время как команда мерчандайзинга контролирует описания и изображения.
Решите, как профиль обрабатывает пустые ячейки. Пустое значение может означать "очистить это поле", "оставить его без изменений" или "недопустимый ввод", в зависимости от поля и конфигурации. Тестируйте это поведение явно, а не предполагая, что каждая пустая ячейка будет проигнорирована. Отсутствующая строка продукта также требует отдельной политики; отсутствие в файле не является доказательством того, что продукт был снят с производства.
Запустите тест на повторяемость на тестовом сервере
- Запишите количество продуктов и экспортируйте целевые продукты перед импортом.
- Импорт небольшого образца, содержащего существующий элемент, новый элемент, нулевой запас и изменение названия.
- Проверьте идентификаторы, цены, запасы, категории, изображения и опции как в администрировании, так и в витрине.
- Импортируйте идентичный файл снова. Существующие элементы должны сохранить свою идентичность, и количество продуктов не должно увеличиваться неожиданно.
- Измените одно значение и подтвердите, что только предполагаемый продукт и поля изменяются.
Также попробуйте дублирующий ключ, недопустимую цену и отсутствующее обязательное значение. Безопасный процесс должен давать четкий, проверяемый результат. Храните отчет и ваш оригинальный экспорт до тех пор, пока результаты не будут согласованы. Не используйте автоматическую функцию восстановления как замену протестированной процедуре резервного копирования и восстановления.
Проверьте витрину, а не только отчет об импорте
Успешная загрузка не доказывает, что покупатели видят правильную информацию. Откройте несколько продуктов, выберите их параметры, добавьте их в тестовую корзину и сравните отображаемые итоги с предполагаемыми значениями. Проверьте каждый магазин и язык, затронутый профилем.
После импортов, которые изменяют цены или запасы, также проверьте любые запланированные рекламные фиды. Чистая база данных магазина все еще может быть следом за устаревшим внешним каталогом. Наши руководство по идентификатору продуктового фида объясняет проверки идентичности, в то время как контрольный список синхронизации поставщиков охватывает повторяющиеся обновления.
Когда следует автоматизировать импорт?
Автоматизируйте процесс после прохождения образца и тестов на повторяемость, когда кто-то отвечает за процесс сбоя. Сохраняйте именованный профиль, известный источник файла и запись того, что изменилось. Если формат источника изменится, остановитесь и повторно проверьте его перед следующим производственным запуском. Автоматизированный импорт должен облегчить повторение проверенного процесса, а не сделать неопределенный процесс более частым.
