После обновления jQuery не добавляется товар в корзину

голоса: 0

В модуле ИМ, при ручном вводе в строку количество, например 100 шт., после добавления товара в корзину добавляется вместо 100 шт. всего 1 шт. Посоветовали восстановить стандартный шаблон корзины, непомогло.... 
 


Адрес сайта https://stroybaza.at.ua
| Автор: | Категория: jQuery

Ответов: 1

голоса: 0
Если вы по поводу данной проблемы общаетесь с техподдержкой с панели управления сайтом, продолжайте общение в созданном обращении. На тестовом сайте проверил, все работает отлично. И да, вы стандартный шаблон корзины не восстановили так как он у вас кастомизированный http://joxi.ru/12Mz1O8Tlq77GA
| Автор:

При ручном вводе в поле любого числа, повторюсь, например 100. А после нажатия на кнопку добавить в корзину, добавляется не 100 а 1.

Дмитрий Жидких,
Вам посоветовали стандартный шаблон корзины восстановить, вы его не восстановили.
Yuri_Geruk,
После восстонавления стандартного шаблона "перекрутило" весь сайт (вернул все обратно)
Дмитрий Жидких,
Покажите текущий код шаблона корзины.
Yuri_Geruk,

Вот.

 

<div class="header-cart "> 
 <div class="block-content"> 
 <?if($BODY$)?>


 <div class="summary"><i class="fa fa-shopping-cart"></i>
<span>$NUM_ENTRIES$</span></div>


 <?endif?> 
 <div class="cart-content"> 
 <div class="subtotal">
 <?if($NUM_ENTRIES$)?> 
 <div class="actions"> 
 <a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();">Очистить</a>
 <a class="basketorder" href="/shop/checkout">Оформить</a> 
 </div>
 <?else?>
 <div class="empty-basket">Ваша корзина пуста</div> 
 <?endif?>
 <?if($NUM_ENTRIES$)?> 
 <div class="total">Позиций в корзине:  <span class="price">$NUM_ENTRIES$</span> </div> 
 <div class="total">Сумма заказа:  <span class="price">$ORDER_AMOUNT$</span> </div> 
 <?if($ORDER_DISCOUNT$)?> 
 <?if($DISCOUNT_INFO$)?> <?endif?> 


</div> 

 

 <?if($BODY$)?>

 <ol class="mini-products-list" id="cart-sidebar">$BODY$</ol>


 <?endif?> <?endif?> <?else?> </div> <?endif?> 
 </div> 
</div> 
<?if($NUM_ENTRIES$)?> <?else?> 
<div class="summary"><i class="fa fa-shopping-cart"></i>
<span>0</span></div>
<?endif?> </div> 

<script language="Javascript">
<!--
 var lock_buttons = 0;
 function clearBasket(){
 if(lock_buttons) return false; else lock_buttons = 1;
 var el = $('#shop-basket');
 if(el.length){ var g=document.createElement("div"); $(g).addClass('myWinGrid').attr("id",'shop-basket-fade').css({"left":"0","top":"0","position":"absolute","border":"#CCCCCC 1px solid","width":$(el).width()+'px',"height":$(el).height()+'px',"z-index":5}).hide().bind('mousedown',function(e){e.stopPropagation();e.preventDefault();_uWnd.globalmousedown();}).html('<div class="myWinLoad" style="margin:5px;"></div>'); $(el).append(g); $(g).show(); }
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'clear'}});
 ga_event('basket_clear'); 
 return false; 

function removeBasket(id){ 
 if(lock_buttons) return false; else lock_buttons = 1; 
 $('#basket-item .with-clear-'+id+' .sb-func').removeClass('remove').addClass('myWinLoadS').attr('title',''); _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'del', 'id':id}});
 return false; 

function add2Basket(id,pref){ 
 return add2Basket(id,pref,null);

 
function add2Basket(id,pref,quick){
 var cnt;
 if(quick != null) cnt = quick.find('input[type=text]');
 else cnt = $('#q'+pref+'-'+id+'-basket');
 if(lock_buttons) return false; else lock_buttons = 1; 
 var opt = new Array(); 
 $('#b'+pref+'-'+id+'-basket').attr('disabled','disabled'); 
 $('#'+pref+'-'+id+'-basket').removeClass('done').removeClass('err').removeClass('add').addClass('wait').attr('title',''); 
 $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+'-'+this.value);});
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt': cnt.attr('value')}, complete: function(){cnt.attr('value', '1');optChangePrice(cnt.get(0));}}); 
 ga_event('basket_add'); 
 return false; 

function buyNow(id,pref){ 
 if(lock_buttons) return false; else lock_buttons = 1; 
 var opt = new Array(); 
 $('#b'+pref+'-'+id+'-buynow').attr('disabled','disabled'); 
 $('#'+pref+'-'+id+'-buynow').removeClass('done').removeClass('err').removeClass('now').addClass('wait').attr('title',''); 
 $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+(parseInt(this.value) ? '-'+this.value :''));}); 
_uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').val(), 'now':1}}); 
 ga_event('basket_buynow') 
 return false; 

jQuery('#shop-basket a').on('click touchend', function(e) { 
 var el = jQuery(this); 
 var link = el.attr('href'); 
 window.location = link; 
}); 
//-->
</script>

Дмитрий Жидких,
Как вижу вы по рекомендациям заменили код как вам советовали. Сделайте следующее, на время восстановите стандартный шаблон корзины, код выше в примере есть (в любой момент сможете все вернуть назад), после проверьте, будет ли при стандартном коде работать множетственное добавление товара как вы хотите, если и при стандартном коде не будет работать, тогда продолжайте общение с техподдержкой с созданного обращения.
Yuri_Geruk,

Да,  множетственное добавление товара заработало. Но, после добавления товара в корзину все выглядит вот так:

Дмитрий Жидких,
Есть два шаблона Корзина и Вид товара в корзине, желательно эти оба шаблона восстановить. Перед восстановлением резервную копию создайте.
Yuri_Geruk,
У меня такая же проблема , не помогает востановление и замена . Подскажите пожалуйста что делать дулкын.рф
NecroFej NecroFej,
Уточните больше подробностей, проверил, и заказал 5 товаров за один раз, все хорошо работает у вас.
...