Ситуация такая: Есть магазин. В описании товара есть кнопка добавления в корзину. Нажимаю - товар добавляется, страница обновляется. Кликаю ещё раз "Добавить" - страница обновляется, количество товара остаётся прежним.
Что сделать, чтобы при повторном нажатии если товар в корзине есть, то его количество бы увеличивалось на 1?
Альберт Муллаянов пишет: Дописывать в шаблоне корзины вывод smile:)
Какой вывод? Я сделал print_r ($arResult); в шаблоне. Поле quantity для элементов корзины = 1. Сколько бы я не пробовал добавлять уже добавленный товар. Пробовал даже через апи битрикса находить в корзине нужную позицию и менять ей количество на +1. Пофигу. В корзине к-во элементов не менялось.
Да всякие компоненты использую - малую корзину, корзину в личной странице. На уровне классов содержимое выводил - всё одно. Такое ощущение, что какая-то насройка стоит.
Ну так задайте новую переменную $quantity например и пропишите в шаблоне $quantity = $quantity+$arResult["QUANTITY"]; и выводите уже не $arResult["QUANTITY"], а просто $quantity. Корявый метод - скажут разработчики, но самый быстрый и не задевает сам компонент корзины, а только шаблон. так что при обновлении все останется на своих местах.
Юрий Анатольевич пишет: Что сделать, чтобы при повторном нажатии если товар в корзине есть, то его количество бы увеличивалось на 1?
Это стандартное поведение системы - при добавлении товара в корзину его количество увеличивается на 1 с помощью функции Add2BasketByProductID(). Какие компоненты используются для вывода товаров каталога (свои или стандартные)? Что происходит, если в самой корзине увеличивать количество и обновлять корзину?
Цитата
Альберт Муллаянов пишет: Корявый метод - скажут разработчики, но самый быстрый и не задевает сам компонент корзины, а только шаблон.
Альберт Муллаянов пишет: Ну так задайте новую переменную $quantity например и пропишите в шаблоне $quantity = $quantity+$arResult["QUANTITY"]; и выводите уже не $arResult["QUANTITY"], а просто $quantity. Корявый метод - скажут разработчики, но самый быстрый и не задевает сам компонент корзины, а только шаблон. так что при обновлении все останется на своих местах.
Да уж... Битрикс нормальная система. Зачем костыли делать? Низачот, одним словом.
Цитата
Max Pryazhevsky пишет: Это стандартное поведение системы - при добавлении товара в корзину его количество увеличивается на 1 с помощью функции Add2BasketByProductID().
Вот я про что и говорю - стандартное поведение не работает. Вернее, работает, но один товар можно добавить только один раз.
Цитата
Какие компоненты используются для вывода товаров каталога (свои или стандартные)?
Компоненты все стандартные.
Цитата
Что происходит, если в самой корзине увеличивать количество и обновлять корзину?