我遇到了产品页面上Magento添加到购物车按钮的问题,当点击添加到购物车按钮时,它显示带有结帐按钮的弹出窗口但我不想要弹出其他我想要重定向添加到购物车单击时按钮到结帐页面。我评论了网站上的每个fancybox代码但没有帮助。你能帮助我吗?
我的测试网站是:usecureme.mythstreet.com
答案 0 :(得分:0)
您可以在产品页面中查看一些javascript代码。
productAddToCartForm.submit = function(button, url) {
if (this.validator.validate()) {
var form = this.form;
var oldUrl = form.action;
if (url) {
form.action = url;
}
var e = null;
if ( $(button).id.indexOf('ec_shortcut') != -1 ) {
try {
this.form.submit();
return;
} catch (e) {
}
}
if (!url) {
url = jQuery('#product_addtocart_form').attr('action');
}
url = url.replace("checkout/cart","oxajax/cart");
url = url.replace("wishlist/index/cart", "oxajax/cart/add");
var data = jQuery('#product_addtocart_form').serialize();
data += '&isAjax=1';
if ('https:' == document.location.protocol) {
url = url.replace('http:', 'https:');
}
jQuery.fancybox.showActivity();
jQuery.ajax({
url:url,
dataType:'jsonp',
type:'post',
data:data,
success:function (data) {
Olegnax.Ajaxcart.helpers.showMessage(data.message);
Olegnax.Ajaxcart.helpers.cartSuccessFunc(data);
}
});
this.form.action = oldUrl;
if (e) {
throw e;
}
}
}.bind(productAddToCartForm);
在此javascript代码中,更改以下代码:
Olegnax.Ajaxcart.helpers.showMessage(data.message);
Olegnax.Ajaxcart.helpers.cartSuccessFunc(data);
要:
location.href = '/checkout'; or ( location.href="/onepage" )
并删除此行jQuery.fancybox.showActivity();
换句话说,删除两行并添加一行(location.href ='/ checkout';)
然后,只要添加到购物车,它就会重定向到结帐页面。
答案 1 :(得分:0)
这很简单。它基本上是位于Magento文件夹下的AjaxCart模块。要找到并禁用ajaxcart,请转到:
应用程序的/ etc /模块/ Ajaxcart.xml
打开它,会有一个代码如下:
<?xml version="1.0"?>
<config>
<modules>
<Ajaxcart>
<active>true</active>
<codePool>local</codePool>
</Ajaxcart>
</modules>
</config>
把'假'代替那个真假。
<active>false</active>
就是这样!
答案 2 :(得分:0)
对于Magento 1,转到系统->高级->高级,然后在“禁用模块输出”部分中查找“ Ajaxcart”模块。禁用模块。清除缓存。
答案 3 :(得分:0)
对于Magento 2,导航至商店>配置>销售>结帐>购物车。查找“将产品重定向到购物车后”。