У нас інтернет-магазин, і ми регулярно отримуємо прайс-листи від кількох постачальників у форматах Excel і CSV. Ручне оновлення каталогу забирає цілий день щотижня, у дані закрадаються помилки, а ціни на сайті відстають від реальних. Шукаємо розробника, який зробить скрипт для автоматичного імпорту цих прайсів у магазин і триматиме ціни та залишки в актуальному стані.
Скрипт має читати файл у тому вигляді, як його надсилає постачальник, зіставляти кожен рядок із потрібним товаром у нашому каталозі за артикулом або штрихкодом і потім оновлювати ціну та кількість на складі. Нові позиції, яких у нас ще немає, треба виводити окремим списком, а не створювати наосліп, щоб ми спершу їх перевірили. Якщо товар зникає з вивантаження постачальника, його залишок має обнулятися, а не лишатися в наявності.
Надійність тут важливіша за швидкість. Кожен запуск зобов'язаний писати зрозумілий лог: скільки рядків оброблено, скільки оновлено, які не вдалося зіставити й чому. Хочемо запускати імпорт за розкладом і вручну, коли надходить свіжий прайс. Врахуйте різний порядок колонок у постачальників, а також відмінності в роздільниках і кодуваннях їхніх файлів.