krylach/ymlparser

YML (Yandex Market Language) parser

v1.0.1 2024-01-16 17:37 UTC

This package is auto-updated.

Last update: 2024-05-24 18:08:16 UTC


README

Use the package manager composer to install YML Parser.

composer require krylach/ymlparser

Usage

use Krylach\YMLParser\YML;

$yml = new YML($path);
$yml = new YML("./ymldocument.xml");

$yml = $yml->parse();

Shop

$shop = $yml->getShop();

$shop->getName();
$shop->getUrl();
$shop->getPhone();
$shop->getCompany();

Category

$categories = $yml->getCategories();

foreach ($categories as $category) {
    $id = $category->getId();
    $parentId = $category->getParentId();
    $name = $category->getName();
}

Offer

$offers = $yml->getOffers();

foreach ($offers as $offer) {
   $pictures = $offer->getPictures();
   $parameters = $offer->getParameters();
}

Offer`s pictures

foreach ($pictures as $picture) {
    $url = $picture->getUrl();
}

Offer`s parameters

foreach ($parameters as $parameter) {
    $name = $parameter->getName(); 
    $value = $parameter->getValue();
}

Other attribute parameters

You can get any value specified in the offer of your YML document. For example:

foreach ($offers as $offer) {
    $name           = $offer->getName();
    $categoryId     = $offer->getCategoryId();
    $price          = $offer->getPrice();
    $vendorCode     = $offer->getVendorCode();
    $description    = $offer->getDescription();
    $available      = $offer->getAvailable();
    $currencyId     = $offer->getCurrencyId();
}

Currency

foreach ($currencies as $currency) {
    $id = $currency->getId();
    $rate = $currency->getRate();
}