提前感谢任何人能够提供的任何帮助。当 magento 中的自定义选项字段设置为“必需”时,它不会添加到购物车并要求用户选择选项。但是,当我在管理员中取消选中所需的选项时,就可以了。我认为这个问题可能会影响配置产品,所以我想找到一个解决方案,而不是不使用所需的选项。
使用 Magento 1.6
谢谢
提前感谢任何人能够提供的任何帮助。当 magento 中的自定义选项字段设置为“必需”时,它不会添加到购物车并要求用户选择选项。但是,当我在管理员中取消选中所需的选项时,就可以了。我认为这个问题可能会影响配置产品,所以我想找到一个解决方案,而不是不使用所需的选项。
使用 Magento 1.6
谢谢
您可以创建自己的验证
添加到购物车按钮触发 productAddToCartForm.submit(this)
<button type="button" title="Add to Cart" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span>Add to Cart</span></span></button>
然后你可以重写你自己的 productAddToCartForm.submit()
var productAddToCartForm = new VarienForm('product_addtocart_form');
productAddToCartForm.submit = function(button, url) {
// do your custom validation here
// eg. if (this.validator.validate() && customValidate())
if (this.validator.validate()) {
var form = this.form;
var oldUrl = form.action;
if (url) {
form.action = url;
}
var e = null;
try {
this.form.submit();
} catch (e) {
}
this.form.action = oldUrl;
if (e) {
throw e;
}
if (button && button != 'undefined') {
button.disabled = true;
}
}
else{
productOptionError();
}
}.bind(productAddToCartForm);