sar*_*run 0 wordpress cart woocommerce
我有一个 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>";
}
Run Code Online (Sandbox Code Playgroud)
此代码在用户登录时不起作用。当用户登录时应用空购物车按钮,则购物车不为空。此代码仅在用户注销时有效。我使用的是最新版本的 woocommerce 3.2.2。
我无法理解如何修复。
我在通过填充购物车的 ajax 进行前端登录时遇到了这个问题,但这些解决方案不起作用。以下内容适用于我的情况。
wp_set_current_user( $user_id); // Let woo commerce see the new user
WC()->cart->get_cart_from_session(); // Load users session
WC()->cart->empty_cart(true); // Empty the cart
WC()->session->set('cart', array()); // Empty the session cart data
// Blah Blah Blah ...
// WC()->cart->add_to_cart($product_id);
// Blah Blah Blah ...
do_action('shutdown'); // Make woocommerce save the cart
die();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3674 次 |
| 最近记录: |