Обработчик прайс-листов в форматах xls, xlsx, csv, yml

35 000 руб. за проект • безналичный расчёт
25 мая 2019, 17:50 • 6 откликов • 101 просмотр
Срок две недели.

Оплата безнал, разработка на вашем сервере, после приемки и получения оплаты перенос на наш сервер.

Примеры работ.

Обработчик прайс-листов в форматах xls, xlsx, csv, yml.

Функции:

загрузка собственного каталога товаров из yml с созданием необходимой иерархии категорий
управление категориями, добавление, удаление, переименование
управление товарами, присвоение категории отдельно\массово, присвоение нескольких категорий - основная и дополнительные. Переименование, редактирование всех полей.
добавление дополнительных полей

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

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

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

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

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

Наличие товара. Различные варианты, в наличии если:
товар в прайсе
различные обозначения *, **, ***, +, ++, >10, <10, много и т.п.
нет в наличии:
пустая ячейка, нет в прайсе, - и т.п.

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

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

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

Управление ценами. Наценки\скидки на определенные товары, бренды, категории по определенным магазинам, исключая РРЦ, если не стоит настройка игнорировать РРЦ. Процент, фиксированное значение.
Мультивалютные прайсы. Обновление курсов валют с сайта ЦБ, установка курса валют равной курсу ЦБ, курс ЦБ+%, фиксированный курс. Настройка определения где и как указана определенная валюта.

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

Замены фраз, правила изменения названий товаров из различных колонок, подстановки брендов, категорий, поддержка рег. выражений.

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

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

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

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

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

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

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

Многопользовательский режим с разграничением прав.

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

Фильтрация должна работать очень быстро, если будет работать с каким нибудь сфинксом, то хорошо.

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

Настраиваемых экспорт в csv и yml, несколько профилей экспорта по расписанию, файлы должны быть доступны по прямой ссылке.

Итого:

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