Проверить настройки 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.*
  • Eduard

    А как потом этот xml файл использовать для импорта в Magento ?

    • admin

      можно импортировать через классы-модели Magento

  • Eduard

    К примеру, если у меня есть xml и в нём штук 100 категорий — можно их таким образом импортировать в Magento?

    • admin

      Можно попробовать импортировать категории Мадженто используя Magento API