【发布时间】:2015-11-03 10:01:40
【问题描述】:
我正在使用 Magento。我只想要一个将产品添加到购物车的按钮,然后转到结帐页面而不是查看购物车。表示我想为注册用户直接订购。我正在使用 PORTO Magento 主题 我通过将 cartController.php(app/code/core/checkout/controllers/) 的函数 addAction 复制到 myaddAction() 来尝试过。
在 JS 下面添加到 end view.phtml(app/design/frontend/your package/your template/template/catalog/product/view.phtml)
productAddToCartForm.submitmy = function(button, url){
replaceURL = url.replace("add/","myadd/");
if(this.validator) {
var nv = Validation.methods;
delete Validation.methods['required-entry'];
delete Validation.methods['validate-one-required'];
delete Validation.methods['validate-one-required-by-name'];
// Remove custom datetime validators
for (var methodName in Validation.methods) {
if (methodName.match(/^validate-datetime-.*/i)) {
delete Validation.methods[methodName];
}
}
if (this.validator.validate()) {
if (url) {
this.form.action = replaceURL;
}
this.form.submit();
}
Object.extend(Validation.methods, nv);
}
}.bind(productAddToCartForm);
并在购物车控制器中将 addaction 更改为 myaddAction 并更改
$this->_goBack();
to
$this->_redirect('checkout/onepage');
return;
但是我得到一个错误未定义的函数, productAddToCartForm.submitmy
希望有人帮忙。
【问题讨论】:
标签: magento shopping-cart