图层购物车重叠错误

时间:2017-09-11 15:51:17

标签: javascript ajax prestashop prestashop-1.6

从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

0 个答案:

没有答案