Xml пасер данных о товарах на Codeigniter.

Краснов12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.08.2013

В данный момент мы разрабатываем систему подбора устройств. Данный сервис будет размещаться на различных интернет магазинах и должен иметь возможность получать некоторые данные о подбираемых товарах в магазинах, куда он интегрирован.

Планируем реализовать обновление данных с помощью парсинга xml , кторые для нас будут генерится магазины.

Систему пишем на Codeigniter, – до начала разработки будет расширенное функциональное описание + согласуем техническую спеку.

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

Жду ответов по почте [email protected] либо в данный проект! Заранее спасибо!

Концептуальное описание задачи описано модуля, где будет использовать парсер;

В нашем приложении будет возможность получать постоянные обновления от магазинов по следующим параметрам:

- наличие товара;

- его стоимость;

- ссылка на данные товар на сайте соотв. магазина.

Магазины смогу передавать нам данные для обновления в *.xml формате. Связь данных в xml и обхектов у нас в базе будет производится по sku товара в магазине, которые будет задаваться администратором приложения, т.е. у каждого товара будет text box для ввода sku товара на соотв. магазине.

Предусматриваем два универсальных решения для формата xml:

- наш кастомные формат, которые содержит только те данные, которые необходимые для работы нашего приложения;

- xml который выгружается магазинами в Яндекс Маркет, – тут данных будет намного больше, и мы будем искать только те sku, которые есть у нас в базе по данному магазину.

Также считывать данные с xml можно будет двумя способами:

- считывая данные с некоторого фиксированного урла на сайте магазина, по которому всегда будет доступна свежая\текущая версия xml;

- загружая xml в систему с ПК.

Отмечу, что при работе со считыванием данных с ПК, можно будет:

- установить время в котором приложение каждый день будет заходить на урл и обнвлять данные, либо вовсе отключить автоматическое обновление;

- возможность по запрошу зайти на необходимый урл, т.е. в интерфейсе будет кнопка "Обновить по урлу" при клике на которую паучок нашего приложения будет переходить на урл, скачивать xml и парсить её.

Отмечу, что все xml будут архивироваться и храниться в базе для возможности отката до предыдещей версии + возможности просянить какие-то проблемы\непонятки с магазина-партнерами.

Также важно предусмотреть, что мы будем делать проверки на полноту xml:

- если в xml (при использовании нашего кастомного формата) есть иды, которых нет у нас в системе, – мы фиксируем это и оповещаем об этом админа в логе обновлений;

- если в xml не было каких-то идов магазина, которые у присутствуют в базе приложения, об этом также будет проинформировано.