Товар Кратно Упаковке
#1
Отправлено 24 Октябрь 2018 - 13:51
Нужно установить кратность товара упаковке. Создал характеристику "кол-во в упаковке" в main.js прописал код, но в счетчике на странице товара все так же стоит "1".
Жду помощи!!! Заранее благодарен!!!
#2
Отправлено 25 Октябрь 2018 - 10:47
Wasili (24 Октябрь 2018 - 13:51) писал:
Нужно установить кратность товара упаковке. Создал характеристику "кол-во в упаковке" в main.js прописал код, но в счетчике на странице товара все так же стоит "1".
Жду помощи!!! Заранее благодарен!!!
Здравствуйте. Уточните, пожалуйста, на примере какого товара можно протестировать работу? И по какой инструкции Вы делали изменения?
#3
Отправлено 25 Октябрь 2018 - 12:19
Инструкция с форума S.L., встречал в нескольких темах, при острой необходимости могу найти...
Протестировать можно на следующем товаре https://ritual-texti...NS-2#show_tab_2
#4
Отправлено 25 Октябрь 2018 - 12:35
Wasili (25 Октябрь 2018 - 12:19) писал:
Инструкция с форума S.L., встречал в нескольких темах, при острой необходимости могу найти...
Протестировать можно на следующем товаре https://ritual-texti...NS-2#show_tab_2
Вам нужно в значении характеристики поставить просто цифру 2 и далее напишите нам, мы пришлем инструкцию
#5
Отправлено 25 Октябрь 2018 - 12:39
#6
Отправлено 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
Отправлено 26 Октябрь 2018 - 07:55
На странице товара все получилось.
Еще подскажите как сделать чтобы в корзине действовала аналогичная схема...? Сейчас при переходе в корзину товар можно отрегулировать на любое количество, принцип кратности упаковке уже не работает.
#8
Отправлено 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
Отправлено 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
Отправлено 31 Октябрь 2018 - 09:44
Последний вопрос до сих пор актуален...нужна помощь!!!!
#11
Отправлено 31 Октябрь 2018 - 10:07
Через стрелки работает корректно, как вариант, можно заблокировать печатный набор, зайдите в раздел Сайт - Редактор шаблонов - Корзина - в самом конце вставьте:
<script> $(document).ready(function () { $('.cartqty').on('keyup keydown', function () { return false; }); }); </script>
#12
Отправлено 31 Октябрь 2018 - 11:14
Возможно Вы смотрели где в упаковке находится одна единица товара...???
#14
Отправлено 01 Ноябрь 2018 - 14:44
Еще нужна помощь с аккаунтом SL-163237, те же самые вопросы!!!
#15
Отправлено 06 Ноябрь 2018 - 07:36
Может мне кто-нибудь помочь с данными вопросами????
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных