Class: Spree::AppConfiguration

Inherits:
Preferences::Configuration show all
Defined in:
app/models/spree/app_configuration.rb

Constant Summary collapse

DEPRECATED_STORE_PREFERENCES =

all the following can be deprecated when store prefs are no longer supported

{
  site_name: :name,
  site_url: :url,
  default_meta_description: :meta_description,
  default_meta_keywords: :meta_keywords,
  default_seo_title: :seo_title,
}

Instance Attribute Summary collapse

Attributes inherited from Preferences::Configuration

#preference_store

Instance Method Summary collapse

Methods inherited from Preferences::Configuration

#configure, preference, #reset, #set, #use_static_preferences!

Methods included from Preferences::Preferable

#default_preferences, #defined_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_type, #set_preference

Instance Attribute Details

#address_requires_stateBoolean

Returns should state/state_name be required.

Returns:

  • (Boolean)

    should state/state_name be required



27
# File 'app/models/spree/app_configuration.rb', line 27

preference :address_requires_state, :boolean, default: true

#admin_interface_logoString

Returns URL of logo used in admin (default: ‘logo/solidus_logo.png’).

Returns:

  • (String)

    URL of logo used in admin (default: ‘logo/solidus_logo.png’)



31
# File 'app/models/spree/app_configuration.rb', line 31

preference :admin_interface_logo, :string, default: 'logo/solidus_logo.png'

#admin_products_per_pageInteger

Returns Number of products to display in admin (default: 10).

Returns:

  • (Integer)

    Number of products to display in admin (default: 10)



35
# File 'app/models/spree/app_configuration.rb', line 35

preference :admin_products_per_page, :integer, default: 10

#admin_variants_per_pageInteger

Returns Number of variants to display in admin (default: 20).

Returns:

  • (Integer)

    Number of variants to display in admin (default: 20)



39
# File 'app/models/spree/app_configuration.rb', line 39

preference :admin_variants_per_page, :integer, default: 20

#allow_checkout_on_gateway_errorBoolean

Returns Allow checkout to complete after a failed payment (default: false).

Returns:

  • (Boolean)

    Allow checkout to complete after a failed payment (default: false)



43
# File 'app/models/spree/app_configuration.rb', line 43

preference :allow_checkout_on_gateway_error, :boolean, default: false

#allow_guest_checkoutBoolean

Returns When false, customers must create an account to complete an order (default: true).

Returns:

  • (Boolean)

    When false, customers must create an account to complete an order (default: true)



47
# File 'app/models/spree/app_configuration.rb', line 47

preference :allow_guest_checkout, :boolean, default: true

#allow_return_item_amount_editingBoolean

Returns Determines whether an admin is allowed to change a return item’s pre-calculated amount (default: false).

Returns:

  • (Boolean)

    Determines whether an admin is allowed to change a return item’s pre-calculated amount (default: false)



51
# File 'app/models/spree/app_configuration.rb', line 51

preference :allow_return_item_amount_editing, :boolean, default: false

#alternative_billing_phoneBoolean

Returns Request an extra phone number for bill address (default: false).

Returns:

  • (Boolean)

    Request an extra phone number for bill address (default: false)



55
# File 'app/models/spree/app_configuration.rb', line 55

preference :alternative_billing_phone, :boolean, default: false

#alternative_shipping_phoneBoolean

Returns Request an extra phone number for shipping address (default: false).

Returns:

  • (Boolean)

    Request an extra phone number for shipping address (default: false)



59
# File 'app/models/spree/app_configuration.rb', line 59

preference :alternative_shipping_phone, :boolean, default: false

#always_put_site_name_in_titleBoolean

Returns When true, site name is always appended to titles on the frontend (default: true).

Returns:

  • (Boolean)

    When true, site name is always appended to titles on the frontend (default: true)



63
# File 'app/models/spree/app_configuration.rb', line 63

preference :always_put_site_name_in_title, :boolean, default: true

#auto_captureBoolean

Note:

Setting this to true is not recommended. Performing an authorize and later capture has far superior error handing. VISA and MasterCard also require that shipments are sent within a certain time of the card being charged.

Returns Perform a sale/purchase transaction at checkout instead of a authorize and capture.

Returns:

  • (Boolean)

    Perform a sale/purchase transaction at checkout instead of a authorize and capture.



71
# File 'app/models/spree/app_configuration.rb', line 71

preference :auto_capture, :boolean, default: false

#auto_capture_exchangesBoolean

Returns automatically capture the credit card (as opposed to just authorize and capture later) (default: false).

Returns:

  • (Boolean)

    automatically capture the credit card (as opposed to just authorize and capture later) (default: false)



75
# File 'app/models/spree/app_configuration.rb', line 75

preference :auto_capture_exchanges, :boolean, default: false

#automatic_default_addressBoolean

The default value of true preserves existing backwards compatible feature of treating the most recently used address in checkout as the user’s default address. Setting to false means that the user should manage their own default via some custom UI that uses AddressBookController.

Returns:

  • (Boolean)

    Whether use of an address in checkout marks it as user’s default



249
# File 'app/models/spree/app_configuration.rb', line 249

preference :automatic_default_address, :boolean, default: true

#binary_inventory_cacheBoolean

Deprecated.
  • use inventory_cache_threshold instead

Only invalidate product caches when they change from in stock to out of stock. By default, caches are invalidated on any change of inventory quantity. Setting this to true should make operations on inventory faster. (default: false)

Returns:

  • (Boolean)


85
# File 'app/models/spree/app_configuration.rb', line 85

preference :binary_inventory_cache, :boolean, default: false

#carton_shipped_email_classActionMailer::Base

Allows providing your own Mailer for shipped cartons.

Returns:

  • (ActionMailer::Base)

    an object that responds to “shipped_email” (e.g. an ActionMailer with a “shipped_email” method) with the same signature as Spree::CartonMailer.shipped_email.



274
# File 'app/models/spree/app_configuration.rb', line 274

attr_writer :carton_shipped_email_class

#checkout_zoneString

Returns Name of a Zone, which limits available countries to those included in that zone. (default: nil).

Returns:

  • (String)

    Name of a Zone, which limits available countries to those included in that zone. (default: nil)



104
# File 'app/models/spree/app_configuration.rb', line 104

preference :checkout_zone, :string, default: nil

#companyBoolean

Returns Request company field for billing and shipping addresses. (default: false).

Returns:

  • (Boolean)

    Request company field for billing and shipping addresses. (default: false)



108
# File 'app/models/spree/app_configuration.rb', line 108

preference :company, :boolean, default: false

#completable_order_created_cutoffInteger

Returns the number of days to look back for updated orders which get returned to the user as last completed.

Returns:

  • (Integer)

    the number of days to look back for updated orders which get returned to the user as last completed



89
# File 'app/models/spree/app_configuration.rb', line 89

preference :completable_order_created_cutoff_days, :integer, default: nil

#create_rma_for_unreturned_exchangeBoolean

Returns allows rma to be created for items after unreturned exchange charge has been made (default: false).

Returns:

  • (Boolean)

    allows rma to be created for items after unreturned exchange charge has been made (default: false)



112
# File 'app/models/spree/app_configuration.rb', line 112

preference :create_rma_for_unreturned_exchange, :boolean, default: false

#credit_to_new_allocationBoolean

Returns Creates a new allocation anytime StoreCredit#credit is called.

Returns:



241
# File 'app/models/spree/app_configuration.rb', line 241

preference :credit_to_new_allocation, :boolean, default: false

#currencyString

Currency to use by default when not defined on the site (default: “USD”)

Returns:

  • (String)

    ISO 4217 Three letter currency code



117
# File 'app/models/spree/app_configuration.rb', line 117

preference :currency, :string, default: "USD"

#customer_returns_per_pageInteger

Returns Customer returns to show per-page in the admin (default: 15).

Returns:

  • (Integer)

    Customer returns to show per-page in the admin (default: 15)



182
# File 'app/models/spree/app_configuration.rb', line 182

preference :customer_returns_per_page, :integer, default: 15

#default_country_idInteger?

Deprecated.

Returns id of Country to be selected by default in dropdowns (default: nil).

Returns:

  • (Integer, nil)

    id of Country to be selected by default in dropdowns (default: nil)



122
# File 'app/models/spree/app_configuration.rb', line 122

preference :default_country_id, :integer

#expedited_exchangesBoolean

Note:

this requires payment profiles to be supported on your gateway of choice as well as a delayed job handler to be configured with activejob.

Kicks off an exchange shipment upon return authorization save. charge customer if they do not return items within timely manner.

Returns:

  • (Boolean)

    Use expidited exchanges (default: false)



131
# File 'app/models/spree/app_configuration.rb', line 131

preference :expedited_exchanges, :boolean, default: false

#expedited_exchanges_days_windowInteger

Returns Number of days the customer has to return their item after the expedited exchange is shipped in order to avoid being charged (default: 14).

Returns:

  • (Integer)

    Number of days the customer has to return their item after the expedited exchange is shipped in order to avoid being charged (default: 14)



137
# File 'app/models/spree/app_configuration.rb', line 137

preference :expedited_exchanges_days_window, :integer, default: 14

#inventory_cache_thresholdInteger

Only invalidate product caches when the count on hand for a stock item falls below or rises about the inventory_cache_threshold. When undefined, the product caches will be invalidated anytime the count on hand is changed.

Returns:

  • (Integer)


100
# File 'app/models/spree/app_configuration.rb', line 100

preference :inventory_cache_threshold, :integer

#layoutString

Returns template to use for layout on the frontend (default: “spree/layouts/spree_application”).

Returns:

  • (String)

    template to use for layout on the frontend (default: “spree/layouts/spree_application”)



141
# File 'app/models/spree/app_configuration.rb', line 141

preference :layout, :string, default: 'spree/layouts/spree_application'

#logoString

Returns URL of logo used on frontend (default: ‘logo/solidus_logo.png’).

Returns:

  • (String)

    URL of logo used on frontend (default: ‘logo/solidus_logo.png’)



145
# File 'app/models/spree/app_configuration.rb', line 145

preference :logo, :string, default: 'logo/solidus_logo.png'

#mails_fromString

Returns Email address used as From: field in transactional emails.

Returns:

  • (String)

    Email address used as From: field in transactional emails.



235
# File 'app/models/spree/app_configuration.rb', line 235

preference :mails_from, :string, :default => '[email protected]'

#max_level_in_taxons_menuInteger

Returns maximum nesting level in taxons menu (default: 1).

Returns:

  • (Integer)

    maximum nesting level in taxons menu (default: 1)



158
# File 'app/models/spree/app_configuration.rb', line 158

preference :max_level_in_taxons_menu, :integer, default: 1

#order_bill_address_usedBoolean

bill addresses on payment sources. (default: true)

Returns:

  • (Boolean)

    Use the order’s bill address, as opposed to storing



150
# File 'app/models/spree/app_configuration.rb', line 150

preference :order_bill_address_used, :boolean, default: true

#order_capturing_time_windowInteger

Returns the number of days to look back for fully-shipped/cancelled orders in order to charge for them.

Returns:

  • (Integer)

    the number of days to look back for fully-shipped/cancelled orders in order to charge for them



154
# File 'app/models/spree/app_configuration.rb', line 154

preference :order_capturing_time_window, :integer, default: 14

#order_mutex_max_ageInteger

Returns Max age of OrderMutex in seconds (default: 2 minutes).

Returns:

  • (Integer)

    Max age of OrderMutex in seconds (default: 2 minutes)



162
# File 'app/models/spree/app_configuration.rb', line 162

preference :order_mutex_max_age, :integer, default: 120

#orders_per_pageInteger

Returns Orders to show per-page in the admin (default: 15).

Returns:

  • (Integer)

    Orders to show per-page in the admin (default: 15)



166
# File 'app/models/spree/app_configuration.rb', line 166

preference :orders_per_page, :integer, default: 15

#products_per_pageInteger

Returns Products to show per-page in the frontend (default: 12).

Returns:

  • (Integer)

    Products to show per-page in the frontend (default: 12)



174
# File 'app/models/spree/app_configuration.rb', line 174

preference :products_per_page, :integer, default: 12

#promotion_chooser_classObject



264
265
266
# File 'app/models/spree/app_configuration.rb', line 264

def promotion_chooser_class
  @promotion_chooser_class ||= Spree::PromotionChooser
end

#promotions_per_pageInteger

Returns Promotions to show per-page in the admin (default: 15).

Returns:

  • (Integer)

    Promotions to show per-page in the admin (default: 15)



178
# File 'app/models/spree/app_configuration.rb', line 178

preference :promotions_per_page, :integer, default: 15

#properties_per_pageInteger

Returns Properties to show per-page in the admin (default: 15).

Returns:

  • (Integer)

    Properties to show per-page in the admin (default: 15)



170
# File 'app/models/spree/app_configuration.rb', line 170

preference :properties_per_page, :integer, default: 15

#require_master_priceBoolean

Returns Require a price on the master variant of a product (default: true).

Returns:

  • (Boolean)

    Require a price on the master variant of a product (default: true)



186
# File 'app/models/spree/app_configuration.rb', line 186

preference :require_master_price, :boolean, default: true

#require_payment_to_shipBoolean

Returns Allows shipments to be ready to ship regardless of the order being paid if false (default: true).

Returns:

  • (Boolean)

    Allows shipments to be ready to ship regardless of the order being paid if false (default: true)



190
# File 'app/models/spree/app_configuration.rb', line 190

preference :require_payment_to_ship, :boolean, default: true

#return_eligibility_number_of_daysInteger

Returns default: 365.

Returns:

  • (Integer)

    default: 365



194
# File 'app/models/spree/app_configuration.rb', line 194

preference :return_eligibility_number_of_days, :integer, default: 365

#searcher_classObject



253
254
255
# File 'app/models/spree/app_configuration.rb', line 253

def searcher_class
  @searcher_class ||= Spree::Core::Search::Base
end

#send_core_emailsBoolean

Returns Whether to send transactional emails (default: true).

Returns:

  • (Boolean)

    Whether to send transactional emails (default: true)



231
# File 'app/models/spree/app_configuration.rb', line 231

preference :send_core_emails, :boolean, default: true

#shipping_instructionsBoolean

Returns Request instructions/info for shipping (default: false).

Returns:

  • (Boolean)

    Request instructions/info for shipping (default: false)



198
# File 'app/models/spree/app_configuration.rb', line 198

preference :shipping_instructions, :boolean, default: false

#show_only_complete_orders_by_defaultBoolean

Returns Only show completed orders by default in the admin (default: true).

Returns:

  • (Boolean)

    Only show completed orders by default in the admin (default: true)



202
# File 'app/models/spree/app_configuration.rb', line 202

preference :show_only_complete_orders_by_default, :boolean, default: true

#show_products_without_priceBoolean

Returns Whether products without a price are visible in the frontend (default: false).

Returns:

  • (Boolean)

    Whether products without a price are visible in the frontend (default: false)



210
# File 'app/models/spree/app_configuration.rb', line 210

preference :show_products_without_price, :boolean, default: false

#show_raw_product_descriptionBoolean

Returns Don’t escape HTML of product descriptions. (default: false).

Returns:

  • (Boolean)

    Don’t escape HTML of product descriptions. (default: false)



214
# File 'app/models/spree/app_configuration.rb', line 214

preference :show_raw_product_description, :boolean, :default => false

#show_variant_full_priceBoolean

Returns Displays variant full price or difference with product price. (default: false).

Returns:

  • (Boolean)

    Displays variant full price or difference with product price. (default: false)



206
# File 'app/models/spree/app_configuration.rb', line 206

preference :show_variant_full_price, :boolean, default: false

#tax_using_ship_addressBoolean

Returns Use the shipping address rather than the billing address to determine tax (default: true).

Returns:

  • (Boolean)

    Use the shipping address rather than the billing address to determine tax (default: true)



218
# File 'app/models/spree/app_configuration.rb', line 218

preference :tax_using_ship_address, :boolean, default: true

#track_inventory_levelsObject

Determines whether to track on_hand values for variants / products. If you do not track inventory, or have effectively unlimited inventory for all products you can turn this on.

Returns:

  • Track on_hand values for variants / products. (default: true)



225
# File 'app/models/spree/app_configuration.rb', line 225

preference :track_inventory_levels, :boolean, default: true

#variant_search_classObject



258
259
260
# File 'app/models/spree/app_configuration.rb', line 258

def variant_search_class
  @variant_search_class ||= Spree::Core::Search::Variant
end

Instance Method Details

#static_model_preferencesObject



279
280
281
# File 'app/models/spree/app_configuration.rb', line 279

def static_model_preferences
  @static_model_preferences ||= Spree::Preferences::StaticModelPreferences.new
end