我目前正在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');
}
}
});
}
答案 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 /
谢谢,我希望这对未来的任何人都有所帮助