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

Проблема с количеством товара

00 голосов
3
Добрый день всем!
Такая проблема:

Добавляю несколько экземпляров одного и того же товара в каталог:
>>Add2BasketByProductID($productID, $count)

Общая цена считается правильно, количество в корзине показывается 1.
При этом, если я пробую в корзине увеличить количество товаров, то их количество увеличивается не на N экзмепляров, а в N раз.

Допустим:
Добавил 5 сосисок по 40 рублей.
В корзине: Общая стоимость: 200 рублей, Количество: 1 (!!!!) сосиска
Изменил в корзине количество, сделал "3".
В корзине стало Общая стоимость: 600 рублей, Количество: 3 (!!!!) сосиски.

То есть по всей видимости битрикс считает несколько товаров, заказанных единовременно, как единый товар.
Как это изменить? Нужно, чтобы правильно показывалось количество, как есть. Сколько сосисок - столько и товаров :)

Пробовал в лоб решить:
>for ($x=1;$x<$count;$x++) {
>Add2BasketByProductID($productID);
>}
Первый раз добавляю - все хорошо, во второй добавялю то же товар - опять начинает бред с количеством.

Думаю, изменять компонент корзины долго - скорее всего строчкой, двумя дело не ограничится.
спросил 17 Янв, 14 от Epinin (100 баллов)

3 Ответы

00 голосов
:D
ответил 06 Май, 14 от asagava (680 баллов)
00 голосов
Отредактируйте шаблон корзины:

Код
<?
foreach ($arResult["ITEMS"] as $item)
{
   $price = $item['PRICE'] * $item['QUANTITY'];
   $allprice = $allprice + $price;
}
if($allprice <= 0) $allprice = 0;

echo 'В вашей корзине <strong>'.$count.'</strong> товар(а) на сумму <strong>'.$allprice.'</strong>';
?>
ответил 01 Сен, 14 от Runnar (1,000 баллов)
00 голосов
Можно ли узнать что конкретно нужно поменять, чтобы в корзине показывалось количество товара, а не количество наименований товара?
ответил 07 Янв, 15 от LoLiTKa (620 баллов)

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

0 голосов
0 ответов
спросил 24 Дек, 13 от ebs_di (120 баллов)
0 голосов
1 ответ
спросил 21 Ноя, 13 от Fr3kOut (100 баллов)
0 голосов
0 ответов