我在使用Magento 1.9中的自定义选项时出现问题。
我可以在前端显示选项。选中后,将重新计算价格。但是,当我将产品添加到购物车时,它似乎失去了自定义选项。价格是错误的,在报价项目中找不到选项。
这就是表单脚本的样子:
<script type="text/javascript">
//<![CDATA[
var productAddToCartForm = new VarienForm('product_addtocart_form');
productAddToCartForm.submit = function(button, url) {
if (this.validator.validate()) {
if($j('#_hdnQuoteID').length)
updateCart($j('#_hdnProductSKU').val(), $j('#_hdnQuoteID').val(), $j('#qty').val(), $j('.product-options select').val());
else
addToCart($j('#_hdnProductSKU').val(), $j('#_hdnProductID').val(), $j('#qty').val(), $j('.product-options select').length ? $j('.product-options select').val() : null);
}
}.bind(productAddToCartForm);
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);
//]]>
</script>
如果您对在哪里寻找问题有其他想法,我会很乐意发布更多代码。