0

我在magento2.1中有一個自定義主題。我已經創建了一個類別,並在其下添加了一個產品。當我去到分類頁面來查看列表中的產品,我得到一個錯誤的說法,在目錄頁magento 2中不存在文件「/i18n/en_US.csv」

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 

從我瞭解,該語言文件不存在錯誤。所以我複製的語言文件夾,即:國際化文件夾從

vendor\magento\theme-frontend-blank 

,並在我的

app\design\frontend\custom\theme 

然後我部署的靜態文件粘貼它。仍然顯示錯誤。和主頁工作正常。任何人都可以幫我解決這個問題嗎?

回答

1

對於i18n你可以把它像i18n文件夾i18napp文件夾

  • 製作子文件夾相同的名稱命名爲您的主題,像custom

    • 新建文件夾

    • i18n -> custom文件夾中製作語言包文件夾,如en_usen_gb

    • 現在你的文件夾結構會喜歡這個app/i18n/custom/en_us/

    現在,在這個語言包文件夾中進行以下文件,所有文件將在此文件夾結構app/i18n/custom/en_us/

    應用程序/ 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" 
         ] 
        } 
    } 
    

    應用程序/國際化/自定義/ 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> 
    

    應用程序/國際化/自定義/ 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

    希望這將有助於你

  • +0

    感謝您的答覆。我想知道我的語言文件夾存在於哪裏?在app/design/frontend/custom/theme/i18n中是一樣的嗎? – hakkim

    +1

    @hakkim刪除它..現在不需要它..你直接從應用程序文件夾中現在它將存在'app/i18n/custom/en_us/en_US.csv' –

    +0

    @hakkim我只是更新我的答案,請檢查它 –

    相關問題