0

我在 wordpress/woocommerce 上找到了以下代码来清空我的购物车。

add_action('init', 'woocommerce_clear_cart_url');
function woocommerce_clear_cart_url() {
    global $woocommerce;
    if( isset($_REQUEST['clear-cart']) ) {
        $woocommerce->cart->empty_cart();
    }
}

要执行此操作,我将 ?clear-cart 添加到我网站上的任何 URL 中,我在这里有点过头了。

但我想知道是否有一种方法可以使用 jQuery 或其他方法在不刷新页面的情况下执行此功能?

4

1 回答 1

1

假设清除购物车的 URL 是host/cart/clear

您可以通过向服务器发送AJAX POST请求来访问该 URL:

var request = $.post('host/cart/clear');

如果您想为请求的成功和/或失败附加事件处理程序:

request.done(successHandler);
request.fail(failureHandler);

其中 success- 和 failureHandler 是函数。

于 2013-06-24T10:41:24.373 回答