Jump to content


Photo
* * * - - 2 votes

Пустая цена

price jbprice

17 replies to this topic

#11 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 23 July 2015 - 09:32

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

Вот поэтому выводится пустой блок html.


  • 0

#12 chillside

chillside
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.6
  • posts: 96
  • topics: 15

Posted 23 July 2015 - 09:36

для чего? если там ничего нет?

 

Если у товара есть цена.. тогда выводить и этот блок и цену.. а зачем выводить пустой блок?


  • 0

#13 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 23 July 2015 - 10:01

Что бы после смены варианта разметка осталось как и было задумано . При смене варианта рендерятся отдельные элементы а не вся страница.


Edited by tapakan, 23 July 2015 - 10:02.

  • 0

#14 chillside

chillside
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.6
  • posts: 96
  • topics: 15

Posted 23 July 2015 - 10:20

что вы подразумеваете под выражением "Смена варианта" ?)

 

Если при смене карточки товара, т.е. при перезагрузке страницы, там где цена есть - выводить ее..

 

вообще логика должна быть примерно такая: (напишу простым языком)

если цена указана {
   вывод шаблона цены
}
если не указана, но указано выводить текст "цену уточните у оператора" {
  вывод шаблона с текстом из админки
}
если не указано ни того ни другого {
  // пусто, ничего не выводить
}

  • 0

#15 myjob495

myjob495
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 03 December 2015 - 23:42

Можно попробовать обрамить места, которые (не) должны выводится с помощью такого кода

$element = $item->getElement('<PRICE_ELEMENT_ID>');
if ($element) {
    $priceValue = $element->getList()->getTotal();
    if ($priceValue->compare(0, '!=')) {  // цена не ровна нулю
       // выводим
    }
}

Допустим цена зависит от выбранных параметров. При смене параметров значение $priceValue не обновляется поэтому, если по умолчанию цена товара 0 то $priceValue=0,00 а при смене параметра изменении стоимости >0 $priceValue так и останется 0,00.

 

Очень хочется из коробки получить правильное решение, которое было в предыдущей версии.

 

Очень нехорошая практика в новых версиях компонента снижать функционал элементов к которым привыкли заказчики. К примеру, я вот сейчас в шоке, так как в мыслях не было, что такое может быть и сайт переписал на 220V, а оказывается, всё так запущено... ((( Такая мелочь и так все портит....

 

ИМХО


  • 1

#16 Руслан

Руслан
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 40
  • topics: 11

Posted 27 February 2016 - 01:08

Очень хочется из коробки получить правильное решение, которое было в предыдущей версии.

Поддерживаю на все 100%!


  • 0

#17 LeMax

LeMax
  • JBZoo User (rus)
  • User rate: 8.6
  • posts: 308
  • topics: 27

Posted 01 March 2016 - 15:50

UP!

Если поле "Цена" не заполнено, то и блок не должен выводиться, т.к. вывода в нем нет, но блок все равно выводится.

 

Есть ли мысли? решения? 

Как обойти это?


  • 0

#18 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 04 March 2016 - 14:22

Есть ли мысли? решения?  Как обойти это?

Можно сделать дополнительное условие вокруг позиции цены - http://forum.jbzoo.c...elementa-tceny/
Какой блок у вас не должен выводиться?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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






Click to return to top of page in style!