Скрипт сравнения БД с файлом ЕКСЕЛЬ

Евгений17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.07.2010

Нужет скрипт РНР для сравнения товаров в интернет магазине с файлом ЕКСЕЛЬ.

Магазин ПрестаШоп

В БД есть две таблицы в которых хранится инфо о товаре ps_product и ps_product_attribute

В таблицах есть поля:

price- цена

supplier_reference - артикул поставщика

name (только в прайсе для вывода списка)

Соответственно эти два поля будут и в прайсе, скрипт должен найти эти столбцы по первой строке

Алгоритм сравнения:

1. Берем артикул с прайса - ищем артикул в supplier_reference.ps_product

----если артикул есть, сравниваем цену (пункт 2)

------если артикула нет, ищем в supplier_reference.ps_product_attribute

--------если артикул есть, сравниваем цену

--------если нет - запоминаем товар как тот которого нет в каталоге.

2. Сравнение цены. Думаю понятно, сравниваем цену найденного товара с ценой в прайсе.

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

Тоесть если разница в цене меньше Х (в любую сторону) разница игнорируется

Если разница больше, товар запоминается для отображения.

3. Вывод результатов.

Результатом работы скрипта должен быть сформированный ЕКСЕЛЬ файл (если это проблемно, то ХТМЛ страница) со списком найденных розбежностей.

1. Список товаров которые есть в прайсе но которые не найдены в каталоге (Вид: артикул, товар, цена)

2. Список товаров на которое в прайсе цена выше чем в магазине(Вид: артикул, товар, цена в прайсе, цена в магазине, разница)

3. Список товаров на которое в прайсе цена ниже чем в магазине(Вид: артикул, товар, цена в прайсе, цена в магазине, разница)

4. Список найденных недоработок в каталоге: товары (список их ID) которые не имеют артикула поставщика в магазине

5. Список товаров (список их ID) которые имеют артикулы дубликаты. (учтите что сравнивать надо весь масив с двух таблиц!)

Обсуждения в ICQ (есть в профиле) или в личке

ПРЕДЛОЖЕНИЯ ТОЛЬКО С ЦЕНАМИ, И ТОЛЬКО ТУТ, В ICQ только технические вопросы.

Если у вас есть идея более оптимальной реализации задачи или алгоритма - с радостью выслушаю

Заявки фрилансеров