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

 

 

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

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

 

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

 

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

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

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

 

 

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

 

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

       
     <price>
         
<?php
        
// Получаем из материала элемент цены по его идентификатору
			$jbprice = $item->getElement('id цены 1');
			 
			// Создаем/Получаем объект JBCartVariantList. С ним и работаем.
			$list = $jbprice->getList();
			 
			// Узнаем итоговую стоимость
			$total = $list->getTotal();         

// Если стоимость товара меньше или равна 0 рублей.
if($total->compare('0 rub', '=')) {
   
    $jbprice = $item->getElement('id цены 2');
    $total  = $jbprice->getList()->getTotal();
    echo $total->plain($currency);
    
} else {
  $jbprice = $item->getElement('id цены 1');
    $total  = $jbprice->getList()->getTotal();
    echo $total->plain($currency);
    
}  

?>           
        </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!