Модуль от RetailFactory.ru: Автоматизация прайсов поставщиков. Импорт товаров, обновление цен и остатков из Excel/XML/CSV файлов

Уважаемые коллеги!

Позвольте представить вам наш модуль “Автоматизация прайс листов поставщиков

Модуль помогает автоматизировать работу с XLS, XLSX, XML прайсами поставщиков, Excel форматами. Данный модуль осуществляет парсинг любых прайсов, без ограничения по формату и размеру прайса.

Это настоящая CRM по работе с поставщиками.
Вам не потребуются сервисы по подписке, интеграция с 1с. Просто задайте соответствия полей для Excel или XML документов и начните работу. Для XML документов надо указать путь к ноде с товаром, YML файлы в стандартном формате разбираются автоматически.

Обновление цен и остатков на сайте будет работать быстро и надежно.
Это самый удобный и самый быстрый способ отслеживать наличие и цены товаров на основе прайсов. Модуль позволяет навести порядок с ценами и ассортиментом за 5 минут. На вашем сайте будут актуальные цены и остатки, вы не потеряете клиентов и их лояльность к вам.

Какие проблемы решит модуль?

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

Вы можете управлять ценами на сайте согласно РРЦ, наценкой относительно оптовых цен.
Вы больше не будете продавать товары, которых нет у поставщиков, ваши клиенты больше не будут расстраиваться, заказывая товар, которого нет у поставщика. Наценка на товары может быть динамической и зависеть от оптовой цены на товар.

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

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

Разгрузите ваших контент-менеджеров и отдел закупок.
Всего один раз настроив поставщика в модуле, вы автоматизируете выставление цен, наличия в вашем магазине. Модуль поддерживает работу в cron-формате.

Работы с большим объемом данных.

Модуль способен обработать прайсы в которых 1.000.000 строк и товаров.
Модуль поддерживает все Excel форматы - вы больше не будете тратить время на конвертацию прайсов поставщиков в CSV формат и обратно. Просто настройте - модуль сделает все сам.

Как происходит привязка товаров на сайте и в прайсе?

Модуль добавляет новые поля в редактировании товара - manufacturer_code и parser_id.
Эти поля редактируются как через карточку товара в админ панели, так и через импорт/экспорт.

Если ваши артикула совпадают с артикулами поставщиков, поле для связки можно изменить в настройках модуля.

Вам только остается указать в настройках парсера, какое поле соответствует артикулу и привязка товара окончена.

Если у вас все артикула совпадают с артикулами в прайс листах вы можете просто привязать бренды к поставщику и настройка займет одну минуту. Через одну минуту вы наведете порядок с ценами на сайте! Это самый удобный и самый быстрый способ привести цены и наличие товаров в порядок.

Импорт товаров

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

Чтобы не тратить время ваших контент менеджеров, вы сможете сгенерировать названия товаров, на основе этих данных.

Например название вида [Тип товара] + [Бренд] + [Артикул].

Если название задана в прайсе явно, вы сможете импортировать его.

Модуль автоматически сверяет ваш каталог на основе Артикула (или любого другого, указанного вами поля) и предлагает добавить только те товары, которых нет в прайс листе.

Стандартные оповещения

Если прайс стал недоступен, на почту вам придет оповещение.
Если после подгрузки прайса, цена изменилась на существенный %, вам обязательно придет оповещение на почту администратора. Этот % можно настроить.

Поддержка синонимов

Поставщики любят присылать прайсы, в которых вместо цен указано - Звоните, Договорная. Часто в поле Количество пишется - Мало, Уточните. Все эти моменты можно задать в работе парсера для каждого поставщика.

Поддержка работы с складской программой

Модуль может записывать остатки из прайсов прям в базу товаров в поле количество.

Но если вы работаете со складской программой (1с или МойСклад), вы можете записывать остатки в другое поле.

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

Настройка работы по расписанию.

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

Полные логи работы

Каждое обновление прайса логируется. Вы всегда можете посмотреть:

  1. Каких товаров нет в магазине
  2. Сколько товаров включилось/выключилось
  3. Какие товары поменяли цены и на сколько
  4. Какие товары поменяли количество и на сколько
  5. Кто запустил обновление цен при загрузке прайса
  6. Какой конкретно прайс был при загрузке
  7. Вы можете указать для каждого поставщика, сколько по времени нужно хранить эти логи. Актуально для очень больших прайсов, более 50.000 SKU.

Модуль сохраняет закупочную цену товаров из прайса. Вы можете легко их выгрузить в экспорте товаров для внутренней аналитики.

С какими форматами работает модуль?

  1. Любой файл в формате XML. Модуль способен обработать любую структуру файла, в том числе YML файлы.
  2. Любой файл в формате XLS, XLSX. Модуль умеет работать с этими форматами прайсов. Парсинг надежен и быстр.

Полный список возможностей модуля доступен здесь - Инструкция к модулю. Посмотрите какие возможности имеет модуль - огромное количество настроек под любые бизнес процессы.

Модуль протестирован и готов к работе с 4.10, модуль поддерживает обновления через центр обновлений.

Мы можем организовать триал период для вас, чтобы вы оценили функциональность и удобство модуля.

Если у вас есть какие либо вопросы или пожелания по функционалу, будем рады комментариям или личным сообщениям.

Подписывайтесь на наш телеграм канал.

11 лайков

А как быть, если на нашем складе нет, но есть на складе поставщика?

Мы с таким сталкивались и модуль предлагает 2 решения проблемы

  1. Если в прайсах есть количество товара - вы просто записываете его в поле Количество.

  2. Если вы так не хотите делать, в настройках наличия нужно выбрать Товар в прайсеВключаем товары и поставить Не отслеживать наличие. Таким образом, товары которых у вас нет физически на складе, все равно можно купить, если они есть в прайсах поставщиков. Это полезно, если у вас 1с например и вы не хотите путать свои остатки с остатками у поставщиков.

image

1 лайк

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

2 лайка

А как бысть с CSV?

Пока у нас нет поддержки, в планах в обозримое будущее такая задача стоит. Но практика показывает, что именно прайсы - почти все в XLS/XLSX или XML. CSV прайсов видел пару раз, все менеджеры практически работают с Excel.

Хорошо, а как временное решение CSV конвертить в XLS получится? У нас один крупный поставщик есть в CSV. Остальные в XLS

Думаю проблем быть не должно у LibreOffice есть экспорт из .csv в эти форматы

1 лайк

Мега крутой модуль ,аналогов на карте нет и скорее всего не будет, подобные решения обычно продают по подпискам

2 лайка

Ну и ценник не маленький.

Коллеги, а как автоматизировать сохранение прилетающих в почту прайсов в какое либо место для последующих обновлений по ним цен в карте?

А у вас много таких поставщиков? Глобально вопрос не решить, универсальный сборщик писем и аттачей сложная задача. Но если у вас 1-2 таких, можно сделать доработку в модуле.

Если сравнить стоимость любым похожим коробочным решением ,то цена в 2 раза выше будет, и в добавок все решения потребуют интеграции с CMS+ танцы с импортом

2 лайка

Можно вот такое решение использовать:
https://gearmage.com/maildownloader.html

С помощью него скачивать файлы вложений от определенных адресатов в нужные папки на диске. А эти папки синхронизировать с папкой ftp на сайте. А оттуда грузить по расписанию модулем.

Есть и множество других вариантов. Не совсем красивых, но работающих. :slight_smile: К Аутлуку, например, прикрутить VBA-скрипт или использовать Тандерберд с расширением, или еще что(кстати такое решение можно прямо на сервере разместить, если GUI поставить, тогда костыль с FTP не нужен, правда как по мне - так проще с FTP. А можно эту почтовую приблуду на какую-нибудь сервисную машинку повесить и на ней веб-сервер поднять, качать модулем по ссылке прямо из папки куда сохраняются письма.

2 лайка

Вы можете управлять ценами на сайте согласно РРЦ

РРЦ может быть так:
отдельная колонка в прайсе - с этим понятно
отдельная колонка, но только для части товаров - как с этим работает?
отдельный файл - очень часто, как тут?

Вы больше не будете продавать товары, которых нет у поставщиков

Остатки так же часто дают отдельным файлом, что с таким вариантом?

Отслеживайте все изменения в прайсах - новые товары

А как это выглядит (как я понимаю это видно из лога)? И что с ними делать? Ну вот мы видим новые товары, как их добавлять на сайт, вручную или есть какой то инструмент массового добавления?

Если ваши артикула совпадают с артикулами поставщиков, поле для связки можно изменить в настройках модуля.

Если не совпадают? А если артикулы в разных прайсах пересекаются? А если у разных брендов пересекаются? Простой пример - автозапчасти, в одном прайсе могут быть сотни одинаковых артикулов.

А также такой вариант, в нескольких прайсах есть одинаковые товары с разными артикулами, как происходит сопоставление и как устанавливается цена?

Отвечаю вам по пунктам:

  1. В целом - один парсер один файл, я еще не видел на практике, чтобы остатки и цены были в двух разных файлах. У нас это первый случай и пока таких запросов не было.

  2. Если нет РРЦ - есть настройка Использовать оптовую цену. Если нет и оптовой и РРЦ модуль просто не обновляет цену товара. Такой случай у нас учитывается, причем проверяются оба варианта.

image

  1. В логах выдается таблица - артикул из прайса + цена. Этот файл можно выгрузить в CSV, автоматического создания товаров нет, так как в прайсах с ценами и остатками в 99% не хватает информации для заведения товаров.

Пример:

image

  1. Если у вас артикула не совпадают с артикулами в прайсах, модуль также добавляет 2 поля к товару -

manufacturer_code + parser_id

Они настраиваются в карточке товара, могут импортироваться стандартным импортом. Это сделано как раз для случаев, когда артикула у разных товаров могут совпадать. Этот подход дает максимальную гибкость и надежность в плане работы.

В целом - один парсер один файл, я еще не видел на практике, чтобы остатки и цены были в двух разных файлах. У нас это первый случай и пока таких запросов не было.

Вы пишите

Вам не потребуются сервисы по подписке, интеграция с 1с

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

В логах выдается таблица - артикул из прайса + цена. Этот файл можно выгрузить в CSV, автоматического создания товаров нет, так как в прайсах с ценами и остатками в 99% не хватает информации для заведения товаров.

Я не говорю про автоматическое создание, например, после обновления прайса получаем таблицу с новыми товарами, отмечаем галками нужные, выбираем для них необходимые категории, жмем добавить товары. Товары добавляются в нужные категории и там уже добавляются недостающие данные. Что то типа этого.

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

Если у вас артикула не совпадают с артикулами в прайсах, модуль также добавляет 2 поля к товару -

Все равно непонятно, простой пример, на сайте используются собственные артикулы, есть четыре прайса:

  1. спички люкс dqwd2000 с артикулом dqwd2000 и ценой 100 руб.
  2. тот же товар спички dqwd2000 с артикулом 2526565 и ценой 110 руб.
  3. тот же товар спички с артикулом dqwd.2000 и ценой 90 руб.
  4. тот же товар вообще без артикула dqwd2000 и ценой 115 руб.

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

Да, и что если цена в прайсе в разных валютах?

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

Файл с остатками импортируется без проблем, остатки сразу подтянутся. Загрузка прайса может быть настроена в любой момент - просто укажите соответствие.

Пример подгрузки прайса где только остатки:

  1. Добавления товаров нет и пока не планировали. Возможно в будущем добавим.

  2. Я понял о чем вы - тот случай когда товар от нескольких поставщиков (в нескольких прайсах). Да, такая задача в плане стоит, сделаем с автоматическим выбором самого дешевого товара из тех, что в наличии.

  3. Поддержки мультивалютных прайсов пока нет, в ближайшее время не планировали добавить. Как только будет хотя бы 3-4 запроса - конечно добавим.

Файл с остатками импортируется без проблем, остатки сразу подтянутся. Загрузка прайса может быть настроена в любой момент - просто укажите соответствие.

т.е. если в этом файле не остатки, а РРЦ, то цена будет взята принудительно несмотря на то, что в другом прайсе тоже есть цена?

Добавления товаров нет и пока не планировали. Возможно в будущем добавим.

Вот в любом сервисе есть товары в прайс листах и каталог товаров, товары из прайсов добавляются в каталог и уже из него выгружаются на сайт. Чтобы цены на товары обновлять, эти товары нужно сначала добавить

Я понял о чем вы - тот случай когда товар от нескольких поставщиков (в нескольких прайсах). Да, такая задача в плане стоит, сделаем с автоматическим выбором самого дешевого товара из тех, что в наличии.

А почему самый дешевый? Вариантов полно, самый дешевый, но одна штука в наличии, чуть подороже 1000 штук. в наличии. Или самый дешевый, но поставщик не надежный.

Поддержки мультивалютных прайсов пока нет, в ближайшее время не планировали добавить. Как только будет хотя бы 3-4 запроса - конечно добавим.

Пока у вас весьма смелое заявление, что другие сервисы не понадобятся :slight_smile: функционала то особо нет.

т.е. если в этом файле не остатки, а РРЦ, то цена будет взята принудительно несмотря на то, что в другом прайсе тоже есть цена?

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

А почему самый дешевый? Вариантов полно, самый дешевый, но одна штука в наличии, чуть подороже 1000 штук. в наличии. Или самый дешевый, но поставщик не надежный.

Настройки добавим, это дело времени, приоритет можно будет указать.

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

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

Не, я про другое, вот есть один прайс, в нем все товары с ценами, есть второй прайс с ценами ррц на некоторые позиции, не все. Нужно для товаров, которые присутствуют во втором прайсе с ррц принудительно взять цены из него.

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

Даже если несколько валют в прайсе? А как определять где в какой валюте указаны цены? Вообще конечно вручную указывать неудобно, курс с цб хорошо бы брать.

А вот с сопоставлением, допустим на сайте есть товары вида Apple Iphone 6S Золото и внутренние артикулы, в прайсах что то типа iphone 6s золотой с какими то артикулами или вообще без артикулов, как их сопоставлять? Вручную? Чем больше прайсов, тем больше таких ситуаций.