Скрипт количества товаров.

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем MaxcMods, 10 янв 2016.

  1. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Всем добрый день!Имеется скрипт добавления товаров в карточке кнопками + и -,но не могу реализовать чтобы добавлялось минимальное количество,понимаю что сложного ничего нет,но я в скриптах не силен, подскажите пожалуйста кому не жалко.
    Скрипт:

    $(document).ready(function() {
    $('.minus1').click(function () {
    var $input = $(this).parent().find('#cont');
    var count = parseInt($input.val()) - 1;
    count = count < 1 ? 1 : count;
    $input.val(count);
    $input.change();
    return false;
    });
    $('.plus1').click(function () {
    var $input = $(this).parent().find('#cont');
    $input.val(parseInt($input.val()) + 1);
    $input.change();
    return false;
    });
    });
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    если скрипт прямо в шаблоне, то как то так

    строку
    Код:
    count = count < 1 ? 1 : count;
    заменить на

    Код:
    count = count < <?php echo $minimum; ?> ? <?php echo $minimum; ?> : count;
     
    broncom нравится это.
  3. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Спасибо за помощь,но вариант не прошел так и меняется по 1 в плюс или минус.Есть модуль,но он только для стандартного шаблона,пробовал скрипт из него ,работает,но сам по себе,как прикрутить к своим стилям не пойму.P.S:Если бы Джобс знал все,он бы ничего не изобрел!
     
    Последнее редактирование: 11 янв 2016
  4. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Помогите самоучке,3 года назад не знал как включить комп,сейчас не могу разобраться со скриптами,подрабатываю установкой виндовс программммммистам,закончившим вышку на которую мне не хватило денег,смешно конечно ,но что поделаешь,главное не опускать руки ,а форуму ++++,здесь нет поноса не по делу,смогли помогли -нет,так хоть не обо****ли!
     
  5. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    сайт покажите где все это...
     
  6. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    http://7km-opt.od.ua/ могу скинуть весь product.tpl если поможете,мне конечно не горит ,но глазу приятней.
     
  7. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Если не ошибаюсь Вы автор мода для версии 1.5.6?
     
  8. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    все работает же. Очистите кеш браузера.

    ошибаетесь.
     
    MaxcMods нравится это.
  9. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Я хотел сделать кратность минимальному количеству,например если в ростовке 8 пар,то при нажатии + добавляется еще 8 ,а не по 1 паре.
     
  10. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Пробовал сторонние модули ,но не погу привязать к своим кнопкам + и -,работает или одно или другое.
     
  11. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    ни слова про ростовки и кратность. Даже не знаю что такое ростовка и почему кратность.
     
  12. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Понял,товар продается оптом,например по 8 пар или 6 или 24,минимальное количество задается при добавлении товара.Хочу сделать так ,чтобы человек на странице товара при нажатии + добавлял еще 8 или 6 или 24,согласно указанному минимальному количеству.Просто не логично выходит в коробке 8 пар только упаковкой ,а +1 и 9 уже можно купить,нужно чтобы 16.Какк_то так.)))
     
  13. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    наверно тогда так нужно
    Код:
    $input.val(parseInt($input.val()) +<?php echo $minimum; ?>);
    ну и тоже самое для минуса
     
  14. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Спасибо Влад помогло в итоге имею такой скрипт,может кому пригодится,одна проблемка уменьшается меньше ноля -6 -12 -18,но в корзине суммируется,как надо.
    Код:
    <script type="text/javascript" ><!--
    $(document).ready(function() {
      $('.minus1').click(function () {
      var $input = $(this).parent().find('#cont');
      var count = parseInt($input.val());
      count = count < 1 ? 1 : count;
      $input.val(parseInt($input.val()) -<?php echo $minimum; ?>);
      $input.change();
        
      return false;
      });
      $('.plus1').click(function () {
      var $input = $(this).parent().find('#cont');
         $input.val(parseInt($input.val()) +<?php echo $minimum; ?>);
      $input.change();
      return false;
      });
    });
    //--></script>
    
     
    Последнее редактирование модератором: 16 янв 2016
  15. roman_1790

    roman_1790 Новичок

    Сообщения:
    19
    Симпатии:
    0
    Равиль, подскажите пожалуйста, если скрипт находится не в шаблоне, а в отдельном script.js, что нужно подставить?
    Просто <?php echo $minimum; ?> в этом файле не работает
     
  16. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    то нужно на странице товара вывести в скрытый тег, например
    Код:
    <input id="minimum" value="<?php echo $minimum; ?>" type="hidden">
    и потом получить значение в скрипте как $('#minimum').val();
     
    Последнее редактирование: 19 янв 2017
  17. roman_1790

    roman_1790 Новичок

    Сообщения:
    19
    Симпатии:
    0
    Равиль, посмотрите пожалуйста код, который используется. Вставляю <input id="minimum" value="<?php echo $minimum; ?>" type="hidden"> В скрипте вместо единиц ставлю $('minimum').val(); Получаю NaN.

    Код:
     <!-- Add to cart form -->
                            <div class="form-group form-horizontal">
                                <div class="form-group">
                                    <div class="col-sm-12 quantity">
                                        <label class="control-label"
                                               for="input-quantity"><?php echo $entry_qty; ?></label>
                                        <a class="counter counter-minus material-design-horizontal39" href='#'></a>
                                        <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2"
                                               id="input-quantity" class="form-control"/>
                                        <input type="hidden" name="product_id" value="<?php echo $product_id; ?>"/>
                                        <a class="counter counter-plus material-design-add186" href='#'></a>
                                        <button type="button" id="button-cart"
                                                data-loading-text="<?php echo $text_loading; ?>"
                                                class="product-btn-add"><?php echo $button_cart; ?></button>
                                    </div>
                                </div>
    Сам скрипт выглядит так
    Код:
    ;
    (function ($) {
       var o = $('input[name*="quantity"]');
       $(document).ready(function () {
           $('.counter-minus').click(function (e) {
               e.preventDefault();
               input = $(this).parent().find('input[name*="quantity"]');
               if (value > 1) {
                   value = parseInt(input.val()) - 1;
                   input.val(value);
               }
           })
           $('.counter-plus').click(function (e) {
               e.preventDefault();
               input = $(this).parent().find('input[name*="quantity"]');
               value = parseInt(input.val()) + 1;
               input.val(value);
           })
       });
    })(jQuery);
    
     
  18. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    $('#minimum').val(); ;)
     
  19. roman_1790

    roman_1790 Новичок

    Сообщения:
    19
    Симпатии:
    0
    Влад, так тоже NaN выдаёт почему-то
     
  20. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    на самой страницы появился код? Кеш обновлен, модификаторы...
    Приложите адрес сайта.