如果用户在结帐时登录,我正在尝试删除所有旧的购物车商品。
例如:
一种。用户几天前添加了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);
我只希望从结帐页面登录后将其删除。我也尝试使用永久链接,但是没有用。
请帮助。