diff --git a/core/lib/spree/preferences/preferable.rb b/core/lib/spree/preferences/preferable.rb index 4d791430e07..f5d4b6bcb8b 100644 --- a/core/lib/spree/preferences/preferable.rb +++ b/core/lib/spree/preferences/preferable.rb @@ -158,8 +158,7 @@ def convert_preference_value(value, type) value.to_i when :boolean if !value || - value == 0 || - value =~ /\A(f|false|0)\Z/i || + value.to_s =~ /\A(f|false|0|^)\Z/i || (value.respond_to?(:empty?) && value.empty?) false else