我需要设置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
我找不到放置代码的地方,或者我的代码可能不正确。
答案 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