krylach / ymlparser
YML (Yandex Market Language) parser
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:libriary
Requires
- php: >=7.4
- illuminate/collections: >=8.0
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(); }