【问题标题】:Magento - Modify labels for cart and checkout (order review) screensMagento - 修改购物车和结帐(订单审查)屏幕的标签
【发布时间】:2011-05-13 16:18:34
【问题描述】:

在 Magento 默认主题的 cart 页面中,我们在屏幕右侧中间看到以下总计框:

我想修改上面框中 5 个字段的标签,并且我已经能够通过覆盖以下设计文件来更改总计:

/html/app/design/frontend/default/mine/template/tax/checkout/grandtotal.phtml

所以,现在看起来像这样:

我的问题是:

更改框中其他 3 个字段的标签,以及出现折扣时出现的折扣框的标签。我花了一些时间浏览其他设计文件,但找不到任何文件。可能需要覆盖一些类,但我也找不到它们。

我正在使用 Magento 1.4.1.1

UPDATE 1:开启模板路径提示后,以下是模板路径 购物车

小计: app/design/frontend//tax/checkout/subtotal.phtml

总计: app/design/frontend//checkout/total/default.phtml

总计: app/design/frontend//tax/checkout/grandtotal.phtml

税: app/design/frontend//tax/checkout/tax.phtml

结帐

与购物车相同,以下为

运费:app/design/frontend//tax/checkout/shipping.phtml

但是当进入这些模板文件时,除了grandtotal.phtml 之外没有找到任何标签。

我找到了问题的解决方案,我在自己的回答中已经提到过。

这个问题最初是针对两个不同的问题寻求帮助。我稍后将另一个发布为another question

【问题讨论】:

    标签: magento e-commerce


    【解决方案1】:

    为什么不用内联翻译器或语言环境文件更改标签?

     grep 'Grand Total'  app/locale/ -rsn
    

    app/locale/en_US/Mage_Tax.csv:55:"总计(不含税)","总计(不含税)" app/locale/en_US/Mage_Tax.csv:56:"总计(不含税)","总计(不含税)" app/locale/en_US/Mage_Tax.csv:57:"总计(含税)","总计(含税)" app/locale/en_US/Mage_Tax.csv:58:"总计(含税)","总计(含税)" app/locale/en_US/Mage_Tax.csv:59:"总计不包括税","总计不包括税" app/locale/en_US/Mage_Tax.csv:60:"Grand Total Incl. Tax","Grand Total Incl. Tax" app/locale/en_US/Mage_Tax.csv:66:"在总计中包括税","在总计中包括税" app/locale/en_US/Mage_Rss.csv:22:"总计","总计" app/locale/en_US/Mage_Adminhtml.csv:366:"总计","总计" app/locale/en_US/Mage_Customer.csv:146:"总计","总计" app/locale/en_US/Mage_Sales.csv:216:"总计","总计" app/locale/en_US/Mage_Sales.csv:217:"要收费的总计","要收费的总计" app/locale/en_US/Mage_Sales.csv:373:"Order Grand Total","Order Grand Total" app/locale/en_US/Mage_Checkout.csv:104:"总计:","总计:"

    或获取使用此字符串的模板:

     grep "__('Grand Total" app/design/ -rsn
    

    【讨论】:

    • 模板中未使用文本“总计”。如果你检查template/tax/checkout/grandtotal.phtml,你会看到$this->getTotal()->getTitle()
    • 然后你可以在 __($this->getTotal()->getTitle());在您可能需要的任何地方获取可编辑字符串并将出现的文本添加到我所做的语言环境文件中: grep 'Grand Total' app/code/ -rsn 我看到它设置的位置应用了 __() 所以它应该是通过语言环境可翻译/可编辑,但我没有对其进行测试
    • 我想覆盖默认的 en_US 语言环境,但我覆盖了将 __ 应用于此文本的类。我认为您的建议是一种更好的方法,但我们的网站即将推出,所以我选择避免为此学习曲线,而我已经学会了仅为这个项目覆盖 Magento。
    【解决方案2】:

    问题一的答案:

    解决方案是覆盖

    功能: fetch(Mage_Sales_Model_Quote_Address $address)

    在:code/core/Mage/Sales/Model/Quote/Address/Total/Shipping.php

    同样,应编辑同一文件夹中的 Tax 和 Subtotal 文件以获得所需的结果。

    解决办法是修改solution on the Magento community forum

    【讨论】:

    • 随着您的 magento 技能的发展,您将了解到,这对于解决翻译问题有点矫枉过正,因为通过 __() 方法传递的每个字符串都可以通过内联翻译器或通过全局、主题中的语言环境文件进行更改,扩展范围。在模板级别执行此操作不会弄乱您的升级,并且总体而言,您需要照顾的代码库较小。为您的下一个项目查找此内容
    【解决方案3】:

    我知道这个帖子有点老了,但我最近不得不自己解决这个问题。满足我需求的最简单的解决方案是重写 Mage_Checkout_Block_Cart_Totals 类并覆盖 renderTotals 函数。它最终看起来像这样:

    public function renderTotals($area = null, $colspan = 1)
    {
        return $this->_replaceLabels(parent::renderTotals($area, $colspan));
    }
    
    
    protected function _replaceLabels($html){
        $labelMap = array();
        $labelMap['Subtotal'] = "Product Total";
        $labelMap['Grand Total'] = "Order Total";
        $labelMap["Shipping & Handling"] = "Shipping";
    
        foreach($labelMap as $key => $value){
            $html = str_replace($key, $value,$html) ;
        }
        return $html;
    }
    

    可能有更简洁的方法可以做到这一点,但这对我来说是最快的。

    【讨论】:

      【解决方案4】:

      我会先打开template path hints。这将为您提供一个起点,即哪个模板正在呈现最终 HTML 的哪些部分。从那里您可以查看模板,并查看 phtml 模板(或其父块)从何处提取文本。

      【讨论】:

      • 问题在您输入后编辑
      【解决方案5】:

      当然,最快最安全的方法一定是使用inline translation

      【讨论】:

        【解决方案6】:

        如果您的要求是仅更改标签,则可以从“区域设置”更改它。例如,如果您的商店区域设置是“美国”而不是转到“app/locale/en_US/Mage_Tax.csv”,请搜索您要更改的文本。例如:如果要将标签“Tax”更改为“VAT”,则搜索 Tax,然后将其替换为“VAT”。通过这种方式,您可以轻松更改标签。如果您有澳大利亚的商店设置,请在语言环境文件夹中创建一个名为“en_AU”的文件夹,将 Mage_Tax.csv 复制到该文件夹​​并进行上述更改。这将解决您的问题。

        【讨论】:

          猜你喜欢
          • 2011-05-15
          • 2021-05-28
          • 2011-11-23
          • 2021-01-26
          • 2014-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多