使用AJAX动态刷新购物车?

时间:2011-11-26 12:51:26

标签: ajax wordpress e-commerce shopping-cart

WP电子商务中存在一个小问题。当我向购物车添加商品时,我的购物车小工具会立即使用AJAX反映更改。但是,如果我的购物车中有物品并刷新页面,我的购物车会显示" 0项"默认情况下(当我的购物车中仍有实际物品时)。然后,当您添加新项目时,将进行AJAX调用,并且我的购物车会刷新(添加新项目)。

我的问题是,如何在不实际添加商品的情况下刷新购物车?通过调用下面的脚本,我能够将一个空白项目添加到我的购物车,其值为$ 0,但这非常hacky。我只需要发送一个AJAX调用来动态刷新我的购物车,但实际上并没有添加任何东西。有什么想法吗?

<body onload="document.getElementById('refresh-cart').click()">

    <form class="product_form">
        <input type="hidden" name="wpsc_ajax_action" value="add_to_cart">
        <input id="refresh-cart" name="Empty" type="submit">
    </form>

</body>

2 个答案:

答案 0 :(得分:0)

你可以按照一定的时间间隔调用你的ajax功能:刷新购物车:

var intervalID = setInterval(function(){your_ajax_function();}, 5000);

希望有所帮助

答案 1 :(得分:0)

首先,地方是您尝试做的不是有效的电子商务方法,这可能会导致许多其他问题。 你所说的是我相信是迷你购物车和页面刷新,如果它显示的总数量为零,而不是你的代码或迷你购物篮的实施中存在一些问题。

建议是调试引起这个问题的问题,而不是去寻找问题:)