在CreditMemo中,所有价格均显示为正金额,以使发票和CreditMemo之间的区别更加清楚,我想将价格显示为负值。有没有办法显示信用符号的负价格?

有帮助吗?

解决方案

好方法:

重写核心类 Mage_Directory_Model_Currency 方法 formatTxt 使用此代码:

public function formatTxt($price, $options=array())
    {
        $price = parent::formatTxt($price,$options);
        if ( Mage::app()->getRequest()->getControllerName() == "sales_order_creditmemo" ) {
            return "-".$price;
        }
        return $price;
    }

credit_memo_negative-display-prices

一种肮脏的方式:

如果您只希望这是一个视觉(显示)更改,则可以简单地编辑.phtml文件并将A-放在价格输出前。

您需要编辑文件中的许多位置,以及多个文件(CreditMemo,捆绑包,下载物,配置 - 我的头顶) - 例如,请参见adminhtml/default/default/default/default/template/sales/sales/sales/prorde/creditmeme/view /Items/renderer/default.phtml

编辑:我已经更新了例程,要真正调用核心父方法,这样您就可以保留核心功能(如果以及核心代码使用任何升级更改)

许可以下: CC-BY-SA归因
scroll top