Автоматизация импорта товаров в Opencart с автоматическим обновлением
Автоматизация импорта товаров в Opencart с автоматическим обновлением.
Исходные данные
Ocstore2.1.0.2
Ссылка на файл XML
Описание.
Необходимо реализовать импорт прайс-листа ( категорий, товаров,картинок, характеристик, производителей и тд. ) из файла XML .(указывается ссылка)
Это должен быть модуль или отдельный скрипт который размещается на сайте. Задача сделать его
универсальным, что бы можно было использовать на разных сайтах c разными файла XML .
Принцип работы:
1. С помощью модуля или скрипта магазин наполняется товарами из XML.
(Наполнение происходит из определенных товарных категории. На сайте уже будут созданы категории в которые нужно будет добавить товары)
Пример: В XML фале 10000 товаров, а загружаться будет 1500 товаров. Она разделены на основные категории и подкатегории: Обувь, Одежда, Сумки, Перчатки.
В категории Обувь есть подкатегории: ;женская,мужская, детская.
Мы выбираем XML файл, указываем в нем категорию Одежда, сопоставляем ей категорию созданную в магазине и на сайт импортируются все его подкатегории женская, мужская, детская и товары с характеристиками и ценами.
В xml файле описания и характеристик товара нет. Их нужно брать будет со страницы товара.
Пример из [ml файла.
46100030608551897RUR0true201-25001517541216Термос Арктика 201-2500 2.5Lhttp://сайт.ру/i/gp/153/242/frame.jpg2849Покупка в день заказа.Термосhttps://сайт.ру/g/9c4ca2202b5452e7e68c92c5d6d73b/?i=5&ulp=https%3A%2F%2Fwww.сайт.ру%2Fproduct_153242_Arktika_201_2500_25L.htmlАрктика
2. Задается время, через которое модуль или скрипт снова обращается в файлу XML
Пример: 24 часа, значит через 24 часа будет снова обращение к файлу с прайс листом.
3. Далее он проводит сверку и если что- то изменилось, он делает корректировку.
- если пропал товар из XML у него меняется надпись «товара нет в наличии»
- появился новый товар , значит добавляемновый товар.
- изменилась цена, меняем цену.
- изменился артикул, меняем артикул и т.д.
Т.е при втором обращении к файлу XML мы не перезаписываем товары, а только вносим изменения.
Будут вопросы, пишите.