Цитата |
---|
Андрей Мей пишет:
Пока ну ум приходит такой костыль: 1) Подключить компонент "малая корзина". 2) Из шаблона компонента убрать все "лишнее". 3) В шаблоне пробежать по массиву всех позиций и получить сумму PRICE*QUANTITY. |
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? CModule::IncludeModule("sale"); CModule::IncludeModule("currency"); $arItems = GetBasketList(); $num_prodcts = 0; $allSum=0; $quantity=0; $separator=" "; ?> <? //podschet kolichestva tovarov i cummi tovarov v korzine for ($i = 0; $i<count($arItems); $i++) { $num_prodcts++; $allSum += ($arItems[$i]["PRICE"] * $arItems[$i]["QUANTITY"]); $quantity =$quantity+$arItems[$i]["QUANTITY"]; } //ustanovka razdelitelya dlya vivoda summi $print_sum=(string)$allSum; $counter = strlen($print_sum); for($counter; $counter>=2; $counter=$counter-3) { if ($print_sum{$counter}!=".") { $print_sum = substr_replace($print_sum, $separator, $counter, 0); } } ?> <div valign="top" align="left" width="225" height="99"> <table border="1" style="border-style:dotted;border-color:#ac3725;" width="225" height="99"> <tr> <td width="81px" height="97px" rowspan="3"><image src="<?=SITE_TEMPLATE_PATH?>/images/spacer.gif" width="81px" height="97px" /></td> <td align="left"><div class="gray">В корзине</div></td><td align="right"><div class="red"><a href=""> <?if($quantity>0){echo"$quantity";} else {echo'нет';}?> товар<?if ($quantity%10>=5 || $quantity%10==0 || ($quantity%100>11 && $quantity%100<20)) {echo 'ов';} elseif($quantity%10!==1){echo'а';}?></a></div></td> </tr> <tr> <td align="left"><div class="gray">Сумма</div></td><td align="right"><div width="50%" class="red"><?echo $print_sum?>руб.</div></td> </tr> <tr> <td colspan="2" align="right" valign="bottom"> <a href=""><img height="18" width="81" src="<?=SITE_TEMPLATE_PATH?>/images/spacer.gif" border="0"/></a> </td> </tr> </table> </div> |