【问题标题】:Order confirmation email {{payment_html}} block订单确认电子邮件 {{payment_html}} 块
【发布时间】:2015-09-18 20:36:45
【问题描述】:

我正在尝试编辑 Magento 的一些交易电子邮件(订单确认邮件)。我的目标是更改订单总计的顺序,以便“税”在“小计”之前(我们的小计已经包括税)。我发现总数是通过this loopapp\design\frontend\base\default\template\sales\order\totals.phtml 中生成的。

有一个条件表明:

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

我的主要问题是:

  1. -&gt;getStrong() 在做什么,它在哪里定义,因为即使使用 grep 搜索代码库,我也无法在任何地方找到它。
  2. 标签(例如“Subtotal”、“Tax”、“Grand Total”等)是否存储在 Magento 后端的任何位置?
  3. 关于如何更改字段顺序的任何想法?

谢谢!

【问题讨论】:

    标签: php magento


    【解决方案1】:

    看看@

    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) app/locale/en_US/Mage_Sales.csv

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

    3) 管理 -> 系统 -> 配置 -> 销售 -> 销售 -> 结帐总计排序顺序

    【讨论】:

    • 太棒了。谢谢你。有什么关于 getStrong() 的想法吗?
    • 啊,我现在明白了。非常感谢。我会接受答案,但我唯一的最后一个问题是“getStrong() 是如何实现的?”我在任何地方都找不到定义的“getStrong”函数。它是某种神奇的 getter/setter 功能吗?
    • 'strong'=> true = getStrong()
    • 我知道,但是在“getStrong”的调用中有一些 PHP 魔法吗?也就是说,如果我在 Varien_Object 中定义了一个新属性,比如说“banana”,我可以调用“getBanana()”并获得它的值吗?
    • 是的,一旦它是 Varien 对象,例如 $x = new Varien_Object(array('banana' =&gt; 'yes')); echo $x-&gt;getBanana() //yes
    猜你喜欢
    • 2013-11-21
    • 1970-01-01
    • 2018-03-21
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多