Update wcs_copy_order_address() to use modern APIs for setting address fields #228
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 #227
Description
While testing #226 I discovered that the billing and presumably the shipping address indexes weren't being saved correctly on checkout.
This issue happens because of the wcs_copy_order_address() function which uses a legacy function (
set_address()
) to copy the address data.That function sets the address data directly into post meta. Because of that, when the subscription is eventually saved, the address field updates aren't updated here (since there is nothing changed) which causes the indexes to not be updated.
This PR replaces the
set_address()
functions with the respectiveset_shipping_address()
andset_billing_address()
.How to test this PR
trunk
the billing index will be incomplete (only include the email).^
trunk
👎^ this branch. 👍
Product impact