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

Увеличение количества товаров в корзине

00 голосов
4
Дело в том, что исправлено, чтобы можно было количество товара в каталоге - увеличивать-уменьшать, потом нажав ВЫБРАТЬ - положить данное количество товара в корзину... Но получается, что при выборе 1 товара - кладется 2, при добавлении 10 - 11 добавляется... И не могу найти, где это исправить. Править нужно как понимаю component.php у компонента...

Сейчас в компоненте catalog.element, например, такая вставка-добавление имеется:

Код
if(isset($_POST["QUANTITY_".$productID])){$quant = $_POST["QUANTITY_".$productID];}else{$quant = 1;}


и тут исправлено:
Код
if (Add2BasketByProductID($productID, $quant))


То есть определяется и передается quant - количество выбранного товара - и оно кладется в корзину.... Таак же?...
спросил 09 Июнь, 13 от Mageradje (660 баллов)

4 Ответы

00 голосов
Цитата
Ginner пишет:
Дело в том, что исправлено

Ищите ошибку в своих исправлениях.
ответил 09 Июнь, 13 от Ly (4,580 баллов)
00 голосов
Dmitry Ban,
мда... оригинальный ответ :))) этоя и сам понял, это я и делаю, однако не могу понять, почему ТАК происходит...
ответил 19 Июнь, 13 от Mageradje (660 баллов)
00 голосов
Похоже на то, что товар кладётся в корзину дважды. Один раз в количестве 1 единицы товара битриксом и второй раз -- в количестве $quant вашими исправлениями. Извините, мне отсюда не видно, как именно добавляется товар в корзину, поэтому могу ошибаться.
ответил 22 Сен, 13 от Ly (4,580 баллов)
00 голосов
Dmitry Ban,
да, правильно, спасибо!... ошибка оказалась на поверхности - на кнопке отправки онКлик был с Add2Basket, кажется... убрал - заработало ))
ответил 22 Дек, 13 от Mageradje (660 баллов)

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

0 голосов
3 ответов
спросил 03 Март, 14 от Mageradje (660 баллов)
0 голосов
5 ответов
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
2 ответов
спросил 21 Апр, 14 от LoLiTKa (620 баллов)