[QUOTE]Алексей Киселев написал:
[QUOTE][URL=/community/webdev/user/81829/]Виктория Баданина[/URL] написал:
[QUOTE] Виталий Соков написал:
так Вы прислали пример добавления тегов. Вопрос-то в чем? Не работает этот код? [/QUOTE]
Вопрос в том, где этот код использовать?
В итоге нужно получить в фиде:
<outlets>
< outlet id="0" instock="20"/>
</outlets>
[CODE] < offer id = "28803" available = "true" >
< name >
Игровой набор «Неваляшка Кролик Ребекка», Peppa Pig
</ name >
< price > 166.00 </ price >
< categoryId > 6029 </ categoryId >
< picture >
http://******.ru/upload/iblock/f61/f61fa344900d6e1dc5743d6906983baf.jpg
</ picture >
< outlets >
< outlet id = "0" instock = "20" />
</ outlets >
< vendor > ****** </ vendor >
< vendorCode > 28803 </ vendorCode >
< barcode > 5029736051143 </ barcode >
</ offer >
[/CODE] [/QUOTE]
В init.php нужно добавить.
[CODE] $eventManager->addEventHandler('yandex.market', 'onExportOfferWriteData', function(Main\Event $event) {
$tagResultList = $event->getParameter('TAG_RESULT_LIST');
$elementList = $event->getParameter('ELEMENT_LIST');
$context = $event->getParameter('CONTEXT');
if ($context["SETUP_ID"] == 10) // Здесь должен быть ID прайс-листа
{
foreach ($tagResultList as $elementId => $tagResult)
{
if ($tagResult->isSuccess())
{
$tagNode = $tagResult->getXmlElement();
$ar_res = CCatalogProduct::GetByID($elementId);
$outlets = $tagNode->addChild('outlets');
$outlet = $outlets->addChild('outlet');
$outlet->addAttribute('id', 0);
$outlet->addAttribute('instock', $ar_res["QUANTITY"]);
$tagResult->invalidateXmlContents();
}
}
}
}); [/CODE] [/QUOTE]
init.php где он находится?
[QUOTE][URL=/community/webdev/user/81829/]Виктория Баданина[/URL] написал:
[QUOTE] Виталий Соков написал:
так Вы прислали пример добавления тегов. Вопрос-то в чем? Не работает этот код? [/QUOTE]
Вопрос в том, где этот код использовать?
В итоге нужно получить в фиде:
<outlets>
< outlet id="0" instock="20"/>
</outlets>
[CODE] < offer id = "28803" available = "true" >
< name >
Игровой набор «Неваляшка Кролик Ребекка», Peppa Pig
</ name >
< price > 166.00 </ price >
< categoryId > 6029 </ categoryId >
< picture >
http://******.ru/upload/iblock/f61/f61fa344900d6e1dc5743d6906983baf.jpg
</ picture >
< outlets >
< outlet id = "0" instock = "20" />
</ outlets >
< vendor > ****** </ vendor >
< vendorCode > 28803 </ vendorCode >
< barcode > 5029736051143 </ barcode >
</ offer >
[/CODE] [/QUOTE]
В init.php нужно добавить.
[CODE] $eventManager->addEventHandler('yandex.market', 'onExportOfferWriteData', function(Main\Event $event) {
$tagResultList = $event->getParameter('TAG_RESULT_LIST');
$elementList = $event->getParameter('ELEMENT_LIST');
$context = $event->getParameter('CONTEXT');
if ($context["SETUP_ID"] == 10) // Здесь должен быть ID прайс-листа
{
foreach ($tagResultList as $elementId => $tagResult)
{
if ($tagResult->isSuccess())
{
$tagNode = $tagResult->getXmlElement();
$ar_res = CCatalogProduct::GetByID($elementId);
$outlets = $tagNode->addChild('outlets');
$outlet = $outlets->addChild('outlet');
$outlet->addAttribute('id', 0);
$outlet->addAttribute('instock', $ar_res["QUANTITY"]);
$tagResult->invalidateXmlContents();
}
}
}
}); [/CODE] [/QUOTE]
init.php где он находится?