Module: Spree::AddressesHelperDecorator

Defined in:
app/helpers/spree/addresses_helper_decorator.rb

Constant Summary collapse

IGNORED_KANA_FIELDS =

List of kana fields that should not be excluded even when store.use_kana_fields is false.

[ :company_kana ]

Instance Method Summary collapse

Instance Method Details

#order_account_editObject



31
32
33
# File 'app/helpers/spree/addresses_helper_decorator.rb', line 31

def 
  I18n.t('address_format_i18n.account.profile', default: %w[last_name first_name phone email])
end

#order_address_fields(store) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/helpers/spree/addresses_helper_decorator.rb', line 6

def order_address_fields(store)
  name_order = I18n.t('address_format_i18n.fields')
  return Spree::Address::ADDRESS_FIELDS if name_order.blank?

  fields = filter_address_fields(Spree::Address::ADDRESS_FIELDS, store)

  # Filter out kana fields if use_kana_fields is false
  unless store.use_kana_fields
    fields = fields.reject { |field| field.include?('kana') }
  end

  fields.sort_by do |field|
    name_order.index(field) || Float::INFINITY
  end
end

#order_address_groups(store) ⇒ Object



22
23
24
25
26
27
28
29
# File 'app/helpers/spree/addresses_helper_decorator.rb', line 22

def order_address_groups(store)
  groups = I18n.t('address_format_i18n.groups').deep_dup
  unless store.use_kana_fields
    fn_group = groups.find { |group| group[:name] == 'fn' }
    fn_group[:fields] = fn_group[:fields].reject { |field| field.include?('kana') }
  end
  groups
end