【问题标题】:How to change listing language in Magento如何在 Magento 中更改列表语言
【发布时间】:2010-11-09 17:39:59
【问题描述】:

谁知道在哪里可以找到价格选择的翻译文件(见图) 我不能在前端内联翻译中改变这个

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: magento webshop


    【解决方案1】:

    价格和其他排序属性标题可以在 Catalog -> Attributes -> Manage Attributes -> Edit Attribute -> Manage Labels / Options 的 Magento 管理面板中更改,您可以在其中为每个商店视图指定属性标题。

    只有一个例外......它是Position 选项,它是按数组排序的硬编码值。但是您可以通过编辑语言环境文件app/locale/[your_locale]/Mage_Catalog.csv 来更改此值,只需在其中搜索Position 文本,然后更改第二列中的值。

    【讨论】:

    • 太棒了!谢谢伊万。这正是我正在寻找的答案。
    • 谢谢!也节省了我的时间,我打算以编程方式进行。
    【解决方案2】:

    可能已经有一组翻译供您下载。首先转到http://www.magentocommerce.com/translations,然后单击“选择”以选择您的语言,然后单击“包”。将下载文件解压缩到您的 magento 目录中,它会将大量 CSV 文件放在需要的位置。您可以使用任何电子表格程序自行编辑这些内容。您可能需要在导入或调整这些文件后清除缓存。

    【讨论】:

    • 感谢您的链接发条。这与来自 magento 连接密钥的翻译文件不同吗?知道我可以在什么文件中找到它吗?
    • 你用的是哪个扩展?它很可能为你做了同样的事情。查找文件“app/locale/nl_NL/Mage_Catalog.csv”(可能是同一区域中的不同目录)并尝试对其进行编辑,如果其中没有“价格”,您可以自己添加新行。跨度>
    【解决方案3】:

    您可以在此文件中找到填充选择框的循环:

    app/design/frontend/base/default/template/catalog/product/list/toolbar.phtml

    // line 81
    ...
    foreach($this->getAvailableOrders() as $_key=>$_order): 
    ...
    

    这里是设置可用订单列表的地方

    // Line 424
    app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
    

    从那里,您可以追踪翻译。

    希望对您有所帮助!

    更新:

    这里获取排序依据的列表 该值似乎在属性配置中

    app/code/core/Mage/Catalog/Model/Config.php

    // Line 339 in Mage_Catalog_Model_Config::getAttributeUsedForSortByArray()
    

    【讨论】:

    • 嘿Yvoyer。感谢您的帮助。只是这不是我想找的。我的意思是我可以在哪里翻译这些词。现在是位置、名称和价格。翻译扩展键只翻译了单词位置。我也想翻译价格和名称。任何想法在哪里可以找到这些词?
    【解决方案4】:

    我认为你必须编辑数据库:

    UPDATE `eav_attribute` 
    SET `frontend_label` = 'Reihenfolge' 
    WHERE `eav_attribute`.`attribute_code` ='position';
    

    您可以在此处将Reihenfolge 更改为您喜欢的文字。

    【讨论】:

      【解决方案5】:

      对于位置,您可以在主题的 translate.csv 文件中进行翻译,只需像这样添加一个条目。 "Mage_Catalog::Position", "Popular"

      【讨论】:

        【解决方案6】:

        要使用翻译,请更改模板 app/design/frontend/[theme]/template/catalog/product/list/toolbar.phtml

        <?php echo $this->__($_order) ?>
        

        <?php if ($_key=='position'): echo $this->__('Position'); else: echo $this->__($_order); endif; ?>
        

        并添加 [theme]/local/[language]/translate.csv

        "Position","What you want"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-24
          • 2022-06-17
          相关资源
          最近更新 更多