Как запретить повторное добавление товара в корзину?

Доброго времени суток!
На сайте отключен выбор количества товара и в корзину всегда добавляется один (так нужно заказчику).

Но если посетитель кликнет по кнопке дважды — справа от корзины появится цифра два, а перейдя в корзину посетитель увидит там один товар.

Получается путаница.

В идеале конечно после добавления в корзину менять кнопку «в корзину» на ссылку «перейти в корзину», но я не нашел решение, которое будет работать даже после перезагрузки страницы.

Возможно ли как-то игнорировать повторное нажатие кнопки? Или может все уже придумано до меня?
Либо как вариант справа от корзины показывать количество наименований товаров (если такое возможно)
Олег
23 мая 2024, 01:39
modx.pro
360
0

Комментарии: 6

vit
vit
23 мая 2024, 09:27
0
Мне кажется самое простое, это определить есть ли товар в корзине, если есть кнопка скрывается в товаре или заменяемся на кнопку в корзину
    Олег
    23 мая 2024, 12:12
    0
    в Битриксе эта информация идет в массиве с данными о товаре. А как получить эту информацию в ModX?
    И потом кнопка присутствует не только в карточке товара, но и в каталоге в каждом товаре
    Андрей Шевяков
    23 мая 2024, 12:16
    0
    В идеале конечно после добавления в корзину менять кнопку «в корзину» на ссылку «перейти в корзину», но я не нашел решение, которое будет работать даже после перезагрузки страницы.
    Вот есть пример подобный https://modx.pro/solutions/4844
      Олег
      23 мая 2024, 15:25
      0
      Спасибо! попробую
        Андрей Шевяков
        23 мая 2024, 17:32
        0
        Там единственное надо переписать функции немного по другому, вот документация

        Вместо этого
        miniShop2.Callbacks.Cart.add.response.success = function(response) {
            };
        Будет так
        miniShop2.Callbacks.add('Cart.add.response.success', 'cart_ok', function (response) {
        
        });
          Олег
          24 мая 2024, 00:46
          0
          Спасибо!!!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6