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

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

  1. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    плюс минус, есть в шаблоне?
    а лучше, дайте ссылку на сайт
     
  2. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    http://shapikoff.ru
    +/- есть на сайте
    прочитала кучу всего, что где-то надо прописать именно с этим +/- но не знаю где и что
    а что такое режим обслуживания?
    у меня шаблон платный - этот как-то с этим связано?
    не могу менять?
     
    Последнее редактирование: 13 фев 2020
  3. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    отключен сайт
    система-настройки-ваш магазин-сервер-режим обслуживания
     
  4. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    что самое странное, я работа и просмотривала его в мозиле, наверно кеш
    а он действительно был отключен))) сейчас включила
     
  5. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    вы же наверно авторизованы под админом
     
  6. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    да)))
    что мне с +/- делать?
     
  7. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    найти в js файлах код
    HTML:
        $('body').on('click', '.product-thumb .quantity i, .product-block .quantity i', function() {
            var $this = $(this).parent().prev(), btn = $(this), qty = parseFloat($this.val()), min = $this.data('minimum') ? $this.data('minimum') : 1, max = 100000, new_qty;
                    
            new_qty = btn.hasClass('fa-plus') ? ((qty < max) ? qty+1 : qty) : ((qty > min) ? qty-1 : qty);
                
            $this.val(new_qty).change();
        });
    заменить на
    HTML:
    $('body').on('click', '.product-thumb .quantity i, .product-block .quantity i',function() {
            var $this = $(this).parent().prev(), btn = $(this), qty = parseFloat($this.val()), min = $this.data('minimum') ? $this.data('minimum') : 1, max = 100000, new_qty;
                    
           new_qty = btn.hasClass('fa-plus') ? ((qty + min < max) ? qty + min : qty) : ((qty - min >= min) ? qty - min : qty);
                
            $this.val(new_qty).change();
        });
     
    ten нравится это.
  8. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    огромное спасибо!
     
  9. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    пожалуйста.
    но, там еще нужно подправить скрипт если вводить количество вручную
    скрипт, находится выше того что я подправил
     
  10. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    Теперь другая проблема возникла: как реализовать, чтоб при этом отдельно оставить строчку где указана цена за единицу, а ниже считалась за добавленное количество в упаковке?
     
  11. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    в шаблоне, выше цены( которая пересчитывается при добавлении количества) вывести статичную цену
     
  12. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    в файле product.twig?
     
  13. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    для карточки товара, да
    для категории category.twig
     
    ten нравится это.
  14. ten

    ten Новичок

    Сообщения:
    23
    Симпатии:
    0
    Буду разбираться. Благодарю
     
  15. yurarara

    yurarara Новичок

    Сообщения:
    3
    Симпатии:
    1
    Подскажите, пожалуйста, если это не очень напряжно, как подправить?
    html
    HTML:
    <input type="text" name="quantity" value="{{ product.minimum }}" data-minimum="{{ product.minimum }}" class="qty-switch__input form-control" />
    Скрипт (надеюсь это он)
    HTML:
    if($(this).hasClass('qty-switch__input')) {
                var $this = $(this),
                    qty = parseFloat($this.val()),
                    min = $this.data('minimum') ? $this.data('minimum') : 1;
    
                new_qty = (qty > min) && (qty < max) ? qty : min;
            } else {
                var $this = $(this).parent().prev(),
                    btn = $(this),
                    qty = parseFloat($this.val()),
                    min = $this.data('minimum') ? $this.data('minimum') : 1;
                
                new_qty = btn.hasClass('fa-plus') ? ((qty < max) ? qty+min : qty) : ((qty > min) ? qty-min : qty);
            }