Перейти к содержимому


Фотография
- - - - -

Экспорт YML: элемент delivery-options


Лучший Ответ Alexpol , 24 January 2017 - 12:48

Поскольку мне потребовалось указание данного элемента единожды, а не для каждой позиции товара, то оказалось достаточным просто добавить строку 

<delivery-options><option cost="200" days="0" /></delivery-options>

в функцию public function renderStart()

между элементами <currencies> и <categories> 

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 Alexpol

Alexpol

Отправлено 18 January 2017 - 14:48

Здравствуйте!

Мне (да и многим другим, я думаю) нужно импортировать в Маркет атрибут "days" из элемента delivery-options (да и другие тоже не плохо было бы).

 

https://yandex.ru/su...ery-options.xml

Должно быть так: 

<delivery-options>


<option cost=" " days=" " order-before=" "/>

</delivery-options>

 

Подскажите мне, пожалуйста, как не программисту, как своими силами решить вопрос?

 


  • 0

#2 Alexpol

Alexpol

Отправлено 20 January 2017 - 11:35

Ну вот, опять ни ответа, ни привета! 

Каков там срок ответа на запрос премиумов с плюсами?


  • 0

#3 DMTR3000S

DMTR3000S

Отправлено 20 January 2017 - 12:53

Alexpol, можно поподробнее, откуда вам нужно достать данные и из какого конкретно элемента?


  • 0

#4 Alexpol

Alexpol

Отправлено 20 January 2017 - 13:18

Я осуществляю экспорт номенклатуры в YML.

В принципе, с процессом, самим импортом и структурой получающегося xml все понятно.

 

Но для передачи в Маркет требуется добавить передачу элемента delivery-options с атрибутами :

<delivery-options>
<option cost=" " days=" " order-before=" "/>
</delivery-options>

Данные указываются в атрибутах элемента <option>:

  •  

    атрибут cost — стоимость доставки в рублях;

  •  

    атрибут days — срок доставки в рабочих днях;

  •  

    атрибут order-before (необязательный) — время оформления заказа, до наступления которого действуют указанные сроки и условия доставки.

  •  

  • Вот я и спрашиваю, что и как добавить в media/zoo/applications/jbuniversal/framework/helpers/jbyml.php

  • 0

#5 SmetDenis

SmetDenis

Отправлено 22 January 2017 - 22:04

Подскажите мне, пожалуйста, как не программисту, как своими силами решить вопрос?

Не программист не сможет решить этот вопрос.

 

А программисту следует обратиться в хелпер 

media\zoo\applications\jbuniversal\framework\helpers\jbyml.php

 

и добавить нудные переменные для шаблона в методе exportItems

 

А далее изменить соответствующий шаблон материала, который используется для экспорта в Яндекс.


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Alexpol

Alexpol

Отправлено 24 January 2017 - 12:48   Лучший Ответ

Поскольку мне потребовалось указание данного элемента единожды, а не для каждой позиции товара, то оказалось достаточным просто добавить строку 

<delivery-options><option cost="200" days="0" /></delivery-options>

в функцию public function renderStart()

между элементами <currencies> и <categories> 


  • 1




Click to return to top of page in style!