Jump to content


Photo
- - - - -

Две цены в XML экспорте

xml yml yml экспорт

1 reply to this topic

#1 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 09 April 2016 - 18:48

Возникла необходимость выгружать все товары в XML для порталов и так далее. 

Но у товаров две цены и хотелось выгружать либо первую либо вторую, если первой нет. 

 

И так первую часть рецепты по убиранию проверки на наличие тут http://forum.jbzoo.c...om-yml/?p=85517

 

Quote

 

Идем \media\zoo\applications\jbuniversal\framework\helpers\jbyml.php

  1. Везде где фигурирует $balance = 0 нужного элемента цены заменить false на true
  2. и везде
  3. $available[$key] = 'true';

 

Далее ваш шаблон экспорта \media\zoo\applications\jbuniversal\templates\ШАБЛОН\renderer\item\ymlexport.php

 

Убираем проверку на ноль 

  1. <?php if ($item_params['price'][$item->id] != 0 || !empty($item_params['price'][$item->id])) : ?>

И закрывающий тег php в самом низу. 

 

 

Но теперь встает вопрос как выводить обе цены, а точнее одну из них. 

 

У меня вышло вот так 

  1. <price>
  2. <?php
  3. // Получаем из материала элемент цены по его идентификатору
  4. $jbprice = $item->getElement('id цены 1');
  5. // Создаем/Получаем объект JBCartVariantList. С ним и работаем.
  6. $list = $jbprice->getList();
  7. // Узнаем итоговую стоимость
  8. $total = $list->getTotal();
  9.  
  10. // Если стоимость товара меньше или равна 0 рублей.
  11. if($total->compare('0 rub', '=')) {
  12. $jbprice = $item->getElement('id цены 2');
  13. $total = $jbprice->getList()->getTotal();
  14. echo $total->plain($currency);
  15. } else {
  16. $jbprice = $item->getElement('id цены 1');
  17. $total = $jbprice->getList()->getTotal();
  18. echo $total->plain($currency);
  19. }
  20.  
  21. ?>
  22. </price>

Т.о. Если цена 1 ровна нулю, то выводим цену 2, если не равна нулю то выводим цену 1. 

 

Получилось отлично все товары выгружаются все с ценами. 

Может кому пригодится.

 

ЗЫ Отдельная благодарность Святоше и Сергею 

 

 

 


  • 3
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 09 April 2016 - 19:37

isay777, отлично что все получилось. 


  • 0
Изображение
 





Also tagged with one or more of these keywords: xml, yml, yml экспорт

Click to return to top of page in style!