从1.6.1.2更新到1.6.1.16后不更新主题。当我将产品添加到购物车时.layer_cart_overlay
不再显示。
所以现在,Chrome devtool说,那个模态弹出窗口没有出现
chrome error和Firefox devtool说:
TypeError:product.attributes_full未定义
那么,是否足以添加if (typeof product.attributes_full !== 'undefined')
?
我的代码,第732-748行:
updateLayer : function(product){
$('#layer_cart_product_title').text(product.name);
$('#layer_cart_product_attributes').text('');
if (product.hasAttributes && product.hasAttributes == true)
$('#layer_cart_product_attributes').html(product.attributes_full.replace(/\,/g,'<br>'));
$('#layer_cart_product_price').text(product.price);
$('#layer_cart_product_quantity').text(product.quantity);
$('.layer_cart_img').html('<img class="layer_cart_img img-responsive" src="' + product.image + '" alt="' + product.name + '" title="' + product.name + '" />');
var n = parseInt($(window).scrollTop()) + 'px';
$('.layer_cart_overlay').css('width','100%');
$('.layer_cart_overlay').css('height','100%');
$('.layer_cart_overlay').show();
$('#layer_cart').css({'top': n}).fadeIn('fast');
crossselling_serialScroll();
},
第346-354行:
if (idCombination)
$(jsonData.products).each(function() {
if (this.id != undefined
&& this.id == parseInt(idProduct)
&& this.idCombination == parseInt(idCombination)
)
if (contentOnly)
window.parent.ajaxCart.updateLayer(this);
else
ajaxCart.updateLayer(this);
});
链接到完整项目:ajax-cart.js