本文介绍如何将可配置产品及其选项值添加到心愿单。默认情况下,当您要将可配置产品添加到愿望清单时,无需选择任何可配置产品选项。但是,在将产品添加到购物车时,您将必须选择可配置选项。
因此,您可能需要使“添加到愿望清单”的行为与“添加到购物车”的行为完全相同。这样做的另一个好处(让用户在添加到愿望清单时选择可配置的选项)是,当您将愿望清单项目(可配置的产品)移动到购物车时,它将直接转到购物车,而无需返回产品页面要求选择选项。
为此,您只需要注释delete Validation.methods
file中存在的以下Javascript代码中的所有行app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/catalog/product/view.phtml
,就像下面所做的那样:
productAddToCartForm.submitLight = function(button, url){
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 = url;
}
this.form.submit();
}
Object.extend(Validation.methods, nv);
}
}.bind(productAddToCartForm);
希望这可以帮助。谢谢。