2012-12-11 81 views
0

我試圖編輯一些Magento的交易電子郵件(訂單確認電子郵件)。我的目標是改變訂單總額的順序,使「稅」在「小計」之前出現(我們的小計已包含稅)。我發現總數是通過this loopapp\design\frontend\base\default\template\sales\order\totals.phtml中生成的。訂單確認電子郵件{{payment_html}}塊

有其規定的條件:

<?php if ($_total->getStrong()):?> 
    <strong><?php echo $_total->getLabel()?></strong> 
<?php else:?> 
    <?php echo $_total->getLabel()?> 
<?php endif?> 

我的主要問題是:

  1. 什麼是->getStrong()做的,它在哪兒定義,因爲即使我找不到它的任何地方使用grep來搜索代碼庫。
  2. Magento後端的標籤(例如「小計」,「稅」,「總計」等)是否存儲在任何地方?
  3. 關於如何改變字段順序的想法?

謝謝!

回答

2

看一看@

1)看一看/app/code/core/Mage/Sales/Block/Order/Totals.php

$this->_totals['grand_total'] = new Varien_Object(array(
    .. 
    'strong'=> true, 
    'value' => $source->getGrandTotal(), 
    'label' => $this->__('Grand Total') 
)); 

2)的應用程序/區域/ EN_US/Mage_Sales.csv

看到http://www.magentocommerce.com/boards/viewthread/29444/

3)管理 - >系統 - >配置 - >銷售 - >銷售 - >結帳總計排序順序

+0

太棒了。謝謝。有關getStrong()的任何想法? – WackGet

+0

看看我的更新回答 –

+0

啊,我現在看到了。非常感謝。我會接受答案,但是我唯一的最後一個問題是「getStrong()是如何實現的?」我找不到任何地方定義的「getStrong」函數。它是一種神奇的getter/setter功能嗎? – WackGet