По договоренности
Имеется:
1. Онлайн-базы двух интернет каталогов в формате XML, структура XML у каждого своя.
База одного состоит из 9 отдельных файлов, другого из 3 отдельных файлов.
2. Удаленный сервер, обращающийся к этим базам с локальной базой данных.
Задача:
Организовать консолидированный вывод данных, по каждому поставщику отдельно (отдельным запросом), но в едином формате, в виде HTML таблицы , состоящей из следующих колонок изображение(в ячейки должна подгружаться картинка товара), артикул, наименование, цена, остаток, размер, материал, цвет.
То есть, скрипт должен, 9-ть XML файлов из одной базы, обрабатывать одним запросом и выводить в виде HMTL таблицы, и три XML файла другой базы обрабатывать также одним запросом и выводить в виде HMTL таблицы, конечная таблица должна иметь единый вид.
При консолидации XML файлов в пределах каждой отдельной базы, надо произвести следующие преобразования:
- базы среди прочего содержат артикулы относящиеся к текстилю, данные артикулы имеют следующий вид 4705039XS, 4705039S, 4705039M, 4705039XL, 47050392XL, где 7симолов обозначают артикул, остальные символы размер текстильного изделия, необходимо чтобы в итоговой таблице был выведен один артикул для этой группы артикулов, а в поле остаток отображалась бы сумма остатков всей группы.
- отфильтровать дубли по полю артикул
- отфильтровать данные по остатку 0.
После фильтрации надо произвести сверку с локальной базой данных,
и в итоге выводить данные в трех вариантах:
в 1-ом варианте сравниваем артикулы из XML с артикулами в базе по полю "артикул" и в итоговую таблицу
выводим артикулы которых нет в локальной базе,со всем описанием -
изображение(в ячейки должна подгружаться картинка товара), артикул, наименование, цена, остаток, размер, материал, цвет.
во 2-ом варианте сравниваем артикулы из XML с артикулами в базе по полю "цена" и в итоговую таблицу
выводим артикулы из XML у которых цена отличается от цены содержащейся в локальной базе,
вместе с артикулом выводим цену из XML и из локальной базы
во 3-ем варианте сравниваем артикулы из XML с артикулами в базе по полю "остаток"и в итоговую таблицу
выводим артикулы из XML у которых остаток отличается от остатка содержащегося в локальной базе,
вместе с артикулом выводим остаток из XML и из локальной базы
Язык программирования PHP, возможен XSLT, но должны быть явные преимущества его использования.
Время обработки запроса не должно превышать 10 минут.
Юридическая информация
1) По окончанию проекта Исполнитель обязан предоставить не только работающее ПО, отвечающее требованиям Заказчика, но и исходники файлов, чтобы Заказчик имел возможность улучить и/или модифицировать ПО в дальнейшем.
2) Результат, полученный по завершению проекта, должен быть не худшего качества, чем образцы, представленные Заказчику в ходе проекта или тендера.
3) Заказчик имеет эксклюзивное и полное право на все ПО, тексты и другие результаты проекта.
4) В ходе работы над проектом Исполнитель не может использовать материалы, нарушающие авторские права третьей стороны (включая GPL, GNU и т.д.)
Вопрос оплаты обсуждается с исполнителем на тендерной основе. Готовы выслушать Вашу оценку данной работы.