2

我需要设置 2 个单独的静态语言环境,以便前端始终使用英语,后端使用俄语。
添加这个/config/initializers/spree.rb/app/controllers/application_controller.rb没有效果:

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

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

我只是找不到将代码放在哪里,或者我的代码不正确。

4

3 回答 3

3

您可以尝试以下方法:

# app/controllers/spree/admin/base_controller_decorator.rb
Spree::Admin::BaseController.class_eval do
  before_filter do
    I18n.locale = :ru
  end
end
于 2013-10-28T16:14:55.437 回答
2

在自定义语言环境(不同于前端语言环境)中获取后端对我有用的方法是将其添加到app/config/initializers/spree.rb

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

这是在 Spree 4.1 (Rails 6.0.3.2)

于 2020-09-23T10:50:22.050 回答
0

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

于 2021-03-15T17:31:52.770 回答