Как запретить повторное добавление товара в корзину?
Доброго времени суток!
На сайте отключен выбор количества товара и в корзину всегда добавляется один (так нужно заказчику).
Но если посетитель кликнет по кнопке дважды — справа от корзины появится цифра два, а перейдя в корзину посетитель увидит там один товар.
Получается путаница.
В идеале конечно после добавления в корзину менять кнопку «в корзину» на ссылку «перейти в корзину», но я не нашел решение, которое будет работать даже после перезагрузки страницы.
Возможно ли как-то игнорировать повторное нажатие кнопки? Или может все уже придумано до меня?
Либо как вариант справа от корзины показывать количество наименований товаров (если такое возможно)
На сайте отключен выбор количества товара и в корзину всегда добавляется один (так нужно заказчику).
Но если посетитель кликнет по кнопке дважды — справа от корзины появится цифра два, а перейдя в корзину посетитель увидит там один товар.
Получается путаница.
В идеале конечно после добавления в корзину менять кнопку «в корзину» на ссылку «перейти в корзину», но я не нашел решение, которое будет работать даже после перезагрузки страницы.
Возможно ли как-то игнорировать повторное нажатие кнопки? Или может все уже придумано до меня?
Либо как вариант справа от корзины показывать количество наименований товаров (если такое возможно)
Комментарии: 6
Мне кажется самое простое, это определить есть ли товар в корзине, если есть кнопка скрывается в товаре или заменяемся на кнопку в корзину
в Битриксе эта информация идет в массиве с данными о товаре. А как получить эту информацию в ModX?
И потом кнопка присутствует не только в карточке товара, но и в каталоге в каждом товаре
И потом кнопка присутствует не только в карточке товара, но и в каталоге в каждом товаре
В идеале конечно после добавления в корзину менять кнопку «в корзину» на ссылку «перейти в корзину», но я не нашел решение, которое будет работать даже после перезагрузки страницы.Вот есть пример подобный https://modx.pro/solutions/4844
Спасибо! попробую
Там единственное надо переписать функции немного по другому, вот документация
Вместо этого
Вместо этого
miniShop2.Callbacks.Cart.add.response.success = function(response) {
};
Будет такminiShop2.Callbacks.add('Cart.add.response.success', 'cart_ok', function (response) {
});
Спасибо!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.