付款后Woocommerce清除购物车

时间:2014-12-31 12:23:34

标签: wordpress woocommerce

付款后我无法清理购物车,但我正在使用Woocommerce。 我使用旧网站的代码和插件(在年初的主要更新之前),现在似乎在新的更新网站上没有用。

这是functions.php

// check for clear-cart get param to clear the cart
add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
    if ( isset( $_GET['clear-cart'] ) ) {
        global $woocommerce;
        $woocommerce->cart->empty_cart();
    }
}

在成功付款后出现的thankyou.php中,此代码就在那里。

<!-- clear cart after successfull payment -->

jQuery(function($) {
    $.post("http://ihavetakenoutmydomain.org?clear-cart",{},function(response){
            var NewCart = $(response).find('#header-cart-inner');
            $('#header-cart').html(NewCart);

            var NewCartItems = $(response).find('.cart-items-inner');
            $('.cart-items').html(NewCartItems);
        });
    });

我使用与旧版本相同的主题,因此header-cart-inner和header-cart是相同的。

但由于某种原因,这不适用于更新的Wordpress和Woocommerce。 有没有人知道问题可能是什么,或者在成功付款后有清理购物车的其他解决方案?只有在成功付款后才能显示谢谢页面。

我忘记了一件事 如果我在浏览器上加载“xxx://ihavetakenoutmydomain.org?clear-cart”链接,那么购物车就会清空。所以我想问题是如何激活thankyou页面上的链接而不重定向远离thankyou页面。 最好的问候

0 个答案:

没有答案