0

JavaScriptについて質問があります。カートと、そのカートから商品を削除する機能があります。カートが空のときにメイン ページにリダイレクトするにはどうすればよいですか?

これは私の機能削除製品です。

function removeCart(key) {
$.ajax({
    url: 'index.php?route=checkout/cart/update',
    type: 'post',
    data: 'remove=' + key,
    dataType: 'json',
    success: function(json) {
        $('.success, .warning, .attention, .information').remove();

        if (json['output']) {
            $('#cart_total').html(json['total']);
            $("table.total tr:last td:last").text(json['total'].split('-')[1]);

            $('#cart .content').html(json['output']);
        }           
    }
});
}
4

1 に答える 1

1

更新時にカートを取得する必要があります。カートが空の場合は、ajax 応答でそれを返すことができます。たとえば、配列に emptyCart キーを設定すると、次のようになります。

function removeCart(key) {
$.ajax({
    url: 'index.php?route=checkout/cart/update',
    type: 'post',
    data: 'remove=' + key,
    dataType: 'json',
    success: function(json) {
        $('.success, .warning, .attention, .information').remove();
        if (json['emptyCart']) {
            location.href="/where-you-want-it-to-go";
        }
        if (json['output']) {
            $('#cart_total').html(json['total']);
            $("table.total tr:last td:last").text(json['total'].split('-')[1]);

            $('#cart .content').html(json['output']);
        }
    }
});
}
于 2012-09-18T09:43:51.693 に答える