Jump to content


Photo
- - - - -

Отображение модуля корзины по условию выполнения кода


Best Answer Sliapy , 30 October 2013 - 10:59

Проверка на то, есть ли товары, есть в самом модуле корзины

$basketHelper = new JBZooBasketHelper($params);
$basketItems  = $basketHelper->getBasketItems();

if (!empty($basketItems)) {
   //если товары есть, выполняем код
}

Другое дело, что корзина работает на аяксе. И если Вы скроете пустой модуль через тот же Advanced Module Manager, то появится он после добавления товара только после перезагрузки страницы.

 

Лучше все -таки пробовать скрыть что-то в шаблоне модуля \modules\mod_jbzoo_basket\tmpl\default.php

Go to the full post


  • This topic is locked This topic is locked
1 reply to this topic

#1 Евген Аватарович

Евген Аватарович
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 197
  • topics: 40

Posted 30 October 2013 - 04:36

Здравствуйте.

Подскажите пожалуйста решение.

Требуется, чтобы модуль корзины, в определенной позиции - не важно в какой, появлялся только после добавления в нее товара.

Сделать это, видимо, можно задав условие для модуля корзины в настройках которые предоставляет "advanced module manager" - там есть такой пункт:

 

Custom PHP

  • Введите сюда PHP-код. Результат выполнения кода должен возвращать либо true, либо false.

    Например:

    $user = JFactory:‍:getUser();
    return ( $user->name == 'Peter van Westen' );
    ------------------------------------------------------------------------------------------------------------------------------------

Подскажите пожалуйста какой код необходимо вставить в специальное "поле", чтобы добиться желаемого эффекта?

Заранее спасибо!


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 30 October 2013 - 10:59   Best Answer

Проверка на то, есть ли товары, есть в самом модуле корзины

$basketHelper = new JBZooBasketHelper($params);
$basketItems  = $basketHelper->getBasketItems();

if (!empty($basketItems)) {
   //если товары есть, выполняем код
}

Другое дело, что корзина работает на аяксе. И если Вы скроете пустой модуль через тот же Advanced Module Manager, то появится он после добавления товара только после перезагрузки страницы.

 

Лучше все -таки пробовать скрыть что-то в шаблоне модуля \modules\mod_jbzoo_basket\tmpl\default.php


  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!