在结帐时登录时删除以前的购物车物品

时间:2019-02-21 09:50:23

标签: wordpress woocommerce


如果用户在结帐时登录,我正在尝试删除所有旧的购物车商品。

例如:
一种。用户几天前添加了3个项目

  

-盖
-球
-钥匙圈

b。然后他注销了,今天他在购物车中添加了一些要购买的物品。

  

-连帽衫
-手机

在结帐时要求他登录,并且购物车显示4件商品。

  

-盖
-球
-钥匙圈
  -连帽衫
-手机

如何仅显示两个最新产品并删除旧产品。

  

-连帽衫
-手机



我将以下代码添加到了functions.php中,但是它删除了所有页面中所有以前添加的产品。

function clear_persistent_cart_after_login( $user_login, $user ) {
    $blog_id = get_current_blog_id();

    if ( metadata_exists( 'user', $user->ID, '_woocommerce_persistent_cart_' . $blog_id ) ) {
        delete_user_meta( $user->ID, '_woocommerce_persistent_cart_' . $blog_id );
    }
}
add_action('wp_login', 'clear_persistent_cart_after_login', 10, 2);

我只希望从结帐页面登录后将其删除。我也尝试使用永久链接,但是没有用。
请帮助。

0 个答案:

没有答案