目录页面magento 2中不存在文件“/i18n/en_US.csv”

时间:2017-07-14 06:45:55

标签: magento internationalization magento2 magento-layout-xml

我在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

然后我部署了静态文件。仍然出现错误。并且主页工作正常。任何人都可以帮我解决一下吗?

1 个答案:

答案 0 :(得分:0)

对于i18n你可以这样做

  • i18n文件夹中设置以app命名的文件夹

  • 使子文件夹与您的主题同名,例如custom文件夹中的i18n

  • i18n -> custom文件夹中的语言包文件夹设为en_usen_gb

  • 现在您的文件夹结构将会是app/i18n/custom/en_us/

现在,在您的语言包文件夹中创建以下文件,所有文件都将在此文件夹结构中app/i18n/custom/en_us/

应用/ I18N /定制/ 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"
        ]
    }
}

应用/ I18N /定制/ 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>

应用/ I18N /定制/ 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 放入语言包文件夹

  • 应用程序/ I18N /定制/ EN_US / en_US.csv

然后运行以下命令

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

希望这会对你有所帮助