Spree Commerce中前端和后端的不同区域设置

时间:2013-10-26 15:32:04

标签: ruby-on-rails ruby spree

我需要设置2个单独的静态语言环境,因此前端始终为英语,后端为俄语 将此添加到/config/initializers/spree.rb/app/controllers/application_controller.rb无效:

Spree::Frontend::Config[:locale] = :en
Spree::Backend::Config[:locale] = :ru

在前端和后端分割核心时,Ryan Bigg解决了这个问题,有一个公关https://github.com/spree/spree/commit/78b032dcfc02d362af780d6154ff300fbc0e95b0

我找不到放置代码的地方,或者我的代码可能不正确。

3 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

# app/controllers/spree/admin/base_controller_decorator.rb
Spree::Admin::BaseController.class_eval do
  before_filter do
    I18n.locale = :ru
  end
end

答案 1 :(得分:0)

使后端在自定义语言环境(不同于前端语言环境)中起作用的是将其添加到app/config/initializers/spree.rb

Spree::Backend::Config[:locale] = :ru

这是在Spree 4.1(Rails 6.0.3.2)上

答案 2 :(得分:0)

在 Spree 4.2 中,多货币是 OOTB,您可以为店面和管理面板设置不同的多个区域设置 - https://guides.spreecommerce.org/release_notes/4_2_0.html