rohos / rsyayml
用于生成 Yandex YML 的包
1.0.0
2020-06-01 15:13 UTC
Requires
- php: >=7.1.0
- ext-dom: *
Requires (Dev)
- phpunit/phpunit: 7.5.20
This package is auto-updated.
Last update: 2024-09-23 04:36:37 UTC
README
用于生成 Yandex YML 的包
1. 安装
composer require rohos/rsyayml
2. 需要
"require": { "php": ">=7.1.0", "ext-dom": "*" }
3. 出售类型
- OfferVendorModel (任意商品 (vendor.model))
- OfferBook (书籍 (book))
- OfferAudioBook (有声读物 (audiobook))
- OfferArtistTitleAudio (音乐制品 (artist.title))
- OfferArtistTitleVideo (视频制品 (artist.title))
- OfferTour (旅游 (tour))
- OfferEventTicket (活动门票 (event-ticket))
- OfferSimple (简化描述)
4. 示例
$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();