0

現在、Open Cart 1.5.4 のプロジェクトに取り組んでいます。問題なくカートを別のdivに少し移動しました。問題は新しいコンピューター上にあり、サイトに初めてアクセスしたときに、顧客が製品をカートに追加することはできません。彼らが別のページに移動してから戻ると、問題なく機能します。javascript ファイルは問題なく適切に読み込まれます。

この説明が問題やバグをうまく説明してくれることを願っています。

前もって感謝します。

ジャバスクリプト

function addToCart(product_id, quantity) {
    quantity = typeof(quantity) != 'undefined' ? quantity : 1;

    $.ajax({
        url: 'index.php?route=checkout/cart/add',
        type: 'post',
        data: 'product_id=' + product_id + '&quantity=' + quantity,
        dataType: 'json',
        success: function(json) {
            $('.success, .warning, .attention, .information, .error').remove();

            if (json['redirect']) {
                location = json['redirect'];
            }

            if (json['success']) {
                //$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');

                $('.success').fadeIn('slow');
                try {
                    $('#cart-total').html(json['total']);
                }
                catch(err) {
                    console.log(err.message());
                }

                $('html, body').animate({ scrollTop: 0 }, 'slow');

                $(".heading").animate({backgroundColor: "#FFFFFF"}, 'slow');

                $(".cart_arrow").attr("style", "display: block;");

                $(".heading").animate({backgroundColor: "#585858"}, 'slow');

            }   
        }
    });
}
4

2 に答える 2

0

変化する

url: 'index.php?route=checkout/cart/add',

url: $('base').attr('href') + 'index.php?route=checkout/cart/add',
于 2013-01-14T11:42:59.430 に答える
0

問題の原因が見つかりました。Open Cart をインストールしてドメインを選択しようとすると、www または non-www を選択できます。どちらを選択するかによって、もう一方は機能しません。したがって、問題の htaccess リダイレクトに対する解決策は、www 以外のアドレスから www アドレスへのこのものです。

RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

リダイレクトは RewriteBase / 上にある必要があります

ありがとう、この種のサポートを必要とする人にとって、これが将来役立つことを願っています

于 2013-01-25T07:36:14.863 に答える