Разработка формы которая преобразует данные из XML в CSV

Бюджет: 5 000 руб
65.66 $ – 55.39 €
----------------------------------
исходные данные:
----------------------------------
Есть файл price.xml с каталогом продукции от поставщика.
В этом файле есть следующие параметры:
id категории от поставщика
id товара от поставщика
навание товара от поставщика
цена товара от поставщика
url страницы товара на сайте поставщика

Есть файл fullcatalog.csv выгрузка товаров из нашего интернет-магазина UMI
в этом файле есть следующие параметры:
id товара от интернет-магазина UMI
название товара

Есть файл category.csv связка категорий поставщика и интернет-магазина
в этом файле есть следующие параметры:
id категории от поставщика
название категории от поставщика
url категории от интернет-магазина UMI

----------------------------------
необходимо сделать следующее.
----------------------------------
Нужно добавить новые товары и обновить информацию старых товаров(название, цена, фото).
Для этого нужна форма(без дизайна) в котором мы будем подгружать 3 вышеописанных файла. 
И после нажатия кнопки "обновить" скрипт должен сформировать обновленный файл fullcatalogl.csv и выдать его на скачивание.
Желательно написать на php, мы эту форму разместим на своем хостинге на поддомене.

Алгоритм обновления файла:
сначала скрипт считывает список категорий из файла category.csv
Затем он считывает с файла price.xml все товары, которые принаджелат этим категориям(в category.csv есть id категории и в файле pric.xml есть <Group Id=...).
Затем все эти товары скрипт 
либо обновляет информацию по ним в fullcatalog.csv(в price.xml есть <Product id=... а в файле fullcatalog.csv есть столбец Артикул), 
либо добавляет эти товары в fullcatalog.csv, если в fullcatalog.csv нет товаров с таким Артикул.

Как обновлять и добавлять товары в fullcatalog.csv:
Системный ID – это поле не трогаем(либо там уже есть ID, либо при добавлении нового товара оставляем это поле пустым)
Название – в этом поле вставляем название товара из price.xml
Префикс – это поле не трогаем, не заполняем.
URL родительской страницы – в это поле вставляем URL категории из файла category.csv
URL – в это поле вставляем преобразованное название в латиницу(пробелы заменяем на символ _)
Meta – Title – в это поле вставляем название товара из price.xml(все спец.символы нужно удалить)
Meta – Keywords – название состоит из нескольких слов, необходимо из названия составить список слов разделенных запятой и вставить в это поле(все спец.символы нужно удалить)
Meta – Description – вставляем название товара(все спец.символы нужно удалить)
Артикул – вставляем id товара из price.xml
Цена – вставляем значение атрибута RUR из price.xml
Старая цена – это поле не трогаем и не заполняем
Спецпредложение – это поле не трогаем и не заполняем
Количество на складе – это поле не трогаем и не заполняем
Картинка – у товара в price.xml есть атрибут href, скрипт должен зайти на эту страницу и выдернуть url главной картинки товара. Эта ссылка находится в 1-м теге <a> который находится в контейнере <div class="carousel-content"> см скриншот во вложении.
Описание – это поле не трогаем и не заполняем

Образцы файлов price.xml, fullcatalog.csv, category.csv во вложении.

Сроки 2-3 дня.
Бюджет обсуждается. Жду ваших предложений.
Опубликован 06.03.2019 в 17:37

Выберите способ верификации:

Обновите страницу после прохождения верификации.