【问题标题】:Spree Commerce missing translation es-MXSpree Commerce 缺少翻译 es-MX
【发布时间】:2016-12-19 20:04:44
【问题描述】:

您好,我是 spree 的新手,我正在为墨西哥的客户构建在线电子商务解决方案,我需要所有翻译工作正常,当我点击 SignOut 或 Cerrar Sesion 时会出现问题,这会将用户注销,我得到以下信息:缺少翻译:es-MX.devise.sessions.spree_user.signed_out,我找不到解决方案,请帮忙。

【问题讨论】:

    标签: ruby-on-rails spree spree-auth-devise


    【解决方案1】:

    我在丹麦开设商店时遇到了同样的问题。翻译文件中缺少此路径的键。我的快速修复是编辑我的config/locales/da.yml 并添加devise 部分:

    da:
      devise:
        sessions:
          signed_in: Du er nu logget ind.
          signed_out: Du er nu logget ud.
    

    您不需要子键 spree_user(资源名称),因为翻译查找器会在找不到时自动“向上”移动树。如果有兴趣,您可以从devise gem 中阅读devise_controller

    您可以从这里找到您需要的墨西哥西班牙语术语:https://github.com/spree-contrib/spree_i18n/blob/master/config/locales/es-MX.yml#L319

    由于某种原因,spree_i18n 中的文件调用节点 user_sessions 而不是 sessions。这似乎是问题的根本原因。

    【讨论】:

    • 谢谢你帮我解决了翻译问题!!我现在遇到的问题是,由于某种原因,如果我在网站上将语言环境切换为 :en,然后退出,我会收到西班牙语而不是英语的退出消息,但我问的是另一个问题:@987654322 @
    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多