Skip to content

Быстрое создание XML поможет для импорта в Magento. SimpleXML

Кто как делает импорт в Magento?

Есть стандартные средства, через админ панель.

Что если клиент хочет импортировать категории, и их много, да еще и много других атрибутов для категорий.  В таких случаях всегда на помощь приходит Magento API. Для удобства работы с категориями можно создать XML, с которым легко работать. Ниже  пример создания XML с использованием SimpleXML() .

$xml = new SimpleXMLElement('<categ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://somesite/xsd/orders.xsd" />'); // заголовок для XML, не уверен правильно ли

// $arrayCat - подготовленный массив с id и названиями категорий
// далее "перебираем" массив

foreach ($arrayCat as $forXML) {

    $xml_order = $xml->addChild('category'); // добавим теги-блоки
    $xml_order->addAttribute('id', $forXML['id']); // добавим аттрибут id
    $xml_order->addAttribute('name', $forXML['name']); // добавим аттрибут name

}

$pathFile = "category.xml";

$xml->asXML($pathFile);

Сохраняется в файле category.xml, главное правильно указать путь к файлу.

Magento 1.*