【问题标题】:Magento custom options 'required' errorMagento 自定义选项“必需”错误
【发布时间】:2012-10-14 12:01:51
【问题描述】:

提前感谢任何人能够提供的任何帮助。 当 magento 中的自定义选项字段设置为“必需”时,它不会添加到购物车并要求用户选择选项。但是,当我在管理员中取消选中所需的选项时,就可以了。我认为这个问题可能会影响配置产品,所以我想找到一个解决方案,而不是不使用所需的选项。

使用 Magento 1.6

谢谢

【问题讨论】:

    标签: magento magento-1.6 configurable-product


    【解决方案1】:

    您可以创建自己的验证

    添加到购物车按钮触发 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 2023-03-21
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多