Если магазин продаёт товар со склада поставщика, каталог зависит от цен и наличия поставщика, а они живут в его прайсе. Прайс этот сделан как поставщику удобно — XML по ссылке, CSV с точкой с запятой, книга Excel с объединёнными ячейками в шапке. Работаете с тремя поставщиками — получаете три разных формата.


Дальше вопрос один: как переносить это в магазин и как часто.
1. Руками
Работает, пока позиций десятки. На сотнях начинается арифметика: даже минута на товар — это несколько часов на каждое обновление прайса, а прайс меняется не раз в год.
2. Нанять человека
Снимает рутину с вас, но не убирает её: ошибка в цене теперь не ваша, а последствия ваши. И стоит это каждый месяц, независимо от того, много изменений в прайсе или два.
3. Облачный сервис
Настраивается быстро, платится помесячно. Две оговорки: данные каталога уезжают на чужую сторону, а сервис может не поддерживать нужные вам правила обработки. Проверьте, какие правила он умеет и есть ли собственные правила или интеграции. Условия окончания подписки у сервисов разные: у многих вместе с оплатой прекращается и импорт — это стоит прочитать заранее.
4. Модуль для вашей CMS
Дёшево и рядом. Но модуль живёт внутри движка и обновляется вместе с ним: обновили магазин — модуль может отвалиться. И на большом прайсе он упирается в те же лимиты, что и сам магазин: время выполнения и память.
5. Отдельная программа на вашем хостинге
Программа стоит рядом с магазином, а не внутри него, и пишет в его базу через драйвер движка. Отсюда её свойства:
- размер прайса упирается не в программу, а в память хостинга: на разбор нужно примерно втрое больше, чем весит файл;
- программа работает рядом с магазином, а не внутри него, поэтому обновление магазина её не останавливает. После крупного обновления движка драйвер всё равно нужно проверить на совместимость;
- программа не ограничивает число поставщиков и позиций — предел задают память и время, которые даёт хостинг;
- обработка настраивается плагинами: наценка, замены, картинки, мета-теги;
- платится один раз, без подписки и ключей активации.
Минус честный: это отдельная программа, которую надо поставить и настроить, и если товаров немного и меняются они редко, она может оказаться избыточной.
Как выбрать
Число товаров само по себе выбор не решает. Важнее, сколько у вас поставщиков, в каких форматах их прайсы, как часто они меняются и кто будет поддерживать решение. Если поставщик один, его прайс подходит модулю вашей CMS и обновления нечастые — модуля может хватить. Несколько поставщиков, разные форматы и обновления по расписанию — отдельная программа может подойти лучше. Сравните полную стоимость для вашего случая: первоначальная настройка, дополнительные поставщики, хостинг, платные плагины и постоянная поддержка или подписки.
Если вы только выбираете, как загружать товары поставщика, начните с общего обзора: Импорт товаров в интернет-магазин: способы загрузки и обновления каталога. Почему повторная загрузка создаёт дубли и как их избежать — в статье Повторный импорт.
Что умеем читать и что нужно от вас — на странице Поставщики. Хотите проверить на своём прайсе — пришлите ссылку.