Обновление товаров из XLSX/XLS/CSV - файлом, по ссылке, FTP, Email, ЯДиск
Pixel PigВнимание - плагин работает только на PHP версии 8.3 и выше
Закройте ЛЮБЫЕ Ваши задачи по обновлению товаров из XLSX/XLS/CSV.
Плагин разработан прежде всего для быстрого ежедневного обновления цен и остатков, вручную или автоматически по расписанию (CRON).
Кроме цен и остатков можно обновлять артикулы, наименования, любые текстовые и числовые характеристики товаров. Характеристика типа "длина" тоже число, так что они тоже будут обновляться. Можно обновлять Видео у товара. Обновление характеристик-переключателей да/нет или выбора значения из списка не предусмотрено .
Плагин сопоставляет товары Вашего магазина со строками прайса по выбранному ключу поиска. Обычно это уникальное значение, точно совпадающее в файле и на сайте: артикул, наименование или штрихкод. Можно выбрать и любое другое доступное поле, но ключ поиска всегда один.
Прайс можно загрузить:
С компьютера — выбрать нужный файл вручную.
По прямой ссылке — получать актуальный прайс с сайта поставщика.
С FTP-сервера — в том числе с авторизацией.
Из вложения в письме — если поставщик регулярно присылает прайс на почту.
С Яндекс Диска или Google Диска — по маске наименования файла.
Для разных поставщиков создаются независимые профили обновления . Готовые профили можно копировать.
Для каждого профиля доступен автоматический запуск по расписанию через CRON .
Проверьте настройки до изменения товаров. Предпросмотр позволяет увидеть содержимое файла, выбранный ключ поиска, столбцы для обновления и дополнительный столбец с ценой.
Ограничьте обновление нужным ассортиментом. Фильтры позволяют выбрать товары по типу, списку или характеристикам — например, обновлять только определённый бренд. Это особенно полезно, если одинаковые артикулы встречаются у разных поставщиков.
Для работы с прайсами предусмотрены следующие возможности:
Основная и акционная цена в разных столбцах.
Если в дополнительном столбце B есть числовая цена, плагин использует её. Если её нет — берёт цену из основного столбца A.
Это удобно, когда РРЦ указана для всех товаров, а акционная или распродажная цена вынесена в отдельный столбец и заполнена только у некоторых позиций. Примеры такой настройки показаны на скриншотах и видео.
Список товаров, которых больше нет в прайсе.
Товары, которые есть в Вашем магазине, но отсутствуют в текущем прайсе, можно автоматически добавлять в выбранный список. Проверяется только ассортимент, ограниченный фильтрами профиля.
Если поставщик поддерживает прайс в актуальном состоянии, это поможет находить устаревшие или снятые с производства позиции. Останется проверить список и удалить если требуется.
Автозамена в артикуле перед поиском товара.
Например, в прайсе поставщика указан артикул 1003802104_GAUSS , а в Вашем магазине — 1003802104 . Настройте удаление _GAUSS , и плагин будет искать товар по нужному значению.
Замена текстовых остатков на числовые.
Если поставщик пишет в ячейке «Много», это значение можно автоматически заменять на 30, 50 или 100 — как требуется вашему магазину.
Гибкие правила наценки.
Можно задать процент, минимальную сумму наценки, фиксированную добавку и цену, начиная с которой действует правило.
Гибкость настройки позволяет например сделать наценку на дешёвые товары больше, а на дорогие — меньше. Из подходящих правил применяется одно: с наибольшим значением «Цена от».
Расчёт закупочной цены.
Если в прайсе есть только РРЦ, но Вы знаете свою скидку, закупочную цену можно рассчитать автоматически и пролить товарам.
Например, настройка −40 рассчитает закупочную цену отняв 40 процентов из указанной РРЦ цены. Если используются пересчёт валюты и наценки, расчёт закупочной цены выполняется после них.
Учёт ведущих нулей из форматирования Excel.
В Вашем магазине артикул может выглядеть как 000012345 , а в прайсе поставщика нули могут быть созданы форматом ячейки, а не записаны текстом.
Для такого случая предусмотрена отдельная настройка, позволяющая учитывать эти нули при сопоставлении. Нули, записанные в ексель текстом, сохраняются и без неё.
Чтение значений из ячеек с формулами.
Если цена или остаток получаются формулой, в том числе со ссылками на другие листы, плагин прочитает её готовый результат.
Удобно если остаток в прайсе поставщика собирается например суммой с разных складов, например в разных городах.
Правила для пустых ячеек остатка.
Можно выбрать, на что заменять пустую ячейку при обновлении остатка: на 0 или бесконечное количество. Используется для прайсов где у поставщиков вместо остатка 0 используется пустая ячейка.
Предварительное обнуление остатков.
Если поставщик убирает отсутствующие товары из прайса вместо того, чтобы указывать остаток 0 или пустую ячейку, можно включить обнуление остатков перед обновлением.
Сначала обнуляются остатки товаров в области фильтров профиля, затем для найденных позиций записываются значения из прайса. У остальных товаров (то есть исчезнувших из прайса поставщика) остаток останется нулевым.
Пересчёт валюты, округление и управление видимостью.
Можно настроить пересчёт цены в валюту товара, округление итоговой цены и скрытие товаров при нулевой или отрицательной цене.
Обновление штатного поля «Видео».
Ссылку на видео из текстовой ячейки прайса можно записать в поле «Видео» у товара. Ссылка должна иметь формат поддерживаемый штатным механизмом Shop-Script, то есть прямая ссылка вида "https://rutube.ru/video/...../".
Плагин без проблем работает с большими файлами. Тестировались прайсы максимальным размером 270 МБ , с 200 000 строк и 150 столбцами .
Если большой файл не загружается, проверьте ограничения на размер загрузки в настройках PHP и сервера. Например, установленный лимит PHP на загрузку в 128 МБ не позволит принять файл большего размера.
Плагин распознаёт объединённые ячейки и учитывает их при обработке. Также поддерживается Excel XML 2003 , в том числе когда такой файл сохранён с расширением .xls .
Ошибки в отдельных ячейках не останавливают обработку остальных данных. Некорректное значение пропускается, другие поля и строки продолжают обновляться. Если пустой или ошибочный ключ не позволяет найти товар, пропускается соответствующая строка. Причины пропусков отражаются в результатах, отчётах и логах.
Например, если у найденного товара некорректно указана цена, это не мешает обновить его корректный остаток и продолжить обработку следующих товаров.
После обновления плагин покажет подробности (или отправит на емайл):
Сколько строк обработано и удалось сопоставить с каталогом.
Сколько товаров обновлено.
Какие позиции есть в прайсе, но не найдены в магазине.
Какие позиции есть в магазине, но не найдены в прайсе.
Были ли повторные ключи поиска, нулевые или отрицательные цены.
Какие значения пропущены и по какой причине.
Сколько времени заняло обновление (полезно для расчета интервалов обновления по CRON).
Если товар есть в прайсе, но не найден в каталоге магазина, его ключ поиска попадёт в TXT-отчёт . Список можно скачать, а при отправке итогов на почту он будет приложен к письму.
Итоговый отчёт можно получать на email. Не нужно каждый раз открывать плагин, чтобы узнать результат выполнения какого-то профиля.
Для диагностики предусмотрены базовое и расширенное логирование . В расширенном журнале можно увидеть номер строки прайса, ключ поиска, исходные и применённые значения, результат обновления и подробности ошибки.
В основе плагина — почти 10 лет работы с реальными поставщиками и их прайсами . Учтены особенности файлов и повседневные задачи, с которыми сталкивается действующий интернет-магазин.
Плагин ежедневно используется в рабочем магазине для обновления более 10 профилей .





