Всем привет.
Не могу вывести в корзине следующее:
"В корзине ($количество_товаров) товара на сумму ($общая_сумма_покупок) рублей."
Как это сделать?
В поиске нашел решение:
<?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 ?> рублей.
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
У меня стандартный модуль корзины юберкарта.
Комментарии
Очень надо. Ведь это же можно посмотреть в API UberCart наверняка же там обозначена переменная которая выводит общую сумму? Я не ориентируюсь в этом. подскажите хотя бы как искать в справочнике по API.
Решение вот:
<?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>