Автоматическая обработка прайс-листов. Освобождаем время, контролируем конкурентов.

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Шаблон для автоматической обработки прайс-листов полученных от поставщика или с помощью парсинга сайтов.

73723


Работы стало больше не только в онлайн, но и в оффлайн. Её тоже возможно автоматизировать данным шаблоном.
Например, по расписанию скачали файл или спарсили с сайта поставщика данные, проследили за конкурентами, привели всё к единому виду с помощью этого шаблона и загрузили в один или несколько интернет магазинов.

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


1) На вход подается прайсы от поставщика, которые не подходят для выгрузки остатков и цен из-за структуры, разрывов или часть товаров не нужна.

2) На выходе получаем файл пригодный для импорта.

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

Входные настройки проекта

73722


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

Номер столбца с ценой нужен для получения цены и её последующей обработки согласно правилам.

Коэффициент для цен служит для наценки или наоборот, для снижения цены товара относительно конкурента. В данном случае это 90% от цены.


Минимальная версия ZennoPoster 5.34

Структура данных в архиве:

1) Внутри папки "обработка прайс-листов" находится основной шаблон, отвечающий за формирование единообразного прайс-листа, пригодного для дальнейшего импорта в интернет магазины и сервисы.
2) В папке "парсер озон для получения цен" находится простейший шаблон, для примера получения цен с конкурирующего сайта, в данном случае это озон. Нужен только для примера получения данных.
3) В папке "opencart обновление цен php, post" находится php файл, предназначенный для получения post запросов от зенопостера и обновления цен на сайте.

Особенности обработки:
1) Столбцы считаем обычным способом, от 1. В коде это учитывается.
2) В шаблоне сопоставления первый столбец указан как наименование товара в нашем магазине, это поведение возможно изменить сейчас через код, для понимания логики работы в коде это убрано.
3) Остатки не учитываются, т.к. их обработка очень индивидуальна, у кого-то их нет, где-то вместо чисел идет много, мало и т.п., поэтому добавлять лучше индивидуально.
4) Шаблон проверен на больших файлах до 6000 наименований, в архиве минимальный вариант для примера.
5) Если ошибиться с номером столбца, то шаблон промолчит из-за пропуска любых ошибок, которые не может обработать. Отладка при необходимости индивидуально в коде, заготовка сделана.
6) Данные в демо перемешаны и в ассортименте не хватает части позиций. Данные обновляются согласно сопоставлению, наличию в прайсе и ассортименте, если где-то нет данных, то не будет в файле "результаты"

Скорее всего будет много вопросов по работе данного шаблона, хотя у него и простая логика, но достаточно необычная.
По этой же причине все сделано в виде C# кода, на кубиках у меня получается очень запутанный шаблон.
 
Категория
Другое
Номер конкурса шаблонов
Седьмой конкурс шаблонов
Уровень сложности
Продвинутый

Вложения

  • 74,6 КБ Просмотры: 145

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

DenisK

Client
Регистрация
28.06.2016
Сообщения
591
Благодарностей
288
Баллы
63

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
А в экселе таких функций разве нет?
Без VBA нет. ВПР частично решает задачу, но на практике все немного сложнее, например одна организация поставщик но два менеджера и у каждого свои артикулы (особенности премирования и защиты от проверки цен по названию). Для некоторых товаров один и тот же артикул может встречаться несколько раз внутри документа (акции, уценка, обычная цена). Часто любят присылать с разными названиями документа и типами (csv, xls, xlsx), так что просто как связанные в папке не положить, нужно переименовать и не запутаться.
Допустим все это сделали, эксель подтянул значения. Далее необходимо подготовить файлы для экспорта и не запутаться кто есть кто, т.к. на одном магазине файл импорта это csv с запятой, на другом это особая структура с разделами и кривым импортом при ошибке оформления. В общем проходили, знаем.

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

1) Заходим браузером на сайт поставщика (клауд, защита от роботов так что на запросах уже отпадает), вводим логин и пароль, загружаем актуальную выгрузку. По другому выгрузку не получить, т.к. платформу арендуют, деньги оплачены, их и так устраивает.

2) Далее актуализируются остатки и цены, наценка разная в зависимости от категории. Обычный csv примерно на 30 тыс позиций из которых нужно не всё.

3) Имея цену покупки и продажи начинаем проверять позиции конкурентов. Основных товаров не то чтобы много, но руками проверить даже 30 позиций с определением цены занимает около 2 часов рабочего времени (проверить, записать, определить цены, загрузить в магазин). Выставляем разные цены для каждого из магазинов в соответствии с его правилами и местонахождением.

4) Изменяются прямыми запросами к базе цены и остатки

5) Через API меняются цены на платформах с учетом их комиссии.

В экселе это все есть?
 
  • Спасибо
Реакции: Dorian_Gray и ParadoxRU

akabanoff

Client
Регистрация
19.11.2017
Сообщения
4
Благодарностей
2
Баллы
3
Идея очень интересная, но можно стать "незаменимым" сотрудником. У незаменимости один минус - можно пролететь с повышением или горизонтальным перемещением и услышать "а кто же эту работу будет делать..." Но сейчас не об этом...

Эксель не умеет только первый пункт (обходить клауд), но часто сталкивался, что продавцы/поставщики хранят прайсы в экселевском формате без всяких архивов по одному и тому же адресу... А обходить клауд можно попросить офис менеджера ))))))

В Экселе есть очень занимательная штука как Power Query и доступна она с Офиса 2010 в качестве надстройки, а с 2013 офиса из коробки. Там очень много возможностей в части обработки данных.

ВПР не справится если взаимосвязь 1 ко многим, но с этим справится Power Query так что для "сегодняшнего" Экселя это не является проблемой.

Данные обновляются очень просто, нужно открыть док и нажать кнопку обновить. Вывод инфы в тот эксель.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
можно пролететь с повышением или горизонтальным перемещением
Обязательно, особенно когда все делается автоматом и застают спящим на рабочем месте

обходить клауд можно попросить офис менеджера ))))))
Там поблизости есть уборщица и охранник, они обязательно помогут, им ведь нечем заняться

занимательная штука как Power Query
Ещё она отлично работает с Pivot, дополнительно возможно вызывать curl или запустить внешнюю программу. Один вопрос, сами пробовали на практике эти связки или всё за вас делали офис менеджеры?

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

apalon

Активный пользователь
Регистрация
01.06.2015
Сообщения
158
Благодарностей
33
Баллы
28
Privet mojna tvoi kontact nujno nemnoska peredelati sablon pod moi nujdi za $
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)