Opencart 1.5.4 addToCart()第一次页面显示功能不起作用

时间:2013-01-14 10:09:18

标签: php javascript opencart

我目前正在Open Cart 1.5.4中开展一个项目。我轻轻地将购物车移动到另一个div而没有任何问题。事情发生在新计算机上,第一次进入网站时,客户无法将产品添加到购物车中。如果他们进入另一页然后回来它就可以了。正确加载javascript文件没有任何问题。

希望这个解释可以解释问题或错误。

提前致谢。

JAVASCRIPT

function addToCart(product_id, quantity) {
    quantity = typeof(quantity) != 'undefined' ? quantity : 1;

    $.ajax({
        url: 'index.php?route=checkout/cart/add',
        type: 'post',
        data: 'product_id=' + product_id + '&quantity=' + quantity,
        dataType: 'json',
        success: function(json) {
            $('.success, .warning, .attention, .information, .error').remove();

            if (json['redirect']) {
                location = json['redirect'];
            }

            if (json['success']) {
                //$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');

                $('.success').fadeIn('slow');
                try {
                    $('#cart-total').html(json['total']);
                }
                catch(err) {
                    console.log(err.message());
                }

                $('html, body').animate({ scrollTop: 0 }, 'slow');

                $(".heading").animate({backgroundColor: "#FFFFFF"}, 'slow');

                $(".cart_arrow").attr("style", "display: block;");

                $(".heading").animate({backgroundColor: "#585858"}, 'slow');

            }   
        }
    });
}

2 个答案:

答案 0 :(得分:0)

变化

url: 'index.php?route=checkout/cart/add',

url: $('base').attr('href') + 'index.php?route=checkout/cart/add',

答案 1 :(得分:0)

找到问题的原因。安装Open Cart并且即将选择域时,您可以选择www或非www。取决于你选择的那个不会工作。 因此问题的解决方案htaccess从非www重定向到www地址

RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

重定向必须超过RewriteBase /

谢谢,我希望这对未来的任何人都有所帮助