Сравнение записей MySQL и CSV файла.

Новиков11 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.12.2013

Нужно сравнить наличие товаров в MySQL и CSV поставщика.

В два независимых запуска

Запуск 1.

Сравниваются записи товаров MySQL opencart с записями CSV файла по SKU номеру.

Если товар который есть в MySQL нет в CSV то товар помечается в MySQL как нет в наличии Out of Stock. Все товары помеченные как нет в наличии, SKU номера записываются в текстовой файл.

Запуск 2.

Сравниваются товары CSV файла с товарами MySQL.

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

Так же товары которые есть в CSV но нет в MySQL записываются в текстовой файл по SKU номерам как Новые товары.

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