Как сделать так, чтобы бокс Корзины не показывался, если она пустая?
Пока человек не добавил в нее ничего, чтобы не было ее видно. Нашел что-то подобное, но там синтаксис другой.
да тот пример и должен вроде работать. но тут такой момент - покупатель должен видеть корзину, хоть и пустую. чтобы после добавления товара не искать ее по всему сайту.
ну когда он добавит товар, она же появится в колонке (справа, слева - у кого как) и не надо будет искать. а кто сможет перевести синтаксис вамшопа в шопосовский из приведенного примера?
да одинаково все работает почти на 100%.
вот так попробуй if ($_SESSION['cart']->show_total() > 0) {
$box->assign('LINK_CART', os_href_link(FILENAME_SHOPPING_CART, '', 'SSL')); $box->assign('products', $products_in_cart);
$box->caching = 0; $box->assign('language', $_SESSION['language']); $box_shopping_cart = $box->fetch(CURRENT_TEMPLATE.'/boxes/box_cart.phpl'); $osTemplate->assign('box_CART', $box_shopping_cart);
}
Да вы что))) Можно проще в разы...прям в файле бокса корзины тема/boxes/box_cart.html в самом верху после <div id="divShoppingCart"> <div class="cart-header"> поставить условие полной корзины : {if $empty=='false'} Ну и в самый конец файла {/if} не забыть добавить (перед закрывающим тегом дива class="cart-header" безусловно) :)
Если эти дивы убрать (или классы изменить), наблюдаются баги с ajax корзиной, видимо служебные...faq
Это если в боксе корзины эта empty еще есть. пример был с вамшопа, его и допилили. а так, в стандартных шаблонах есть empty.
я к тому, что у разных шаблонов боксы могут очень сильно отличаться. ваш пример с empty именно так и формируется в боксе скорее всего.
<div id="divShoppingCart"> - убирать нельзя, так же как и строку подключения JS файла. Любители все убирать потом ходят на форум и постят топики - не работает ajax ;)
Источник
|