我在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
然后我部署了静态文件。仍然出现错误。并且主页工作正常。任何人都可以帮我解决一下吗?
答案 0 :(得分:0)
对于i18n
你可以这样做
在i18n
文件夹中设置以app
命名的文件夹
使子文件夹与您的主题同名,例如custom
文件夹中的i18n
将i18n -> custom
文件夹中的语言包文件夹设为en_us
或en_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 放入语言包文件夹
然后运行以下命令
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
希望这会对你有所帮助