RsYaYml
A package for generating Yandex YML
1. Installation
composer require rohos/rsyayml
2. Require:
"require": {
"php": ">=7.1.0",
"ext-dom": "*"
}
3. Offer types:
- OfferVendorModel (Произвольный товар (vendor.model))
- OfferBook (Книги (book))
- OfferAudioBook (Аудиокниги (audiobook))
- OfferArtistTitleAudio (Музыкальная продукция (artist.title))
- OfferArtistTitleVideo (Видео продукция (artist.title))
- OfferTour (Туры (tour))
- OfferEventTicket (Билеты на мероприятие (event-ticket))
- OfferSimple (Упрощенное описание)
4. Example:
$filePath = 'test.xml';
$yml = new RsYaYml($filePath);
$yml->createBaseShopElements(
'PrinterShop',
'ООО PrinterShop',
'https://some-printer-shop-url.com'
);
$yml->addCategory(1, 'Принтеры');
$yml->addCategory(2, 'Струйные принтеры', 1);
$yml->addCurrency('RUR');
$yml->createFile();
$yml->addOffer(
(new OfferVendorModel('id-1', true))
->setUrl('https://some-printer-shop-url.com/catalog/product-id-1')
->setPrice(200)
->setCurrencyId('RUR')
->setCategoryId(2)
->setDescription('Description')
->setModel('Deskjet D2663')
->setTypePrefix('Принтер')
->setSalesNote('Минимум 10')
->setManufacturerWarranty(true)
->setParam('Максимальный формат', 'А4')
->setParam('Количество страниц в месяц', 1000, 'стр')
->setDownloadable(true)
->setCountryOfOrigin('Россия')
->setVendor('Yandex')
->setVendorCode('CH366C')
->setDelivery(true)
->setDeliveryOptions(100)
);
$yml->saveFile();