mail: admin@shopos.ru
Обратная связь


Войти



Автор Тема: Как вывести общее количество товаров в корзине?

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6503
    • Просмотр профиля
    • Скрипты интернет-магазина
в файле themes\ваша_тема\boxes\box_cart.html

необходимо заменить:

Цитировать
{foreach name=aussen item=products_data from=$products}
 <tr>
               <td align="left">&nbsp;{$products_data.QTY}&nbsp;x&nbsp;</td>
               <td width="100%" align="left"><a href="{$products_data.LINK}" title="{$products_data.NAME}">{$products_data.NAME|os_truncate:$smarty.const.MAX_DISPLAY_CART:"...":true}</a></td>
              </tr>
{/foreach}

на:

Цитировать
{foreach name=aussen item=products_data from=$products}
              <tr>
               {assign var="cole" value="`$cole+$products_data.QTY`"}
               <td align="left">&nbsp;{$products_data.QTY}&nbsp;x&nbsp;</td>
               <td width="100%" align="left"><a href="{$products_data.LINK}" title="{$products_data.NAME}">{$products_data.NAME|os_truncate:$smarty.const.MAX_DISPLAY_CART:"...":true}</a></td>
 </tr>
{/foreach}


и в переменной {$cole} будет хранится общее количество товаров в корзине.

Оффлайн M-martin

  • Профи
  • ******
  • Сообщений: 1442
  • Расширение, шаблоны
    • Просмотр профиля
    • У Мартина
а как сделать чтобы корзина была на одной строке? я сделал как здесь написана,но у меня получилась так >:( ???
смотри картинку!  :-[

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6503
    • Просмотр профиля
    • Скрипты интернет-магазина
вместо всей корзины - выводить только

Цитировать
  В вашей  <a href="./shopping_cart.php"  style="font-size: 12px; color: #4068D1"><b>корзине</b></a> {php}echo $_SESSION['cart']->count_contents();{/php}  товар(ов).


Оффлайн M-martin

  • Профи
  • ******
  • Сообщений: 1442
  • Расширение, шаблоны
    • Просмотр профиля
    • У Мартина
вместо всей корзины - выводить только

Цитировать
  В вашей  <a href="./shopping_cart.php"  style="font-size: 12px; color: #4068D1"><b>корзине</b></a> {php}echo $_SESSION['cart']->count_contents();{/php}  товар(ов).



Super!!! Получилась!  Спасибо! ;)

Оффлайн akselei

  • Новичок
  • *
  • Сообщений: 34
  • мда...
    • Просмотр профиля
ShopOS v. 2.5.4
У меня данная фича не работает должным образом(((
Если я меняю код в боксе, на сайте нечего не меняется...
если же в index.html место {$box_CART} пишу <a href="./shopping_cart.php"<b>корзине</b></a> {php}echo $_SESSION['cart']->count_contents();{/php}  товар(ов)

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


Корзина
26 товаров, на сумму 999.00$

???
« Последнее редактирование: 14 Декабрь 2010, 22:50:08 от akselei »

Оффлайн NeBox

  • Глобальный модератор
  • Профи
  • *****
  • Сообщений: 5045
    • Просмотр профиля
Трудно открыть обычную корзину и выдернуть оттуда {$TOTAL}?

Товаров в корзине: {php}echo $_SESSION['cart']->count_contents();{/php} шт.
На сумму: {$TOTAL}
- Плагины и шаблон для ShopOS
- Документация ShopOS
- Разработка плагинов и модулей

Оффлайн akselei

  • Новичок
  • *
  • Сообщений: 34
  • мда...
    • Просмотр профиля
ну наконецто))) Да работает, спасибо))

Оффлайн Wild-cherry

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Здравствуйте,
а у меня не работает

в index.html
  Товаров в корзине {php}echo $_SESSION['cart']->count_contents();{/php} шт.
  на сумму {$TOTAL}

а на сайте выводится
  Товаров в корзине 2 шт. на сумму

выводится без суммы. Помогоите плиз!


Оффлайн M-martin

  • Профи
  • ******
  • Сообщений: 1442
  • Расширение, шаблоны
    • Просмотр профиля
    • У Мартина
я тоже заметил такое, но правда говоря после сдачи шаблона, такого не замечал, (может и за кеша?)

Оффлайн NeBox

  • Глобальный модератор
  • Профи
  • *****
  • Сообщений: 5045
    • Просмотр профиля
и не будет выводиться сумма
переменная $TOTAL передается только в файл корзины, а не куда угодно.

а $_SESSION['cart']->count_contents(); тянется из сессии и будет работать где и как угодно.
- Плагины и шаблон для ShopOS
- Документация ShopOS
- Разработка плагинов и модулей

Оффлайн NeBox

  • Глобальный модератор
  • Профи
  • *****
  • Сообщений: 5045
    • Просмотр профиля
если так уж нужно выводить именно в определенном месте, то нужно создавать бок дополнительный специально для вывода итоговой суммы
ну, или проще плагином
- Плагины и шаблон для ShopOS
- Документация ShopOS
- Разработка плагинов и модулей

Оффлайн M-martin

  • Профи
  • ******
  • Сообщений: 1442
  • Расширение, шаблоны
    • Просмотр профиля
    • У Мартина
вот как сделано у меня
Цитировать
{config_load file="$language/lang.conf" section="boxes"}
{if $deny_cart neq 'true'}
<script type="text/javascript" src="jscript/jscript_ajax_cart.js"></script>
<div class="" id="divShoppingCart">
{if $empty=='false'}
<!-- если в корзине есть товар -->
В корзине: {php}echo $_SESSION['cart']->count_contents();{/php} шт.{else}
<!-- пустая корзина -->
{#text_empty_cart#}
    <!-- #пустая корзина -->
{/if}</div>

{/if}


Оффлайн NeBox

  • Глобальный модератор
  • Профи
  • *****
  • Сообщений: 5045
    • Просмотр профиля
мартин, он в index.html пихает {$TOTAL}, а он там работать не будет
- Плагины и шаблон для ShopOS
- Документация ShopOS
- Разработка плагинов и модулей

Оффлайн M-martin

  • Профи
  • ******
  • Сообщений: 1442
  • Расширение, шаблоны
    • Просмотр профиля
    • У Мартина
О (бипп....) я не понял )))

Оффлайн Wild-cherry

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
в index.html можно это как то реализовать? очень нужно...

 

Copyright 2016 ShopOS