题
在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;
}
一种肮脏的方式:
如果您只希望这是一个视觉(显示)更改,则可以简单地编辑.phtml文件并将A-放在价格输出前。
您需要编辑文件中的许多位置,以及多个文件(CreditMemo,捆绑包,下载物,配置 - 我的头顶) - 例如,请参见adminhtml/default/default/default/default/template/sales/sales/sales/prorde/creditmeme/view /Items/renderer/default.phtml
编辑:我已经更新了例程,要真正调用核心父方法,这样您就可以保留核心功能(如果以及核心代码使用任何升级更改)