Цитата |
---|
InDmitriy пишет:
Подскажите как реализовать в bitrix:sale.basket.basket.line вывод общей стоимости заказа. |
Код |
---|
<?foreach ($arResult["ITEMS"] as $v) { if ($v["DELAY"]=="N" && $v["CAN_BUY"]=="Y") { $totalproduct += $v['QUANTITY']; $totalmoney += $v["PRICE"]*$v['QUANTITY']; } }?> <p>Количество: <?echo $totalproduct;?> <br /> Сумма: <?echo FormatCurrency($totalmoney, $v["CURRENCY"]);?></p> |
Код |
---|
$quantity = 0; $sum = 0; $curr = 'RUB'; if (count($arResult["ITEMS"]>0)): foreach ($arResult["ITEMS"] as $arItem): $quantity += intval($arItem['QUANTITY']); $sum += $arItem['QUANTITY'] * $arItem['PRICE']; $curr = $arItem['CURRENCY']; endforeach; endif; |
Цитата |
---|
Андрей Антипов пишет:
Стандартно нельзя вывести В компоненте bitrix:sale.basket.basket.line вызывается функция CSaleBasket::GetList http://dev.1c-bitrix.ru/api_help/sale...82547a.php с параметром arGroupBy = Array(); Это значит, что выбирается только количество записей в корзине данного пользователя |
Цитата | ||
---|---|---|
Дмитрий Яковенко пишет:
Для такой задачи лучше использовать sale.basket.basket.small Иначе, вы из sale.basket.basket.line сделаете sale.basket.basket.small. А количество и цена считается так в sale.basket.basket.small
|
Код |
---|
<? $APPLICATION->IncludeComponent("bitrix:sale.basket.basket.line", ".default", array( "PATH_TO_BASKET" => SITE_DIR."personal/cart/", "PATH_TO_PERSONAL" => SITE_DIR."personal/", "SHOW_PERSONAL_LINK" => "N" ), false, Array('') ); ?> |
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <div id="cart-status"> <? if (IntVal($arResult["NUM_PRODUCTS"])>0) { ?> <a href="<?=$arParams["PATH_TO_BASKET"]?>"><?echo str_replace('#NUM#', intval($arResult["NUM_PRODUCTS"]), GetMessage('YOUR_CART'))?></a> <? } else { ?> <a href="<?=$arParams["PATH_TO_BASKET"]?>"><?echo GetMessage('YOUR_CART_EMPTY')?></a> <? } ?> </div> |