Сделайте CreditMemo отображать отрицательные цены
-
16-10-2019 - |
Вопрос
В CreditMemo все цены показывают как положительные суммы, чтобы изменить разницу между счетом и кредитной службой более ясной, я хотел бы показать цены в виде негативных значений. Есть ли способ показать негативные цены на CreditMemos?
Решение
Хороший путь:
переписать основной класс 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 и разместить - перед выводом цены.
Вам нужно отредактировать многие места в файле и несколько файлов (CreditMemo, Bundles, загрузка, конфигурации - вне моей головы) - см. /items/renderer/default.phtml
РЕДАКТИРОВАТЬ: Я обновил подпрограмму, чтобы сначала называть основной родительский метод, таким образом, вы сохраняете основную функциональность (если и когда код основного изменения изменяется с любыми обновлениями)