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


Фотография
* * * - - 2 Голосов

Пустая цена

price jbprice

Сообщений в теме: 17

#1 chillside

chillside

Отправлено 19 July 2015 - 13:25

<?php if ($this->checkPosition('price')) : ?>

<?php echo $this->renderPosition('price'); ?>
<?php echo $this->renderPosition('currency'); ?>

<?php endif; ?>
 
Если я не указываю цену - и в настройках вывод цены при нулевом значении - у меня ничего не должно выводится, в том числе и из позиции currency..
 
В позиции currency у меня модуль переключения валют.. И при нулевой цене, я хочу чтоб он не выводился..
Но он все же отображается..
 
Как быть?

Сообщение отредактировал chillside: 19 July 2015 - 13:25

  • 0

#2 SmetDenis

SmetDenis

Отправлено 21 July 2015 - 07:01

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



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


#3 chillside

chillside

Отправлено 21 July 2015 - 08:28

Joomla: 3.4.3 JBZoo: 2.2.0 Pro rev2823 Zoo: 3.3.7

 

Какая версия приложения у вас используется?
Какой из элементов цены у вас используется?

 

Элемент Price Plain


  • 0

#4 SmetDenis

SmetDenis

Отправлено 21 July 2015 - 15:14

Можно попробовать обрамить места, которые (не) должны выводится с помощью такого кода
$element = $item->getElement('<PRICE_ELEMENT_ID>');
if ($element) {
    $priceValue = $element->getList()->getTotal();
    if ($priceValue->compare(0, '!=')) {  // цена не ровна нулю
       // выводим
    }
}

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



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


#5 chillside

chillside

Отправлено 21 July 2015 - 15:30

<?php if ($this->checkPosition('price')) : ?> 
  
  <?php echo $this->renderPosition('price'); ?> 
  <p>Этот текст выводится, если цена указана.</p>

<?php endif; ?>

Ну а почему если я напишу вот такой код, текст все равно будет, учитывая, что цену я не указал? Это ведь не правильно..

 

Я же специально делаю проверку позиции price - и она по идеи не заполнена.. пуста.. значит ничего выводится не должно..

Такая логика работает со всеми элементами Zoo


Сообщение отредактировал chillside: 21 July 2015 - 15:31

  • 1

#6 chillside

chillside

Отправлено 21 July 2015 - 15:44

Не хочется городить костылей в коде.. по примеру указанному выше все должно работать по идее.. почему не работает - понятия не имею)

 

Я изначально пытался включить кнопки переключения валют под ценой - но они показывались даже при отсутствии цены - что ни разу не логично ))

Вы мне порекомендовали вывести модулем. Вот я решил все же попробовать модулем - но и тут я наткнулся на непонятное поведение элемента.

 

Скрывать CSSом конечно не хочется, если только как временная мера.. 


  • 0

#7 chillside

chillside

Отправлено 22 July 2015 - 14:51

UP! Вопрос требует решения  (snooze)


  • 1

#8 dumitru05

dumitru05

Отправлено 22 July 2015 - 14:56

я тоже жду решения!


  • 1

#9 tapakan

tapakan

Отправлено 23 July 2015 - 09:25

<?php if ($this->checkPosition('price')) : ?> 
  
  <?php echo $this->renderPosition('price'); ?> 
  <p>Этот текст выводится, если цена указана.</p>

<?php endif; ?>

Ну а почему если я напишу вот такой код, текст все равно будет, учитывая, что цену я не указал? Это ведь не правильно..

 

Я же специально делаю проверку позиции price - и она по идеи не заполнена.. пуста.. значит ничего выводится не должно..

Такая логика работает со всеми элементами Zoo

 

Допустим у вас по загрузке цены нет, она не выводится. Меняем на вариант у которого есть цена, куда подставлять html?

Этот относится к элементам цены ядра.


Сообщение отредактировал tapakan: 23 July 2015 - 09:28

  • 0

#10 chillside

chillside

Отправлено 23 July 2015 - 09:29

Допустим у вас по загрузке страницы цены нет, она не выводится. Меняем на вариант у которого есть цена, куда подставлять html?

 

туда, где прописана цена в шаблоне..


  • 0





Темы с аналогичным тегами price, jbprice

Click to return to top of page in style!