Шаг добавления в корзину (обновление 6.8.2)

#
Шаг добавления в корзину (обновление 6.8.2)
В данном обновлении звучит следующее:
Цитата:
Продажа упаковками
Добавлена установка минимального и максимального количества данного наименования в корзине, а также шага добавления в корзину.

Указание шага, с которым можно покупать товар, позволяет продавать упаковками, например, при установке шага в 6 штук можно будет добавить в корзину данного наименования только 6, 12,18, 24 и т.д.


Вопрос - где в шаблоне товара и корзины вывод этого шага, какие строки за это отвечают?
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
#
Re: Шаг добавления в корзину (обновление 6.8.2)
Кажется сам и отвечу...но уточню свой вопрос - есть необходимость управлять через + и - на странице товара и странице корзины...то для этого достаточно указать в карточке товара шаг 6 и минимальное кол-во 6 и в инпуте передавать id товара и с помощью set_count_mod кол-во упаковок менять на +1 или -1 или может есть какие еще нюансы? И что если указывать при этом максимальное кол-во, то клиент накликать больше указанного не сможет или нужна дополнительная проверка?
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
Модератор
#
Re: Шаг добавления в корзину (обновление 6.8.2)
LKdesign,
На примере http://demoshop.hostcms.ru/shop/clothes/woman/blouse/172/ (минимальное - 2, шаг - 3) блок в XSL-шаблоне будет таким:
            <div class="quantity">
               <input id="quantity" class="item-quantity" type="number" value="{min_quantity}" name="quantity" step="{quantity_step}" />
               <span class="qty-wrapper">
                  <span class="qty-inner">
                     <span class="qty-up" data-src="#quantity" title="+">
                        <i class="fa fa-plus"></i>
                     </span>
                     <span class="qty-down" data-src="#quantity" title="-">
                        <i class="fa fa-minus"></i>
                     </span>
                  </span>
               </span>
            </div>


в JS от макета следующий измененный код:
   // Cart quantity
   $(".qty-inner .qty-up").on("click", function() {
      var jInput = $($(this).data('src')),
         oldValue = jInput.val(),
         step = jInput.prop('step');

      jInput.val(parseFloat(oldValue) + parseFloat(step));
   });
   $(".qty-inner .qty-down").on("click", function() {
      var jInput = $($(this).data('src')),
         oldValue = jInput.val(),
         step = jInput.prop('step');

      if (oldValue >= step) {
         jInput.val(parseFloat(oldValue) - parseFloat(step));
      }
   });
#
Re: Шаг добавления в корзину (обновление 6.8.2)
В демо версии визуально не ясно пользователю - в корзине нет управления через + и -...а если в корзину идут модификации товара?
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
#
Re: Шаг добавления в корзину (обновление 6.8.2)
Реализовал так чтобы передавались в корзину модификации товара с учетом шага добавления в корзину. Код в шаблоне корзины выглядит так:

<div class="form-group">
               <p>Количество:</p>
               <div class="input-group qty">
                  <span class="input-group-btn">
                     <button class="btn" type="button" onclick="set_count_mod('quantity_{shop_item/@id}', -{shop_item/quantity_step});">-</button>
                  </span>
                  <input type="text" size="3" class="form-control" name="quantity_{shop_item/@id}" id="quantity_{shop_item/@id}"  value="{quantity}" disabled="disabled" />
                  <span class="input-group-btn">
                     <button class="btn" type="button" onclick="set_count_mod('quantity_{shop_item/@id}', {shop_item/quantity_step});">+</button>
                  </span>
               </div>
            </div>


Но при нажатии на кнопку "пересчитать" почему-то указанное новое количество сбивается, на то что было указано в карточке товара при добавлении в корзину. Что может не так?
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
Модератор
#
Re: Шаг добавления в корзину (обновление 6.8.2)
LKdesign писал(а):
Но при нажатии на кнопку "пересчитать" почему-то указанное новое количество сбивается, на то что было указано в карточке товара при добавлении в корзину. Что может не так?

Посмотрите в консоли браузера какие у вас POST-данные уходят при пересчитать.
#
Re: Шаг добавления в корзину (обновление 6.8.2)
Если правильно понял
Form Data
coupon_text:
recount: Пересчитать
step: 1
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
#
Re: Шаг добавления в корзину (обновление 6.8.2)
Странно, но банальная замена строки с input value="{quantity}" из другого шаблона решила проблему, хотя никаких различий в параметрах между строками нет. Возможно какой-то символ был лишний или на другой раскладке...мистика, но все работает без вопросов.
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
Авторизация