Fixed the root cause of toggle not working. Issue: - get_shipping_methods(true) only returns ENABLED methods - When we disabled a method, it disappeared from the list - Refetch showed old data because disabled methods were filtered out Solution: ✅ Use get_shipping_methods(false) to get ALL methods ✅ Read fresh enabled status from instance_settings ✅ Call init_instance_settings() to get latest data from DB ✅ Check enabled field properly: instance_settings["enabled"] === "yes" Result: ✅ Toggle disable: method stays in list with enabled=false ✅ Toggle enable: method shows enabled=true ✅ Refetch shows correct state ✅ WooCommerce settings page reflects changes ✅ No more lying optimistic feedback
8.7 KiB
8.7 KiB