Импорт каталога и интеграция с поставщиками в Shop-Script
О проекте
Товары поставщиков появляются и обновляются по понятным правилам
Настраиваем импорт каталога и интеграцию с поставщиками для магазинов на Webasyst и Shop-Script. Подключаем API, CSV, Excel и XML, сопоставляем товары и артикулы, обновляем цены и остатки, разбираемся с ошибками обмена.
У поставщика и магазина редко совпадают структура каталога, названия полей и логика наличия. Поэтому до запуска фиксируем, какой источник отвечает за описание, цену, склад и фотографии; по какому идентификатору обновлять существующий товар; что делать с новым или исчезнувшим из прайса артикулом. Это защищает каталог от дублей, нулевых цен и ошибочного статуса «в наличии».
Настройка импорта товаров и обмена с поставщиком
Объём зависит от источника данных и действующей структуры магазина. Работаем со штатным импортом Shop-Script, установленными плагинами и индивидуальными интеграциями.
API и файлы поставщика
Разбираем ответы API, XML, CSV или Excel: обязательные поля, варианты товара, кодировки, изображения, ограничения запросов и частоту обновления. Выбираем способ подключения и документируем карту полей.
Артикулы, штрихкоды и дубли
Определяем устойчивый ключ сопоставления: артикул поставщика, SKU, штрихкод или внешний ID. Проверяем совпадения у нескольких поставщиков и правила создания новых карточек, чтобы очередной обмен не размножал товары.
Категории, варианты и характеристики
Сопоставляем категории и типы товаров, переносим свойства и варианты размеров или цветов. Отдельно решаем, как объединять предложения в одну карточку, какие поля можно перезаписывать, а какие уже ведёт контент-менеджер.
Цены и остатки без расхождений
Настраиваем правила наценки, округления, доступности и складских остатков. Проверяем нулевые цены, отсутствующие варианты и ситуации, когда карточка товара показывает одну цену, а каталог — другую.
Расписание и восстановление обмена
Настраиваем регулярный запуск и контролируем результат. Если сервер прерывает длительную синхронизацию, ищем причину, корректируем обработку порциями и возобновление с места остановки, не создавая повторных записей.
Проверка после загрузки
Сверяем число обработанных записей и контрольные товары. Проверяем карточку, листинг, фильтры, корзину и административную часть; фиксируем ошибки и правила дальнейшего обслуживания интеграции.
Что происходит с товаром при каждом обновлении
Сценарии согласуем до реализации: одинаковое слово «импорт» может означать разовую загрузку каталога или ежедневную синхронизацию остатков у нескольких поставщиков.
Товар уже есть в магазине
Находим его по согласованному ключу и обновляем только разрешённые поля. Например, цена и остаток могут приходить ежедневно, а подготовленные вручную описание и фотографии сохраняются. Варианты товара сопоставляем отдельно от основной карточки.
Товар новый или исчез из прайса
Новинку можно создать в выбранной или скрытой категории для проверки контент-менеджером. Для отсутствующего в новой поставке артикула задаём правило: обнулить остаток, скрыть продажу или оставить карточку без изменений. Решение зависит от того, есть ли другие поставщики и локальный склад.
Сверяем файл или API с карточками магазина, считаем совпадения и конфликтующие артикулы.
Проверяем несколько товаров и варианты до обработки полного каталога.
Контролируем ошибки, время запуска, результат и повторный запуск после сбоя.
Если данные приходят из учётной системы, посмотрите также синхронизацию товаров с 1С. Для стабильной работы фоновых заданий может потребоваться настройка сервера и хостинга.
Импорт и интеграции для Provent.ua и Miximix.ru
В проектных документах зафиксированы конкретные задачи и результаты. Новую интеграцию проектируем с учётом формата данных и правил вашего магазина.
Автоматическое обновление цен и наличия
В профиле импорта поставщика магазин обновлял только часть товаров — 52 позиции. Настраивали обновление цен и остатков и объясняли клиенту, как применять схему к следующим профилям. Задача в документе отмечена как выполненная и принятая.
Больше полей и два языка
Доработали обмен товарами с поддержкой CSV и Excel, данных для двух языковых витрин, подстраниц, артикула поставщика и характеристик. Отдельно исправляли формирование URL новых товаров и дополнительных вкладок; уточняли связь нового артикула с конкретным поставщиком.
Продолжение обмена после обрыва
Сервер произвольно останавливал синхронизацию с каталогом поставщика. Переписали логику: перед новым запуском система проверяет, завершился ли предыдущий, и при необходимости продолжает его. По проектному документу исправление было проверено клиентом.
Проверка данных перед записью
Разбирали расхождение цен между каталогом и карточкой товара и неверные записи артикулов. Добавили дополнительную проверку данных до записи в базу; отдельно исследовали случаи, когда API поставщика передавал нулевую цену при ненулевом остатке.
Какие данные нужны для оценки
Нужны адрес магазина, платформа и версия Shop-Script, число поставщиков, формат их каталогов, образец прайса или документация API без секретных ключей. Опишите, какие товары уже созданы на сайте, откуда берутся цена, остаток, описание и изображения, как часто данные меняются. Полезны примеры товара с несколькими вариантами и артикула, который встречается у двух поставщиков.
После изучения источников предложим схему сопоставления и тестовый набор. Объём и стоимость зависят от качества данных, числа поставщиков, наличия готового плагина и необходимости дорабатывать серверный обмен. Правила для исчезнувших товаров и новых карточек согласуем отдельно: они влияют на реальные заказы и видимость каталога.
Об импорте каталога в Shop-Script
Можно ли обновлять только цену и остаток, не трогая описание?
Да. Состав обновляемых полей задаём до запуска. Это позволяет сохранить тексты и изображения, которые редактор подготовил вручную, если поставщик передаёт только торговые данные.
Как избежать дублей при нескольких поставщиках?
Нужно выбрать устойчивые идентификаторы и правило приоритета источников. Проверяем пересекающиеся артикулы, варианты товара и случаи, когда у разных поставщиков один и тот же штрихкод.
Что делать, если товар пропал из файла поставщика?
Решение зависит от остальных источников. Можно обнулить остаток этого поставщика и сохранить карточку, оставить локальный остаток или скрыть продажу. Без согласованного правила автоматическое удаление может скрыть доступный товар.
Что если синхронизация обрывается на большом каталоге?
Проверяем журнал ошибок, лимиты сервера, время выполнения и место остановки. Затем настраиваем обработку порциями или продолжение обмена и проверяем, что повторный запуск не дублирует товары.
Поддерживаются ли CSV, Excel, XML и API?
Да, но набор доступных полей и автоматизация зависят от источника и установленного решения. Сначала изучаем образец, затем выбираем штатный импорт, настройку плагина или индивидуальную интеграцию.
Каталог обновляется частично или показывает неверное наличие?
Пришлите образец данных и 2–3 проблемных артикула. Найдём расхождение между источником и магазином и предложим схему исправления. Другие услуги доступны в портфолио доработок.
