Project

General

Profile

Bug #1

open

Keeping Cart after Login Broken

Added by Redmine Admin 7 months ago. Updated 7 months ago.

Status:
New
Priority:
QoL
Assignee:
Category:
-
Target version:
Start date:
05/22/2025
Due date:
% Done:

0%

Estimated time:

Description

My following no longer works.

	add_action( 'wp_login', 'keep_cart_after_login', 99, 2 );
	function keep_cart_after_login( $user_login, $user ) {
		$saved_cart = get_user_meta( $user->ID, '_woocommerce_persistent_cart_' . get_current_blog_id(), true );
		$cart = WC()->session->cart;
		if ( empty( $cart ) ) {
			return;
		}
		$merge_cart = array_merge( $cart, $saved_cart['cart'] );
		if ( ! empty( $merge_cart ) ) {
				$saved_cart['cart'] = $merge_cart;
				update_user_meta( $user->ID, '_woocommerce_persistent_cart_' . get_current_blog_id(), $saved_cart );
		}
	}

Add

Subtasks


Add

Related issues

Also available in: Atom PDF