gillbeits/commerceml

CommerceML 2.0 解析器库

v2.0.2 2020-05-25 18:53 UTC

This package is auto-updated.

Last update: 2024-09-09 16:07:00 UTC


README

Latest Version on Packagist Build Status Total Downloads

关于库

该库旨在对按照 Commerce ML 2 标准导出的 1c 文件进行流式解析。

该解析器本身是一个事件处理器,即当在 Commerce ML 2 结构中找到所需结构的对象时,事件处理器会调用相应的事件,并将已按模型结构形成的数据对象传递给它。

目前存在 5 个主要事件

  • 获取类别;
  • 获取商品;
  • 获取价格类别;
  • 获取商品;
  • 获取商品属性。

简单使用解析器

$parser = new \CommerceMLParser\Parser(); // Создание экземпляра класса парсера
$parser->addListener("CategoryEvent", function (\CommerceMLParser\Event\CategoryEvent $categoryEvent) {
    $categories = $categoryEvent->getCategory()->fetch(); // array of Category
}); // добавление функции обработки события CategoryEvent
$parser->parse($pathToImportXmlFile); // полный путь до файла import.xml (Commerce ML 2) выгрузки из 1с