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


Как получить кол-во товаров в корзине и сумму рублей?

0 голосов
Как получить кол-во товаров в корзине и сумму рублей?
РНР кодом :)
спросил 02 Окт, 13 от Arronaks (480 баллов)

5 Ответы

0 голосов
Либо использовать компонент, либо как-то так:
Код
<?php
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","MODULE","PRODUCT_ID","QUANTITY","CAN_BUY","PRICE"));
   while ($arItems=$dbBasketItems->Fetch())
   {
      $arItems=CSaleBasket::GetByID($arItems["ID"]);
      $arBasketItems[]=$arItems;   
      $cart_num+=$arItems['QUANTITY'];
      $cart_sum+=$arItems['PRICE']*$arItems['QUANTITY'];
   }
   if (empty($cart_num))
      $cart_num="0";
   if (empty($cart_sum))
      $cart_sum="0";
   ?>
   В вашей корзине  <?=$cart_num?> товаров.На сумму <?=$cart_sum?> рублей
   <?
}
?>
ответил 14 Окт, 13 от Snezhka (2,240 баллов)
Есть вопрос:
1) как выводить количество товара правильно (т.е. с учетом заказа одного товара в количестве N штук). А то говорит 8 товаров в корзине, а по факту их 9 т.к. 1 товар заказал 2 шт.
2) убрать знаки после запятой
3) не учитывать в выводимой сумме стоимость доставки ( а то тут сумма 9500 грубо говоря, а на странице корзины под списком товаров 9000, тк 500 - доставка)
0 голосов
Цитата
Олег Белов пишет:
Либо использовать компонент, либо как-то так:
Код
 <?php
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","MODULE","PRODUCT_ID","QUANTITY","CAN_BUY","PRICE"));
   while ($arItems=$dbBasketItems->Fetch())
   {
      $arItems=CSaleBasket::GetByID($arItems["ID"]);
      $arBasketItems[]=$arItems;   
      $cart_num+=$arItems['QUANTITY'];
      $cart_sum+=$arItems['PRICE']*$arItems['QUANTITY'];
   }
   if (empty($cart_num))
      $cart_num="0";
   if (empty($cart_sum))
      $cart_sum="0";
   ?>
   В вашей корзине  <?=$cart_num?> товаров.На сумму <?=$cart_sum?> рублей
   <?
}
?>
 
А как сделать чтобы при добавлении товаров, данные о количестве и сумме обновлялись сразу, без перезагрузки страницы, подскажите как реализовать пожалуйста
ответил 16 Янв, 14 от Kenchin (100 баллов)
0 голосов
Цитата
А как сделать чтобы при добавлении товаров, данные о количестве и сумме обновлялись сразу, без перезагрузки страницы, подскажите как реализовать пожалуйста
нужно использовать ajax
ответил 04 Май, 14 от Amentet (2,080 баллов)
0 голосов
Цитата
Сергей Фролов пишет:
нужно использовать ajax
ну я это понимаю, как реализовать, может у кого есть пример кода...
ответил 29 Авг, 14 от Kenchin (100 баллов)
0 голосов
а признак добавления в корзину в корзине и в шаблоне каталога который используются одинаковые?
ответил 05 Янв, 15 от Amentet (2,080 баллов)

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

0 голосов
3 ответов
0 голосов
10 ответов
0 голосов
1 ответ
0 голосов
1 ответ
Управление продуктом: аналитика, разработка, продвижение