Перейти к содержимому


Товар Кратно Упаковке


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 14

#1 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 24 Октябрь 2018 - 13:51

Добрый день!
Нужно установить кратность товара упаковке. Создал характеристику "кол-во в упаковке" в main.js прописал код, но в счетчике на странице товара все  так же стоит "1".
Жду помощи!!! Заранее благодарен!!!

#2 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 468 сообщений

Отправлено 25 Октябрь 2018 - 10:47

Просмотр сообщенияWasili (24 Октябрь 2018 - 13:51) писал:

Добрый день!
Нужно установить кратность товара упаковке. Создал характеристику "кол-во в упаковке" в main.js прописал код, но в счетчике на странице товара все  так же стоит "1".
Жду помощи!!! Заранее благодарен!!!

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

#3 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 25 Октябрь 2018 - 12:19

Добрый день!!
Инструкция с форума S.L., встречал в нескольких темах, при острой необходимости могу найти...
Протестировать можно на следующем товаре  https://ritual-texti...NS-2#show_tab_2

#4 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 468 сообщений

Отправлено 25 Октябрь 2018 - 12:35

Просмотр сообщенияWasili (25 Октябрь 2018 - 12:19) писал:

Добрый день!!
Инструкция с форума S.L., встречал в нескольких темах, при острой необходимости могу найти...
Протестировать можно на следующем товаре  https://ritual-texti...NS-2#show_tab_2

Вам нужно в значении характеристики поставить просто цифру 2 и далее напишите нам, мы пришлем инструкцию

#5 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 25 Октябрь 2018 - 12:39

поставил 2 без "шт."

#6 Никита Панин

Никита Панин

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

  • Модератоpы
  • 46 сообщений

Отправлено 25 Октябрь 2018 - 15:06

Добрый день! Перейдите в раздел Сайт - Редактор шаблонов в шаблоне Товар найдите строку :
<input type="text" name="form[goods_mod_quantity]" maxlength="4" value="1" min="1" title="Количество" class="inputText quantity" onkeypress="return keyPress(this, event);" onpaste="return false;">

и замените её на
<input type="text" name="form[goods_mod_quantity]" {%FOR goods_features%}{% IF goods_features.NAME = кол-во в упаковке %} step="{goods_features.VALUE}"{% ENDIF %}{%ENDFOR%} maxlength="4" value="1" min="1" title="Количество" class="inputText quantity" onkeypress="return keyPress(this, event);" onpaste="return false;">

далее перейдите  в шаблон main.js и найдите следующий блок кода (1368 - 1389):

//Regulator Up копки + в карточке товара при добавлении в корзину
$('.qty-plus').click(function(){
  var
    quantity = $(this).parent().find('.quantity'),
    currentVal = parseInt(quantity.val());
  if (!isNaN(currentVal)){
    quantity.val(currentVal + 1);
    quantity.trigger('keyup');
  }
  return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.qty-minus').click(function(){
  var
    quantity = $(this).parent().find('.quantity'),
    currentVal = parseInt(quantity.val());
  if (!isNaN(currentVal) && !(currentVal <= 1) ){
    quantity.val(currentVal - 1);
    quantity.trigger('keyup');
  }
  return false;
});

И замените вышеприведённый блок кода на


$(document).ready(function(){
  var countVal = 1;
  var quantity = $(this).parent().find('.quantity');
   if($('.qty-set .quantity').attr('step')){
     countVal = parseInt($('.qty-set .quantity').attr('step'));
      $('.qty-set .quantity').val(countVal);
   }
});
//Regulator Up копки + в карточке товара при добавлении в корзину
$('.qty-plus').click(function(){
  var
    quantity = $(this).parent().find('.quantity'),
    currentVal = parseInt(quantity.val());
    var countVal = 1;
    if($('.qty-set .quantity').attr('step')){
     countVal = parseInt($('.qty-set .quantity').attr('step'));
     $('.qty-set .quantity').val(countVal);
    }
  if (!isNaN(currentVal)){
    quantity.val(currentVal + countVal);
    quantity.trigger('keyup');
  }
  return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.qty-minus').click(function(){
  var
    quantity = $(this).parent().find('.quantity'),
    currentVal = parseInt(quantity.val());
    var countVal = 1;
    if($('.qty-set .quantity').attr('step')){
     countVal = parseInt($('.qty-set .quantity').attr('step'));
     $('.qty-set .quantity').val(countVal);
    }  
  if (!isNaN(currentVal) && !(currentVal <= countVal) ){
    quantity.val(currentVal - countVal);
    if(quantity.val == 0){

    }
    quantity.trigger('keyup');
  }
  return false;
});

#7 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 26 Октябрь 2018 - 07:55

Добрый день, уважаемые модераторы!
На странице товара все получилось.
Еще подскажите как сделать чтобы в корзине действовала аналогичная схема...? Сейчас при переходе в корзину товар можно отрегулировать на любое количество, принцип кратности упаковке уже не работает.

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 26 Октябрь 2018 - 10:10

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Корзина - найдите:
			<td width="100" class="cart-qty">
			  <span class="title">Кол-во:</span>
			  <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
			</td>

замените на:
			<td width="100" class="cart-qty">
			  <span class="title">Кол-во:</span>
			  <input {% FOR goods_attr_list %}{% IF cart_items.goods_attr_list.NAME = кол-во в упаковке %} step="{cart_items.goods_attr_list.VALUE}"{% ENDIF %}{% ENDFOR %}  name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
			</td>


#9 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 26 Октябрь 2018 - 11:39

Просмотр сообщенияVaccina (26 Октябрь 2018 - 10:10) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Корзина - найдите:
		 <td width="100" class="cart-qty">
			 <span class="title">Кол-во:</span>
			 <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
		 </td>

замените на:
		 <td width="100" class="cart-qty">
			 <span class="title">Кол-во:</span>
			 <input {% FOR goods_attr_list %}{% IF cart_items.goods_attr_list.NAME = кол-во в упаковке %} step="{cart_items.goods_attr_list.VALUE}"{% ENDIF %}{% ENDFOR %} name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
		 </td>

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

#10 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 31 Октябрь 2018 - 09:44

Добрый день!!!

Последний вопрос до сих пор актуален...нужна помощь!!!!

#11 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 31 Октябрь 2018 - 10:07

Здравствуйте.

Через стрелки работает корректно, как вариант, можно заблокировать печатный набор, зайдите в раздел Сайт - Редактор шаблонов - Корзина - в самом конце вставьте:
<script>
$(document).ready(function () {
$('.cartqty').on('keyup keydown', function () {
return false;
});
});
</script>


#12 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 31 Октябрь 2018 - 11:14

Если положить товар в корзину  и перейти в корзину для оформления заказа, то через стрелки можно менять количество кратно 1, а нужно кратно упаковкам с заданным количеством( при условии, если в упаковке товаров в количестве 2 шт., нужно чтоб клиент не мог выбрать значение меньше или не кратное количеству). Ещё один момент, на странице "товары", если товар положить в корзину, то в корзину ложится единица товара, а не упаковка.
Возможно Вы смотрели где в упаковке находится одна единица товара...???

#13 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 31 Октябрь 2018 - 11:35

2018-10-31_13-27-09.png 2018-10-31_13-21-16.png 2018-10-31_13-25-39.png

#14 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 01 Ноябрь 2018 - 14:44

Вопрос до сих пор актуален.
Еще нужна помощь с аккаунтом SL-163237, те же самые вопросы!!!

#15 Wasili

Wasili

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

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 06 Ноябрь 2018 - 07:36

Добрый день !!
Может мне кто-нибудь помочь с данными вопросами????




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных