Link Past Guest Orders to New Accounts
When a customer registers, attaches any earlier guest orders placed with the same email address to their new account so they appear in My Account.
Opens WPIDE on
Code
add_action( 'woocommerce_created_customer', function ( $customer_id ) {
if ( function_exists( 'wc_update_new_customer_past_orders' ) ) {
wc_update_new_customer_past_orders( $customer_id );
}
} );
Notes
Runs once per new customer account, using WooCommerce's own linking function.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.