Как ускорить добавление товаров в магазин

horizont
На сайте с 28.01.2015
Offline
108
410

Можно ли как-небудь автоматизировать создание новых страниц с товарами на сайте из прайс листа. Скажем берется прайс лист в формате yml и закачивается на сайт.

В
На сайте с 04.07.2017
Offline
23
#1
horizont:
Можно ли как-небудь автоматизировать создание новых страниц с товарами на сайте из прайс листа. Скажем берется прайс лист в формате yml и закачивается на сайт.

тема для раздела "Веб-строительство"

А вообще можно, конечно. Например, как-то так:


$reader = new XMLReader();
if ($reader->open('catalog.xml')) {
while($reader->read()) {

// получаем категории
if($reader->name === 'category') {
$cat_id = $reader->getAttribute('id');
$cat_parent = $reader->getAttribute('parentId');
$cat_name = $reader->readString();
}

// получаем товары
if($reader->name === 'offer') {

//значения атрибутов
$id = $reader->getAttribute('id');
$available = $reader->getAttribute('available');
...итд

//значения элементов
$node = new SimpleXMLElement($reader->readOuterXML());
$name = $node->name;
$price = $node->price;
...итд
}
}
}

Ну а данные уже можете писать в базу сайта в соответствии с его особенностями. Либо напрямую в базу, либо через api вашей CMS.

Или же сначала писать все данные в отдельные таблицы. А сайт наполнять уже из них. На мой взгляд, так лучше

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий