Поставщики: цены и остатки

Поставщики: цены и остатки

Jz
10 установок
от 719 ₽7 199 ₽ год / 15 199 ₽ навсегда

Прайсы поставщиков без ручного переноса

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

Любой прайс, как его прислали

Форматы XLSX, XLS, CSV и XML/YML. Кодировку (UTF-8 или Windows-1251) и разделитель CSV плагин определяет сам, их можно задать и вручную.

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

Прайс внутри архива ZIP тоже подойдёт.

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

Остатки понимаются и словами: «есть», «нет», «под заказ», «более 10».

Товар найдётся, даже если артикулы записаны по-разному

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

Несколько поставщиков на один товар

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

Цены по вашим правилам

Правила наценки проверяются сверху вниз, срабатывает первое подходящее. Условия: категория, бренд, диапазон закупочной цены. Наценка задаётся процентом, суммой или и тем и другим. Дополнительно:

рекомендованная розничная цена из прайса вместо наценки;

перевод из валюты поставщика в валюту магазина;

округление до копеек, рублей, десятков, полусотен или сотен (вверх, вниз или до ближайшего);

режим «только остатки», когда цены трогать не нужно.

Защита от ошибок в прайсе

Пробный прогон. Показывает, какие цены и остатки изменятся, и ничего не меняет. Если всё верно, изменения применяются одной кнопкой.

Защита от обрезанного прайса. Если из прайса пропала большая часть товаров (по умолчанию больше 30% из тех, что были в наличии), прогон останавливается без изменений, а вы получаете уведомление.

Журнал изменений. По каждому артикулу видно, какая цена и какой остаток были до прогона и стали после. Журнал хранится 90 дней.

Работает по расписанию

Прайсы по ссылке обновляются сами: у каждого поставщика свой интервал. Хватит одной строки в планировщике задач хостинга. Прайс из файла запускается кнопкой «Запустить сейчас», ход выполнения виден на экране.

Уведомления

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

Новое в версии 1.1

Минимальная наценка. Цена продажи не опускается ниже закупки плюс заданный процент, даже если правило или РРЦ дают меньше. Такие цены помечены в журнале изменений.

Округление до …9 и …99. 1 234 ₽ превращается в 1 239 ₽ или 1 299 ₽.

Срок свежести прайса. Если поставщик давно не присылал прайс, его старые цены не выигрывают выбор лучшего предложения, а в списке видно «прайс устарел N дней».

Связки под контролем. На странице поставщика видно, какая строка прайса к какому товару привязана; лишнюю связку можно снять, автоматические — сбросить разом.

Диагностика прайса. После прогона видно, какие ячейки не распознаны, в каких строках нет артикула и какие валюты встретились в файле.

Новые товары из прайса. Строки, которых нет в магазине, можно одной кнопкой превратить в скрытые товары в выбранной категории с ценой по вашим правилам и остатком.

В разделе «Поставщики» добавьте поставщика и выберите или создайте для него склад.

Загрузите образец прайса и отметьте колонки: артикул, закупочная цена, остаток.

Выберите, по чему искать товары, и задайте правила наценки.

Запустите пробный прогон, проверьте изменения и нажмите «Применить».

Для прайсов по ссылке добавьте в планировщик задач хостинга строку: */10 * * * * php /путь/к/сайту/cli.php shop supplysyncPluginRun

PHP 7.4–8.4.

Shop-Script 10.0.2 и новее (проверено на 12.7), интерфейс Webasyst 2.0.

Расширения PHP: mbstring, zip, XMLReader, SimpleXML; для прайсов по ссылке ещё cURL и OpenSSL.

Другие плагины не нужны.

Вопросы и ответы

Плагин создаёт новые товары? Нет. Он обновляет цены и остатки у товаров, которые уже есть в магазине. Строки прайса без пары попадают в список ненайденных, их можно привязать к товарам вручную.

Что будет, если поставщик пришлёт неполный прайс? Если пропало больше заданной доли товаров (по умолчанию 30%), прогон остановится и ничего не изменит, а вы получите уведомление. Долю можно настроить для каждого поставщика.

Можно посмотреть изменения до того, как они попадут на витрину? Да, для этого есть пробный прогон. Он показывает каждую будущую цену и остаток и ничего не меняет.

Что происходит с товарами, которых нет в новом прайсе? Их остаток на складе этого поставщика становится нулевым. Остатки на других складах не меняются.

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

Плагин обменивается данными с 1С или «МойСкладом»? Нет. Он читает прайсы поставщиков из файлов и по ссылкам.

Передаёт ли плагин данные магазина наружу? Только в Телеграм и только если вы сами включили уведомления туда.