Библиотека для универсального парсинга CommerceML2 файлов.
composer require carono/commerceml
// $filePath - полный путь до XML файла import.xml или контент
$cml = new CommerceML();
$cml->loadImportXml('/fullpath/import.xml'); // Загружаем товары
$cml->loadOffersXml('/fullpath/offers.xml'); // Загружаем предложенияforeach ($cml->products as $product){
echo $product->name; // Выводим название товара (Товары->Товар->Наименование)
foreach ($product->offers as $offer){
echo $offer->name; // Выводим название предложения (Предложения->Предложение->Наименование)
echo $offer->prices[0]->cost; // Выводим первую цену предложения (Предложения->Предложение->Цены->Цена->ЦенаЗаЕдиницу)
}
}| Метод | XML | Описание |
|---|---|---|
| catalog | Каталог | Объект каталога |
| classifier | Классификатор | Объект классификатора |
| offerPackage | ПакетПредложений | Объект предложений |
| Метод | XML | Описание |
|---|---|---|
| offers | Предложения->Предложение | Список всех предложений |
| priceTypes | ТипыЦен->ТипЦены | Список всех типов цен |
| Метод | XML | Описание |
|---|---|---|
| properties | Каталог->Товары->Товар->ЗначенияСвойств | Свойства продукта, $product->properties[0]->value |
| requisites | Каталог->Товары->Товар->ЗначенияРеквизитов->ЗначениеРеквизита | Реквизиты продукта, $product->requisites[0]->value |
| offers | Предложения->Предложение | Список предложений для продукта |
| group | Каталог->Товары->Товар->Группы=>Классификатор->группы->группа | Группа товара $product->group->name |
| images | Каталог->Товары->Товар->Картинка | Список картинок у товара |
| Метод | XML | Описание |
|---|---|---|
| prices | Предложения->Предложение->Цены->Цена | Все цены предложения |
| specifications | Предложения->Предложение->ХарактеристикиТовара->ХарактеристикаТовара | Список всех характеристик предложения |


