Commit 2fe8323ac94 for woocommerce
commit 2fe8323ac94a38fe84062aa25a963feff71313b5
Author: Tung Du <dinhtungdu@gmail.com>
Date: Mon Nov 2 18:06:59 2026 +0700
Keep post-checkout account creation follow the setting (#70517)
Fix delayed account creation showing when the setting was never saved
The Order Confirmation Create Account block read the option with a
'yes' fallback, while the setting has defaulted to 'no' since #52712.
Stores installed under a classic theme never get the option row, so
after switching to a block theme every guest was offered an account
even though the settings screen showed the feature as off.
Amp-Thread-ID: https://ampcode.com/threads/T-01a19b56-c5e8-74ba-a4c8-59954a22d46a
Co-authored-by: Amp <amp@ampcode.com>
diff --git a/plugins/woocommerce/changelog/fix-woo6-398-delayed-account-creation-default b/plugins/woocommerce/changelog/fix-woo6-398-delayed-account-creation-default
new file mode 100644
index 00000000000..c9129f2dca9
--- /dev/null
+++ b/plugins/woocommerce/changelog/fix-woo6-398-delayed-account-creation-default
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Stop showing the post-checkout "Create account" form when the "After checkout" account creation setting was never saved.
diff --git a/plugins/woocommerce/src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php b/plugins/woocommerce/src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
index 974107263c6..409c72d3aed 100644
--- a/plugins/woocommerce/src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
+++ b/plugins/woocommerce/src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
@@ -118,7 +118,7 @@ class CreateAccount extends AbstractOrderConfirmationBlock {
* @return bool
*/
protected function is_feature_enabled() {
- return get_option( 'woocommerce_enable_delayed_account_creation', 'yes' ) === 'yes';
+ return get_option( 'woocommerce_enable_delayed_account_creation', 'no' ) === 'yes';
}
/**