Создадим XML-файл /upload/export/products.xml с корневым тегом <catalog>, запишем в него три товара с атрибутами id, name и price, корректно закроем структуру и файл — идеально подходит для выгрузки каталога на маркетплейс.
Код |
---|
<?php
use Bitrix\Main\XmlWriter;
$export = new XmlWriter([
'file' => '/upload/export/products.xml',
'create_file' => true,
'charset' => 'UTF-8',
'lowercase' => true
]);
$export->openFile();
$export->writeBeginTag('catalog');
$products = [
['id' => 101, 'name' => 'Смартфон XYZ', 'price' => 29990],
['id' => 102, 'name' => 'Наушники Pro', 'price' => 5990],
['id' => 103, 'name' => 'Чехол универсальный', 'price' => 790]
];
foreach ($products as $product) {
$export->writeItem($product, 'product');
}
$export->writeEndTag('catalog');
$export->closeFile(); |
Результат в файле:
Код |
---|
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<product>
<id>101</id>
<name>Смартфон XYZ</name>
<price>29990</price>
</product>
<product>
<id>102</id>
<name>Наушники Pro</name>
<price>5990</price>
</product>
<product>
<id>103</id>
<name>Чехол универсальный</name>
<price>790</price>
</product>
</catalog> |