Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Ошибка в выводе общей суммы CSaleBasket::GetList

00 голосов
3
Здравствуйте уважаемые эксперты .
Задача была вывести общую сумму с корзины в sale.basket.basket.small
в template.php прописал код


Код
 <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if ($arResult["READY"]=="Y" || $arResult["DELAY"]=="Y" || $arResult["NOTAVAIL"]=="Y"):?>
   <?
$arBasketItems = array();

$dbBasketItems = CSaleBasket::GetList(
        array(
                "allSum" => "allSum",
                
            ),
        false,
        false,
        array("allSum")
    );
while ($arItems = $dbBasketItems->Fetch())
{
    if (strlen($arItems["CALLBACK_FUNC"]) > 0)
    {
        CSaleBasket::UpdatePrice($arItems["allSum"] 
 );
        $arItems = CSaleBasket::GetByID($arItems["ID"]);
    }

    $arBasketItems[] = $arItems;
}
?>
<?endif;?>


но не чего не выводит ,помогите пожалуйста и не судите строго .
спросил 29 Сен, 13 от Odwin (420 баллов)

3 Ответы

00 голосов
нашел такой код - но он тоже не работает .


Код
 <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<table class="table-basket-line">
   <?
   if (IntVal($arResult["NUM_PRODUCTS"])>0)
   {
      if (CModule::IncludeModule("sale"))
      {
         $arBasketItems = array();
         $dbBasketItems = CSaleBasket::GetList(
                 array(
                         "NAME" => "ASC",
                         "ID" => "ASC"
                     ),
                 array(
                         "FUSER_ID" => CSaleBasket::GetBasketUserID(),
                         "LID" => SITE_ID,
                         "ORDER_ID" => "NULL"
                     ),
                 false,
                 false,
                 array("ID", "QUANTITY", "PRICE")
             );
         while ($arItems = $dbBasketItems->Fetch())
         {
             if (strlen($arItems["CALLBACK_FUNC"]) > 0)
             {
                 CSaleBasket::UpdatePrice($arItems["ID"],
 X $arItems["QUANTITY"]);
                 $arItems = CSaleBasket::GetByID($arItems["ID"]);
             }
             $arBasketItems[] = $arItems;
         }
         $summ = 0;
         for ($i=0;$i<=$arResult["NUM_PRODUCTS"];$i++){
            $summ = $summ + $arBasketItems[$i]["PRICE"]*$arBasketItems[$i]["QUANTITY"];
         }
      }
      ?>
      <tr>
         <td><a href="<?=$arParams["PATH_TO_BASKET"]?>" class="basket-line-basket"></a></td>
         <td style="font-size:80%"><a href="<?=$arParams["PATH_TO_BASKET"]?>"> на сумму <?=$summ?> руб.</a></td>
      </tr>
      <?
   }
   else
   {
      ?><tr>
         <td><div class="basket-line-basket"></div></td>
         <td><?=$arResult["ERROR_MESSAGE"]?></td>
      </tr><?
   }
    
   ?>
</table>
ответил 10 Окт, 13 от Odwin (420 баллов)
00 голосов
Народ есть тут кто помочь может ? smile:(
ответил 10 Янв, 14 от Odwin (420 баллов)
00 голосов
Реализовано .
ответил 28 Апр, 14 от Odwin (420 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 05 Май, 14 от RoMZeS1k (330 баллов)
0 голосов
3 ответов
спросил 21 Март, 14 от HeJIJIu (630 баллов)
0 голосов
5 ответов
0 голосов
4 ответов
спросил 15 Янв, 13 от Logo1 (200 баллов)
0 голосов
4 ответов
спросил 12 Май, 13 от Aypuka (340 баллов)