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.
11 KiB
11 KiB