6.2社区版开发服装网站,其中每种产品都有各种尺寸,因此所有产品都作为可配置产品添加。 T恤尺寸是必需属性,设置为下拉列表,其第一个值为Select A Size。 从产品页面单击添加到购物车时,是否正确选中是否选择此属性。 我还在产品视图页面中添加了一个ADD TO WISHLIST按钮。但添加到wishlist不会检查必需的字段 - 属性集。 它只是直接将可配置产品添加到wishlist而没有所需的属性大小。
QS:我如何确保像添加到购物车一样,添加到愿望清单按钮首先检查是否选择了T恤尺寸,如果仅选择,则将其添加到心愿单。否则,给出错误....就像添加到购物车的情况一样,需要T恤尺寸..
感谢 穆迪
答案 0 :(得分:5)
导航至/app/design/frontend/<YOUR_PACKAGE>/<YOUR_TEMPLATE>/catalog/product/view/addto.phtml
并将 productAddToCartForm.submitLight
更改为 productAddToCartForm.submit
。完整的一行是:
<li><a href="<?php echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submitLight(this, '<?php echo $_wishlistSubmitUrl ?>'); return false;" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
将其更改为:
<li><a href="<?php echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submit(this, '<?php echo $_wishlistSubmitUrl ?>'); return false;" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
答案 1 :(得分:0)
打开app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/catalog/product/view.phtml
评论该文件中存在的以下Javascript代码中的所有delete Validation.methods
行:
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);