----------------------------------
исходные данные:
----------------------------------
Есть файл 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