Source user from order when anonymous, on order-pay page (Fixes #1505) #2587
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #1505
Changes proposed in this Pull Request:
We noticed Stripe customers are duplicated in some scenarios.
Using the "Pay for Order" (order-pay) feature, we send the link to customers; the page can be accessed while anonymous.
When anonymous (only) on this page, the plugin can't find the user since it only checks
get_current_user_id()
and then it creates another Stripe customer.Proposal is: on order-pay only, if user is anonymous only, get the user from the order (
$order->get_user_id()
). It will avoid duplicating customers in Stripe.Testing instructions to reproduce the bug and check the fix
Name: , Guest
. With the fix, the customer will be the same as the user from the order. No new Customer is createdchangelog.txt
andreadme.txt
(or does not apply)Post merge