0

商品ビュー (template/catalog/product/view.php) からカートに商品を追加できませんか? QTY に 0 と表示されていて、それ以上の数に変更してもカートに追加できません…</p>

デモ: http://eldeskin.com/magento/index.php/ansiktskrem.html

他のフォーラムでALOTを読んだ後、エラーはJavaScriptエラーが原因である可能性があります. Safari エラー コンソールを使用したところ、js/prototype/prototype.js にエラーがあることがわかりました

TypeError: 'undefined' は関数ではありません (評価: 'element.dispatchEvent("on" + actualEventName, Responder)') TypeError: 'undefined' は関数ではありません (評価: 'element.dispatchEvent(event)')

4

1 に答える 1

2

私のお金はこれにあります: あなたのページのソースにこれがあります:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
// Using jQuery.

$(function() {
    $('#form-search').each(function() {
        $(this).find('input').keypress(function(e) {
            // Enter pressed?
            if(e.which == 10 || e.which == 13) {
                this.form.submit();
            }
        });

        $(this).find('input[type=submit]').hide();
    });
});
</script>

jQuery はプロトタイプと競合します。js ファイルをインクルードした後に追加する必要がありjQuery.noConflict()ます。jQuery を使用する関数では、$. IT は次のようになります。

jQuery(function() {
    jQuery('#form-search').each(function() {
        jQuery(this).find('input').keypress(function(e) {
            // Enter pressed?
            if(e.which == 10 || e.which == 13) {
                this.form.submit();
            }
        });
        jQuery(this).find('input[type=submit]').hide();
    });
});

編集
数量に関しては、問題はjavascriptではありません。数量ボックスには、デフォルトで、バックエンドの在庫タブで製品に設定された最小販売数量の値が表示されます。それを1に設定すると、問題が解決するはずです。

于 2013-10-03T19:47:37.213 に答える