Обновление товаров из XLSX/XLS/CSV - файлом, по ссылке, FTP, Email, ЯДиск

Обновление товаров из XLSX/XLS/CSV - файлом, по ссылке, FTP, Email, ЯДиск

Pixel Pig
10 установок
от 399 ₽

Внимание - плагин работает только на 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 профилей .

Большие скриншоты -