1

誰でも提供できるヘルプに事前に感謝します。Magento のカスタム オプション フィールドが「必須」に設定されている場合、カートに追加されず、ユーザーにオプションを選択するように求められます。ただし、管理者で必要なオプションのチェックを外すと、機能します。この問題は構成製品に影響を与える可能性があると思うので、必要なオプションを使用しない以外の解決策を見つけたいと思います。

マジェント 1.6 の使用

ありがとうございました

4

1 に答える 1

0

独自の検証を作成できます

カートに追加ボタン トリガー 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);
于 2012-10-14T16:53:09.247 に答える