Скрипт обновления цен и характеристик товаров

Скрипт обновления цен и характеристик товаров
07 апреля 2016 г.
Задача - реализовать возможность обновления товаров самостоятельным скриптом.
Товары обновляются из файла .csv - стандартный windows формат или utf8 и $ в качестве разделителя.
Товары обновляются по артикулу.
Поля для обновления - цена, доп. характеристика (число), выгружать в я.маркет, доп. характеристика (1 или 0).
+ нужна возможность самостоятельно задавать поля для обновления (я так понимаю - вписывать названия полей mysql).

Формат файла:
Артикул;цена;доп.хар-ка1;доп.хар-ка2
abc-sdsad;1500;15;0
9898dwdw-7c;1500;15;0

Если артикула на сайте не существует - пропускаем, ничего не обновлять и не добавлять.

Первую строку с названием полей в файле - пропускаем.

Ньюанс - возможно ли сделать так, что при нескольких значениях цен одинаковых артикулов прописывалась наименьшая из цен (в файле артикулы иногда повторяются в разных строках)?

Интерфейс для обновления - кнопка выбрать файл. После обновления - результат - кол-во обновленных товаров.
Проверка файла перед обновлением - корректность таблицы (если вдруг например в данных встретиться знак разделения полей).
Перед обновлением важно осуществить 2 этапа у ВСЕХ товаров в базе:
1. присвоить значение полю "выгружать в я.маркет" = 0.
2. присвоить значение полю "доп. хар-ка 1" = 0.

Интерфейс для настройки мне не нужен. Возможность настраивать поля - закоментить подсказкой в скрипте.

возможно обновление для 100к товаров. но обычно 50-10к.