По договоренности
Задача.
Требуется разработать модуль импорта товаров в Ubercart удовлетворяющий следующим требованиям:
1. Загрузка товаров из таблицы xml или csv
2. Понимать кодировку Windows
3. Загрузка товаров должна производиться по Артикулу. Если товара с данным артикулом не существует, то создается новый.
4. Товары, которые не присутствуют в таблице, удаляются из базы. Изображения которые ему принадлежат тоже должны быть удалены с сервера.
5. Свойства товара, которые есть у товара на сайте, но которых нет в загружаемой таблице – не меняются. То есть если пользователь добавил изображение через сайт, а при загрузке поле "Изображение" в таблице постое, то первоначально введенные данные не стираются.
6. Данные стираются принудительно если в поле стоит символ "-".
7. Товары должны импортироваться сохраняя структуру каталога.
8. Ошибки экспорта должны выводиться на экран с указанием какой товар не может экспортироваться и почему.
9. Экспорт должен производиться простым способом с минимальным количеством шагов.