Контрольный список синхронизации запасов и цен поставщика OpenCart

Создайте надежную синхронизацию поставщиков для OpenCart: владение полями, свежесть файлов, безопасные расписания, отсутствующие строки и сверка после импорта.

Синхронизация поставщика соединяет три разных времени: когда поставщик создает файл, когда OpenCart импортирует его и когда клиенты размещают заказы. Задача может выполняться успешно каждый час и все равно публиковать старые запасы, если исходный файл не изменился. Начните с определения того, как выглядит надежное обновление.

Import Export PRO поддерживает сопоставление файлов поставщиков и сохраненные рабочие процессы импорта. Запланированное выполнение доступно через соответствующую функциональность CRON; подтвердите требования и доступный компонент для вашего установленного пакета перед настройкой производственных графиков.

Определите, кто владеет каждым полем

Создайте простую таблицу владения перед подключением поставщика. Количество на складе, стоимость покупки, цена продажи, статус продукта и описание продукта не должны автоматически делить одну и ту же политику обновления. Рекомендуемая розничная цена поставщика может быть полезной справочной информацией, не будучи ценой, которую вы хотите установить.

ПолеПример политикиПроверьте перед публикацией
Запасы поставщикаИспользуйте последнюю проверенную доступностьФормат временной метки файла и количества
Цена продажиРассчитать по согласованному правилу магазинаВалюта, налоговая база и округление
ОписаниеСохраняйте отредактированную копию магазинаИсключить его из рутинного профиля
Статус продуктаИзменить только по явному правилуОтсутствующая строка по сравнению с подтвержденным прекращением

Для нескольких поставщиков решите, добавляется ли запас вместе, берется ли из предпочтительного источника или ограничивается правилом выполнения. Не добавляйте перекрывающиеся количества на складе, если вы не знаете, что они представляют собой разные физические запасы.

Проверьте источник перед запуском импортера

Загрузка, возвращающая HTTP 200, может содержать страницу с ошибкой, пустой файл или данные за вчерашний день. Проверьте ожидаемый тип файла, необходимые заголовки столбцов, приблизительное количество строк и свежесть перед тем, как принять его. Используйте допустимые отклонения, соответствующие вашему каталогу: резкое падение с тысяч строк до нескольких должно потребовать расследования.

Защищайте учетные данные источника и URL-адреса запланированных задач. Держите секреты вне таблиц, публичных репозиториев и скриншотов. Загружайте файлы в контролируемое место и избегайте раскрытия данных клиентов или поставщиков через общедоступные папки импорта. Это операционные меры контроля вокруг процесса импорта, а не функции, которые следует предполагать от успешной загрузки.

Выберите расписание, которое может завершиться

Измерьте представительный импорт перед выбором его частоты. Если обработка может занять двадцать минут, работа каждые пять минут создает наложение, если блокировка не предотвращает одновременные запуски. Включите время загрузки, проверку, работу импорта и обновления кэша или фидов в это измерение.

  1. Загрузите новый файл поставщика во временное место.
  2. Проверить его структуру и временную метку.
  3. Получите блокировку выполнения для этого поставщика/профиля.
  4. Запустите одобренный импорт и сохраните его результат.
  5. Согласуйте образец изменений, затем обновите зависимые выходные данные, если это необходимо.
  6. Освободите замок и уведомите ответственного человека о сбое.

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

Обрабатывайте нулевой запас и отсутствующие строки по-разному

Строка с нулевым количеством является явной информацией. Отсутствующая строка может означать, что поставщик прекратил выпуск продукта, отфильтровал экспорт или произошел сбой в работе. Рассматривайте эти случаи отдельно. Ведите учет последнего успешного наблюдения, чтобы вы могли исследовать изменения, не догадываясь о содержимом предыдущего файла.

Если файл устарел или недействителен, заранее решите, сохранять ли последний известный запас, временно скрыть затронутые товары или запросить ручную проверку. Правильный выбор зависит от вашего риска выполнения заказов. Задокументируйте это с командой, которая обрабатывает заказы клиентов, особенно для продуктов, которые могут быстро распродаться.

Согласуйте цены и запасы после каждого изменения

Используйте небольшой отчет о согласовании: записи о прочитанных, сопоставленных, созданных, пропущенных и отклоненных; самые большие изменения цен; и количество товаров, перемещающихся к нулевому запасу или от него. Просмотрите как неожиданные всплески, так и неожиданно тихие запуски. Отчет, показывающий отсутствие изменений в течение нескольких дней, может быть признаком замороженного источника.

Тестируйте обновления для продуктов с опциями, а также простых продуктов. Количество родительского продукта может не отражать запасы каждого размера и цвета. См. наш руководство по вариантам запасов для различия, и наш Рабочий процесс импорта CSV для тестов на повторяемость.

Сохраняйте путь отката и назначенного владельца

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