app/services/solidus_import_products/process_row.rb
def convert_to_price(price_str)
      raise SolidusImportProducts::Exception::InvalidPrice unless price_str
      punt = price_str.index('.')
      coma = price_str.index(',')
      if !coma.nil? && !punt.nil?
        price_str.gsub!(punt < coma ? '.' : ',', '')
      end
      price_str.tr(',', '.').to_f
    end
def convert_to_price(price_str)
      raise SolidusImportProducts::Exception::InvalidPrice unless price_str
      punt = price_str.index('.')
      coma = price_str.index(',')
      if !coma.nil? && !punt.nil?
        price_str.gsub!(punt < coma ? '.' : ',', '')
      end
      price_str.tr(',', '.').to_f
    end
def convert_to_price ( price_str ) raise SolidusImportProducts :: Exception :: InvalidPrice unless price_str punt = price_str . index ( '.' ) coma = price_str . index ( ',' ) if ! coma . nil? && ! punt . nil? price_str . gsub! ( punt < coma ? '.' : ',' , '' ) end price_str . tr ( ',' , '.' ) . to_f end
Special process of prices because of locales and different decimal separator characters.
 We want to get a format with dot as decimal separator and without thousand separator
Special process of prices because of locales and different decimal separator characters . We want to get a format with dot as decimal separator and without thousand separator