2017 © Pedro PelΓ‘ez
 

library yandex-market-yml

Yandex market create yml

image

klev/yandex-market-yml

Yandex market create yml

  • Saturday, August 26, 2017
  • by klevunin
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md


Yandex Market Yml, (*1)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ YML Ρ„Π°ΠΉΠ»Π°, (*2)

https://yandex.ru/support/partnermarket/yml/about-yml.html, (*3)

Π­Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Π° Π½Π° 100%, Π΅Π΅ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ! НС Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π΅Π½Π½ΠΎ UNIT тСстированиС! Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° тСорСтичСски Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Если Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄Π΅, поТалуйста сообщитС ΠΌΠ½Π΅ ΠΎΠ± этом klevunin@gmail.com, (*4)

ЛицСнзия MIT, (*5)

Use, (*6)

Π­Ρ‚Ρƒ Π±ΠΈΠ±Π»Π΅ΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Composer https://getcomposer.org/, (*7)

"repositories": [
        {
            "type": "git",
            "url":  "git@github.com:klevunin/YandexMarketYml.git"
        }
    ],
"require-dev": {
    "klev/yandex-market-yml": "*"
},

Π£ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ вашим Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌ. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ массив Π΄Π°Π½Π½Ρ‹Ρ… $shop=[]; Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ <shop></shop> Π’Ρ‹ скорСй всСго Π±ΡƒΠ΄ΠΈΡ‚Π΅ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ваши Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ вашими условиями Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² YML. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρƒ мСня Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ <offer/> Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ массив с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ $offer=[];, (*8)

Массив $shop Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ со свойствами класса MarketYandexShop, (*9)

Массив $offer Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ со свойствами класса MarketYandexOffer, (*10)

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ этих классов ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свойства. ВсС свойства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ getter ΠΈ setter., (*11)

Π’Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ свойств., (*12)

НапримСр, Ссли Ρƒ вас ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ protected Π² вашСм классС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с getBuilderGet{NameProperty}. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² trait MarketYandexBuilder., (*13)

use Klev\Yandex\YmlCreate\Yml\YandexYml;

require_once __DIR__ . '/../vendor/autoload.php';

$Yml = new YandexYml();
$Yml->setShop(new MarketYandexShopValidation($shop));
foreach ($offers as $offer) {
 $Yml->setOffers(new MarketYandexOfferValidation($offer));
}

Или ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС Ρ‚ΠΎΠΆΠ΅ самоС Π½ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, (*14)

$Yml = new YandexYml();
$Yml->setShop(new MarketYandexShop($shop));
foreach ($offers as $offer) {
 $Yml->setOffers(new MarketYandexOffer($offer));
}

ΠŸΡ€ΠΈ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ я Π±ΡƒΠ΄Ρƒ ΠΊΠΈΠ΄Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ подкласса KlevYandexYmlCreateException. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π° стадии настройки., (*15)

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:, (*16)

$Yml->getEchoXML();

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ», Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°:, (*17)

$Yml->saveToFile($file);

The Versions

26/08 2017

dev-master

9999999-dev

Yandex market create yml

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

by Kirill Levunin