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


Фотография
- - - - -

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

сравнение compare

Лучший Ответ 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

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 CEMEH

CEMEH

Отправлено 13 October 2014 - 03:43

Приветствую

 

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

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

 


  • 0

#2 SmetDenis

SmetDenis

Отправлено 13 October 2014 - 05:42

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

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

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


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


#3 CEMEH

CEMEH

Отправлено 14 October 2014 - 18:39

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

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

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

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

 

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

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


  • 0

#4 SmetDenis

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


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


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






Темы с аналогичным тегами сравнение, compare

Click to return to top of page in style!