Magento 1.9自定义选项未添加到购物车

时间:2016-02-08 17:00:42

标签: magento magento-1.9 options cart

我在使用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>

如果您对在哪里寻找问题有其他想法,我会很乐意发布更多代码。

0 个答案:

没有答案