我有一个Wordpress - Woocommerce网站。在我的网站上,我使用以下代码添加了空购物车按钮。
add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
global $woocommerce;
if ( isset( $_GET['empty-cart'] ) ) {
echo "test";
//exit;
$woocommerce->cart->empty_cart(true);
}
}
add_action( 'woocommerce_cart_actions', 'patricks_add_clear_cart_button', 20 );
function patricks_add_clear_cart_button() {
echo "<a class='button' href='?empty-cart=true'>" . __( 'Empty Cart', 'woocommerce' ) . "</a>";
}
当用户登录时,此代码无效。当用户登录时应用空购物车按钮,然后购物车不为空。此代码仅在用户退出时工作。我使用的是最新版本的woocommerce 3.2.2 。
我无法理解如何修复。
答案 0 :(得分:3)
我在通过填充购物车的ajax进行前端登录时遇到了这个问题,而这些解决方案并不起作用。以下是我的案例。
fieldid1 fieldid2 fieldid3 fieldid4
ahmed high xxxxxssss Finance
答案 1 :(得分:0)
您还需要清除用户的会话,因为购物车也存储在那里。
// Empty cart
WC()->cart->empty_cart(true);
WC()->session->set('cart', array());