Поставщики: цены и остатки
JzПрайсы поставщиков без ручного переноса
Поставщик присылает прайс, а цены и остатки в магазине нужно поправить у сотен товаров. Плагин делает это сам: читает прайс, находит в магазине нужные артикулы и обновляет у них закупочную цену, цену продажи и остаток на складе этого поставщика. Новые товары плагин не создаёт, он работает с вашим каталогом как есть.
Любой прайс, как его прислали
Форматы 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С или «МойСкладом»? Нет. Он читает прайсы поставщиков из файлов и по ссылкам.
Передаёт ли плагин данные магазина наружу? Только в Телеграм и только если вы сами включили уведомления туда.





