Лучший Ответ joejoker , 08 August 2013 - 19:54
К сожалению alexmixaylov, не совсем прав. В шаблоне можно всего лишь убрать надпись "Ваша корзина пуста". При этом сам модуль будет отрендерен.
Для того чтобы модуль выводился только тогда, когда в корзине что то есть, нужно править файл модуля mod_jbzoo_basket.php. Но, Вы должны учитывать то, что данное изменение может затереться при обновлении. Это раз. А во-вторых, корзина будет отрисована только после обновления страницы, или переходе на другую.
В общем, для того что бы спрятать сам модуль, когда в корзине ничего нет, нужно в данном файле, сразу после строки:
require_once dirname(__FILE__) . DS . 'helper.php';
Добавить вот этот код:
$basketHelper = new JBZooBasketHelper($params);
$basketItems = $basketHelper->getBasketItems();
if(!empty($basketItems)){
А закрывающую, фигурную скобку поместить в самом конце файла.
Тогда модуль будет отрисован, только в том случае, когда в корзине что то есть. Но практической пользы от такого хака, я лично не вижу, т.к. повторяю, модуль будет отрисован, только при обновлении страницы или переходе на другую.
Дело в том что на данном этапе, нет полной ajax синхронизации модуля с самой корзиной.
Перейти к сообщению


Тема закрыта







