Перейти к содержанию
Форум поддержки пользователей VamShop

Инфоблок "В корзине товаров на сумму руб"


Рекомендуемые сообщения

День добрый!

 

Под старой версией (1.61) в header.html работал блок <div id="divCartInfo">В корзине товаров <b>{$smarty.session.cartQty}</b><br />на сумму <b>{$smarty.session.cartTotal}</b> руб.</div>

Сейчас перешли на 1.70 и он перестал работать. Подозреваю, что из-за файлов с сессиями. Переменных cartQty и cartTotal я в них не нашел. Есть просто qty И total, но обратиться к ним не смог, видимо они в массиве...

Подскажите как?

 

Есть ещё в файле outputfilter.note.php такая строка, чтобы обновлять блок при покупке

$scr = '<script type="text/javascript">document.getElementById("divCartInfo").innerHTML = "В корзине товаров <b>'.$_SESSION['cartQty'].'</b><br />на сумму <b>'.$_SESSION['cartTotal'].'</b> руб."</script>';

Её тоже надо править, а там я так понимаю smarty нельзя использовать...

Ссылка на сообщение
Поделиться на другие сайты

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

 

Вот в faq - http://vamshop.ru/forum/topic/8392-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-indexhtml-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE/?hl=%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B5

 

Если нужна сумма, то вместо count_contents(); используйте show_total();

 

Не знаю, по умолчанию в VamShop нет такого кода вообще.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

А если корзина Ajax? Подскажите, пожалуйста, как сделать что бы инфоблок обновлялся вместе с помещением товара в корзину. Иначе - в корзине есть, а в блоке, естественно, количества до перезагрузки страницы - 0.

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию бокс корзина и так будет обновляться, если Вы метку внутрь div id="divShopping_cart" ... /div поместите, т.е. внутри бокса корзины.

Ссылка на сообщение
Поделиться на другие сайты

Понял, спасибо! Действительно обновляется, но...  :)  Корзина у меня так и осталась корзиной, а вот информационную метку я вынес в шапку:

<div class="cart_header">
<a href="{$cart}"><b style="color:#fff;">КОРЗИНА:</b></a> <b>{php}echo $_SESSION['cart']->count_contents();{/php} ед. товара.</b>
</div>

И если метку тут обернуть в div id="divShopping_cart" , то при добавлении в ajax корзину тут корзина появляется, :)  а основная не работает.. 

Может где-то можно добавить типа второго блока, например, divHeaderShopping_cart туда вставить вышеуказанный код и что бы они оба обновлялись при добавлении товара в корзину, точнее при работе с корзиной при включенной корзине ajax

Ссылка на сообщение
Поделиться на другие сайты

Добавляйте.

 

Но тогда и js код надо будет править, что б и Ваш новый блок обновлялся.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 months later...

Не получается сделать следующее: 

 

{php}echo $_SESSION['cart']->count_contents();{/php} ед. товара. Выводит количество товара в боксе корзины, не получается вывести общую стоимость в корзине.

 

Т.е. должно выглядеть так:

 

В корзине х товар(ов) - это выводит.

На сумму: ххх руб. - это не выводит.

 

Что бы выводилась общая стоимость товаров в корзине, ставлю метку {$TOTAL}. Сумма не появляется. Может быть, я что то не так делаю?

Ссылка на сообщение
Поделиться на другие сайты

как то так

{php}echo $_SESSION['cart']->count_contents();{/php}</span> товара на сумму <span>{php}echo $_SESSION['cart']->show_total();{/php}</span>&nbsp;руб

Ссылка на сообщение
Поделиться на другие сайты

как то так

{php}echo $_SESSION['cart']->count_contents();{/php}</span> товара на сумму <span>{php}echo $_SESSION['cart']->show_total();{/php}</span>&nbsp;руб

 

Спасибо, заработало))

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...