Yandex market YML builder

1.0.10 2019-08-21 13:13 UTC

This package is auto-updated.

Last update: 2024-04-26 17:09:05 UTC


README

Scrutinizer Code Quality Code Intelligence Status Build Status Latest Stable Version Total Downloads License Monthly Downloads

Installation

composer require iamsaint/yml

After that, make sure your application autoloads Composer classes by including vendor/autoload.php.

How to use it

use iamsaint\yml\Writer;
use iamsaint\yml\components\{
    Shop,
    Currency,
    Category
}

// create shop
$shop = new Shop();
$shop->setName('Shop Name')
    ->setUrl('http://...')
    ->setCompany('My Company');

// create currency
$currency = new Currency();
$currency
    ->setId(Currency::RUR)
    ->setRate(Currency::DEFAULT_RATE);

// add currency
$shop->addCurrency($currency);

// create category
$category = new Category();
$category
    ->setId(1)
    ->setName("My category");

// create subcategory
$subCategory = new Category();
$subCategory
    ->setId(2)
    ->setParentId(1)
    ->setName("My subcategory");

// add categories to shop
$shop->addCategory($category);
$shop->addCategory($subCategory);

// create offer
$offer = new Offer();

$offer->setId(123)
    ->setUrl('http://...')
    ->setPrice(1000)
    ->setCurrencyId(Currency::RUR);

// add offer to shop    
$shop->addOffer($offer);

// create writer
$writer = new Writer();

// write to file
$writer->write('path/to/file.yml', $shop);