Максимальное количество товаров для сравнения в Shop-Script 6 Есть решение

Здравствуйте. Как возможно ограничить максимальное количество товаров для сравнения? Когда их более некоторого количества, начинают ломать верстку.

1 ответ

  • 2

    Нужно править JS скрипт, который отвечает за добавление товаров в сравнение.
    В нем уже есть функция, которая подсчитывает кол-во этих товаров. Все что нужно - поставить условие: если > числа - не добавлять в сравнение, а выводить сообщение

    файл default.shop.js, ищите по переменной shop_compare

    • +1
      Джейсон Вюрхис Джейсон Вюрхис 6 января 2016 08:22 #

      Спасибо! Помогло вот такое решение:

          // compare block
          $("a.compare-add").click(function () {
              var compare = $.cookie('shop_compare');
      
              //считаем количество элементов массива
              maxelements = compare.split(',');
              if (maxelements.length > 5) {
                  
                  alert ("Невозможно добавить к сравнению более 5 товаров");
      
              } else {
      
              if (compare) {
                  compare += ',' + $(this).data('product');
              } else {
                  compare = '' + $(this).data('product');
              }
              if (compare.split(',').length > 1) {
                  var url = $("#compare-link").attr('href').replace(/compare\/.*$/, 'compare/' + compare + '/');
                  $("#compare-link").attr('href', url).show().find('span.count').html(compare.split(',').length);
              }
              $.cookie('shop_compare', compare, { expires: 30, path: '/'});
              $(this).hide();
              $("a.compare-remove").show();
              
              return false;
              
              }
              
          });
      • +1
        Leva Leva 9 февраля 2016 08:39 #

        Куда этот код вставлять?

        у меня default.shop.js сжат в 1 строку после чего хотя бы его поставить?

      • +1
        Сергей Сыроежкин Сергей Сыроежкин 25 июля 2016 19:21 #

        5 поменяйте на 4, очевидно же!!!

        1. мы находимся на странице товара, который хотим добавить в список сравнения.

        2. если в списке уже 5 товаров, то переменная

        maxelements

        будет равна 5 и ваш скрипт позволит добавить ШЕСТОЙ товар!!)))

        ваш скрипт проверит - 5 не больше 5? ДА, не больше! и ДОБАВИТ!!

        3. поэтому правильнее так:

        if (maxelements.length > 4) {...}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите