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 回答