Files
WooNooW/includes
dwindown d04746c9a5 fix: Update BOTH database tables for shipping method enabled status
FINAL FIX: WooCommerce stores enabled in TWO places!

Discovery:
- wp_options: woocommerce_flat_rate_X_settings["enabled"]
- wp_woocommerce_shipping_zone_methods: is_enabled column
- We were only updating wp_options
- WooCommerce admin reads from zone_methods table
- Checkout reads from zone_methods table too!

Solution:
 Update wp_options (for settings)
 Update zone_methods table (for WooCommerce admin & checkout)
 Clear all caches
 Update in-memory property

SQL Update:
UPDATE wp_woocommerce_shipping_zone_methods
SET is_enabled = 1/0
WHERE instance_id = X

Now both sources stay in sync:
 SPA reads correct state
 WooCommerce admin shows correct state
 Checkout shows correct shipping options
 Everything works!

This is the same pattern WooCommerce uses internally.
2025-11-09 00:42:51 +07:00
..