[РЕШЕНО] Вывод суммы покупок в корзине UberCart

Главные вкладки

Аватар пользователя akhmetshin akhmetshin 20 февраля 2012 в 21:48

Всем привет.

Не могу вывести в корзине следующее:

"В корзине ($количество_товаров) товара на сумму ($общая_сумма_покупок) рублей."

Как это сделать?

В поиске нашел решение:

<?php
function numberProduct($number, $titles) {
    $cases = array (2, 0, 1, 1, 1, 2);
    return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
?>
<a href="/cart" class="total-cart">В корзине <?
$a = count(uc_cart_get_contents());
echo $a.' товар'.numberProduct($a, array('','а','ов'));
?></a>
<div class="price-of-cart">на сумму <?php print $total ?> рублей.

Теперь количество товаров выводится, но общая сумма нет? Какая переменная выводит общую сумму покупок? видимо что не $total
У меня стандартный модуль корзины юберкарта.

Комментарии

Аватар пользователя akhmetshin akhmetshin 21 февраля 2012 в 13:47

Очень надо. Ведь это же можно посмотреть в API UberCart наверняка же там обозначена переменная которая выводит общую сумму? Я не ориентируюсь в этом. подскажите хотя бы как искать в справочнике по API.

Аватар пользователя akhmetshin akhmetshin 23 февраля 2012 в 9:29

Решение вот:

<div class="basket2">
                       
                       
                       
<?php   $a = count(uc_cart_get_contents());

if ($a == 0) echo ("В корзине нет товаров.");
else {
function numberProduct($number, $titles) {
    $cases = array (2, 0, 1, 1, 1, 2);
    return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
?>
                                <a href="/cart" class="total-cart">В корзине <?
 
$a = count(uc_cart_get_contents());
echo $a.' товар'.numberProduct($a, array('','а','ов'));
?></a>
    <div class="price-of-cart">на сумму <?php  $items = uc_cart_get_contents();
 $item_price = 0;
 foreach ($items as $item) $item_price += ($item->qty * $item->price);
 print $item_price.' рублей';} ?>
       
       
        </div>