【问题标题】:File "/i18n/en_US.csv" does not exist in catalog page magento 2目录页面 magento 2 中不存在文件“/i18n/en_US.csv”
【发布时间】:2017-12-19 04:00:27
【问题描述】:

我在 magento2.1 中有一个自定义主题。我创建了一个类别并在其下添加了一个产品。当我转到类别页面查看列表中的该产品时,我收到一条错误消息,

1 exception(s):
Exception #0 (Exception): File "/i18n/en_US.csv" does not exist

Exception #0 (Exception): File "/i18n/en_US.csv" does not exist

从错误中我了解到语言文件不存在。所以我复制了语言文件夹,即:来自

的i18n文件夹
vendor\magento\theme-frontend-blank

并粘贴到我的

app\design\frontend\custom\theme

然后我部署了静态文件。仍然显示错误。主页运行良好。谁能帮我解决一下?

【问题讨论】:

    标签: magento internationalization magento2 magento-layout-xml


    【解决方案1】:

    对于i18n你可以这样

    • app文件夹中创建以i18n命名的文件夹

    • i18n 文件夹中创建与主题相同的子文件夹,例如custom

    • i18n -> custom 文件夹中创建语言包文件夹,如en_usen_gb

    • 现在您的文件夹结构将像这样app/i18n/custom/en_us/

    现在在这个你的语言包文件夹中制作以下文件,所有文件都将在这个文件夹结构中app/i18n/custom/en_us/

    app/i18n/custom/en_us/composer.json

    {
        "name": "custom/en_us",
        "description": "English (US) language",
        "version": "100.0.1",
        "license": [
            "OSL-3.0",
            "AFL-3.0"
        ],
        "require": {
            "magento/framework": "100.0.*"
        },
        "type": "magento2-language",
        "autoload": {
            "files": [
                "registration.php"
            ]
        }
    }
    

    app/i18n/custom/en_us/language.xml

    <?xml version="1.0"?>
    <language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd">
        <code>en_US</code>
        <vendor>custom</vendor>
        <package>en_us</package>
    </language>
    

    app/i18n/custom/en_us/registration.php

    <?php
    /**
     * Copyright © 2016 Magento. All rights reserved.
     * See COPYING.txt for license details.
     */
    \Magento\Framework\Component\ComponentRegistrar::register(
        \Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
        'custom_en_us',
        __DIR__
    );
    

    之后,将您的 en_US.csv 放入您的语言包文件夹中

    • app/i18n/custom/en_us/en_US.csv

    在运行以下命令之后

    • php bin/magento setup:upgrade
    • php bin/magento setup:static-content:deploy
    • php bin/magento cache:clean

    希望对你有帮助

    【讨论】:

    • 感谢您的回复。我想知道我的语言文件夹在哪里?在 app/design/frontend/custom/theme/i18n 中是否相同?
    • @hakkim 删除它.. 现在不需要它.. 你直接从应用程序文件夹执行它现在将存在于app/i18n/custom/en_us/en_US.csv
    • 我已根据您的编辑进行了更改。仍然无法正常工作。不知道为什么。
    • @hakkim 这是一种覆盖语言包的标准方法。它在我的许多网站上都运行良好
    • @hakkim 尝试在新的 magento 2 安装中执行此操作.. 并检查它
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多