Пока поставщик один, импорт — это вопрос формата и расписания. Со вторым появляются вопросы другого рода: что делать, если один и тот же товар есть у обоих; чью цену показывать; как разложить два разных дерева категорий в одно ваше. Разберём, как организовать данные нескольких источников, чтобы каталог не превратился в склад дублей.
Сначала — как пересекается ассортимент
От этого зависит почти всё остальное. Встречаются три схемы:
- Ассортимент не пересекается. Один поставщик — инструмент, другой — сантехника. Каждый живёт своей жизнью, задача сводится к нескольким независимым подключениям.
- Ассортимент пересекается, карточки отдельные. Один и тот же товар от двух поставщиков — две карточки с разными ценами и сроками. Просто в настройке, но покупатель видит в поиске почти одинаковые товары.
- Ассортимент пересекается, карточка одна. Покупатель видит один товар, а за ним стоят предложения нескольких поставщиков. Удобнее для покупателя, сложнее в настройке: товары нужно надёжно сопоставить.
Посмотрите на реальные прайсы: какая доля товаров совпадает? Если пять процентов, отдельные карточки могут оказаться разумным компромиссом. Если половина — объединять, скорее всего, стоит.
Идентификаторы: свой у каждого и общий для всех
Каждый поставщик нумерует товары по-своему, и код «1042» может встретиться у обоих — для совершенно разных товаров. Поэтому у товаров разных поставщиков в магазине должны быть разные ключи. Проще всего — префикс поставщика в артикуле: «tools-1042» и «santeh-1042».
Чтобы понять, что два поставщика продают одно и то же, нужен общий ключ, не зависящий от поставщика:
- код производителя (артикул модели) — лучший вариант, если оба поставщика его указывают и пишут одинаково;
- штрихкод — надёжен, но есть не во всех прайсах;
- название — последний вариант: «Дрель Bosch GSB 13 RE» и «Bosch GSB13RE дрель ударная» человек узнает, а точное сравнение — нет.
Если общий ключ есть только у части товаров, остальные останутся отдельными карточками — это нормально, важно знать об этом заранее. Почему ключи важны и при обычном повторном импорте, разобрано в статье Повторный импорт: как избежать дублей.
Цены: привести к одному виду
Прайсы разных поставщиков редко сопоставимы напрямую:
- один даёт цены в долларах, другой — в гривнах или рублях;
- один — закупочные, другой — рекомендованные розничные;
- один — с НДС, другой — без.
Поэтому правила цены задают на поставщика, а иногда на поставщика вместе с категорией: одинаковая наценка на закупочную и на розничную цену даст разный результат. Сначала цена переводится в валюту магазина, потом считаются наценки.
Если карточка одна, а поставщиков несколько, нужно ещё решить, чью цену показывать: самую низкую, самую низкую из тех, у кого товар есть, или цену основного поставщика. Это решение о бизнесе, а не о технике: самая низкая цена может быть у поставщика с недельной доставкой. Как строятся сами правила — в статье Как считается цена товара.
Наличие
При отдельных карточках каждая показывает наличие своего поставщика. При одной карточке товар обычно считают доступным, если он есть хотя бы у одного. Две вещи стоит продумать заранее:
- устаревшие данные: если один из прайсов давно не обновлялся, его «в наличии» уже ничего не значит;
- сроки: «есть у поставщика» не всегда значит «отправим завтра» — если сроки у поставщиков разные, покупателю это стоит показать.
Категории и описания
У каждого поставщика своё дерево категорий. Сопоставлять придётся каждое отдельно: «Электроинструмент / Дрели» одного и «Инструмент → Сверлильный» другого должны попасть в вашу «Дрели и шуруповёрты». Не включайте всё подряд: чем больше категорий, тем больше в каталоге товаров, которые вы не собирались продавать.
Если карточка общая, решите, чьё описание и фото в ней остаются. Обычно это поставщик с лучшим контентом, а остальные дают только цену и наличие. Иначе описание будет меняться от обновления к обновлению.
Расписание
Поставщики обновляют прайсы в разное время: один раз в час, другой раз в сутки, третий — когда вспомнит. Частота обновления цен в магазине должна ориентироваться на них, а не на желание «почаще». Важнее следить, чтобы прайс каждого поставщика действительно обновлялся: застывший прайс — главный источник неверных цен и наличия.
Как это устроено в PIMPORT
Каждый поставщик подключается отдельно и получает свой префикс артикула — поле обязательное, пустым его не оставить. Поэтому товары разных поставщиков в магазине не путаются, а одинаковые коды не перезаписывают друг друга.

Правила задаются на поставщика или на всех сразу: наценка — общая, по категории магазина, по поставщику вместе с категорией и по диапазону цен; курс валюты поставщика; отбор товаров; правила наличия. Категории сопоставляются для каждого поставщика отдельно. Число поставщиков программой не ограничено.
Без дополнительных настроек один и тот же товар от двух поставщиков — это две карточки. Чтобы собрать их в одну, есть плагин «Объединённые товары»: он сопоставляет товары по коду производителя, штрихкоду или названию. Насколько надёжно совпадут именно ваши товары, зависит от данных в прайсах, поэтому объединение мы проверяем на ваших прайсах до запуска.
Как подключается поставщик и что значат его поля — в документации: Подключить поставщика. Общая картина способов импорта — в статье Импорт товаров в интернет-магазин.
Чек-лист для нескольких поставщиков
- Понятно, какая доля ассортимента пересекается.
- Решено: отдельные карточки или одна общая.
- У каждого поставщика свой префикс; для общей карточки есть общий ключ.
- Цены приведены к одной валюте, наценка задана с учётом типа цены.
- Для общей карточки решено, чью цену и чьё описание показывать.
- Категории каждого поставщика сопоставлены с вашими.
- Видно, когда прайс поставщика обновлялся последний раз.