Библиотека для универсального разбора CommerceML2 файлов.
PHP >= 8.0
composer require jurager/commerce
$cml = new Commerce();
$cml->loadImportXml('/path/import.xml'); // Загружаем товары
$cml->loadOffersXml('/path/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 | Предложения->Предложение->ХарактеристикиТовара->ХарактеристикаТовара | Список всех характеристик предложения |
Данный пакет является открытым кодом под лицензией MIT license.