Сделайте CreditMemo отображать отрицательные цены

magento.stackexchange https://magento.stackexchange.com/questions/5430

  •  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;
    }

credit_memo_negative-display-prices

Более грязный способ:

Если вы просто хотите, чтобы это было визуальным (отображением) изменением, вы можете просто отредактировать файлы .phtml и разместить - перед выводом цены.

Вам нужно отредактировать многие места в файле и несколько файлов (CreditMemo, Bundles, загрузка, конфигурации - вне моей головы) - см. /items/renderer/default.phtml

РЕДАКТИРОВАТЬ: Я обновил подпрограмму, чтобы сначала называть основной родительский метод, таким образом, вы сохраняете основную функциональность (если и когда код основного изменения изменяется с любыми обновлениями)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top