Задача - реализовать возможность обновления товаров самостоятельным скриптом. 
Товары обновляются из файла .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к.