Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Интернет-магазин на CMS Simpla.

Реализован самописный парсер для сверки прайса с базой. Он работает по след. схеме. Через кнопку "Обзор" в админке, загружаем прайс в .CSV формате. Парсер сверяет данные по 3-м параметрам.

1) Баркод (уникальный код товара)

2) Цена

3) Количество на складе

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

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

Модернизирование:

1) Нужно чтоб он считывал с excel файла, в котором много листов. Структура во всех листах будет одинакова.

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

3) К списку параметром по которым работает парсер прибавится еще один - "тип продажи". Оптовой или розничный. Если ячейка в соответствующем столбце пуста, товар считается оптовым, если написано слово "розница", то розничным.

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

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

По всем вопросам и предложениям:

Скайп: from.ae

аська: 477404

почта: [email protected]

12 лет назад
online_srote
Алакбаров 
44 годаОАЭ
13 лет в сервисе
Был
4 года назад