Jump to content


Photo
- - - - -

Посчитать количество сравниваемых товаров

сравнение compare

Best Answer SmetDenis , 17 October 2014 - 07:03

Почти оно ) Только это для избранного, но работает )

Извините, за не внимательность. Не правильно прочитал.

 

C jbcompare код должен быть верным, только тут есть нюанс.

Мы можем сравнивать только материалы одного типа

<?php echo count(App::getInstance('zoo')->jbcompare->getItemsByType('АЛИАС_ТИПА_МАТЕРИАЛА')); ?>

 

getAllItems - вернет вложенный массив сравниваемых материалов, они сгруппированы по типу. (можно использовать print_r)

 

 

И второй момент - можно ли как-то выводить это значение динамически? Как кол-во товаров в корзине? Может саму корзину как-то хакнуть? В принципе устроило бы, если эти значения выводились около корзины, а там с помощью css уже можно было бы оформить.

 

Корзина обновляется с помощью отдельного ajax запроса.

 

Можно по аналогии сделать отдельный модуль и загружать его через jquery.

Для этого использовать контроллер корзины (basket) и task reloadModule

Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 CEMEH

CEMEH
  • JBZoo User (rus)
  • User rate: 0
  • posts: 86
  • topics: 27

Posted 13 October 2014 - 03:43

Приветствую

 

Как можно посчитать кол-во товаров, которые уже есть в списке сравнения? Чтобы вывести это число в произвольно место сайта.

По аналогии с корзиной - "В корзине 4 товара"

 


  • 0

#2 SmetDenis

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

Posted 13 October 2014 - 05:42

Попробуйте в нужном месте сделать так

<?php echo count(App::getInstance('zoo')->jbfavorite->getAllItems()); ?>

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



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


#3 CEMEH

CEMEH
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 86
  • topics: 27

Posted 14 October 2014 - 18:39

Почти оно ) Только это для избранного, но работает )

Сделал по аналогии для сравнения -

<?php echo count(App::getInstance('zoo')->jbcompare->getAllItems()); ?>

но показывает всегда только единицу

 

И второй момент - можно ли как-то выводить это значение динамически? Как кол-во товаров в корзине? Может саму корзину как-то хакнуть?

В принципе устроило бы, если эти значения выводились около корзины, а там с помощью css уже можно было бы оформить.


  • 0

#4 SmetDenis

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

Posted 17 October 2014 - 07:03   Best Answer

Почти оно ) Только это для избранного, но работает )

Извините, за не внимательность. Не правильно прочитал.

 

C jbcompare код должен быть верным, только тут есть нюанс.

Мы можем сравнивать только материалы одного типа

<?php echo count(App::getInstance('zoo')->jbcompare->getItemsByType('АЛИАС_ТИПА_МАТЕРИАЛА')); ?>

 

getAllItems - вернет вложенный массив сравниваемых материалов, они сгруппированы по типу. (можно использовать print_r)

 

 

И второй момент - можно ли как-то выводить это значение динамически? Как кол-во товаров в корзине? Может саму корзину как-то хакнуть? В принципе устроило бы, если эти значения выводились около корзины, а там с помощью css уже можно было бы оформить.

 

Корзина обновляется с помощью отдельного ajax запроса.

 

Можно по аналогии сделать отдельный модуль и загружать его через jquery.

Для этого использовать контроллер корзины (basket) и task reloadModule


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



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






Also tagged with one or more of these keywords: сравнение, compare

Click to return to top of page in style!