2

各製品がさまざまなサイズで利用できるアパレル サイトを開発するための 6.2 コミュニティ エディション。したがって、すべての製品が構成可能な製品として追加されます。T シャツのサイズは必須属性であり、最初の値が [サイズを選択] のドロップダウンとして設定されます。商品ページからカートに入れるをクリックすると、この属性が選択されているかどうかが正しくチェックされます。また、商品ページにADD TO WISHLISTボタンを追加しました。ただし、ウィッシュリストに追加しても、必須フィールド - 属性セットはチェックされません。必要な属性サイズなしで、構成可能な製品をウィッシュリストに直接追加するだけです。

QS: ADD TO CART のように、ウィッシュリストに追加するボタンが最初に T シャツのサイズが選択されているかどうかを確認し、選択されている場合のみウィッシュリストに追加するようにするにはどうすればよいですか。それ以外の場合は、エラーを表示します....カートに入れる場合のように、Tシャツのサイズが必要です..

ありがとうムーディ

4

2 に答える 2

5

に移動し/app/design/frontend/<YOUR_PACKAGE>/<YOUR_TEMPLATE>/catalog/product/view/addto.phtmlて に変更productAddToCartForm.submitLightproductAddToCartForm.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>
于 2012-07-16T02:03:41.797 に答える
0

開けるapp/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/catalog/product/view.phtml

delete Validation.methodsそのファイルにある次の Javascript コードのすべての行にコメントを付けます。

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);
于 2016-03-10T16:44:39.613 に答える