manuelrocha88 / magento2-Ifthenpay_Multibanco

Magento 2 Ifthenpay Payment Gateway Module
2 stars 1 forks source link

Erro em formatPrice($valor) nos invoices/ship/creditmemo #5

Closed shopwhizzy closed 6 years ago

shopwhizzy commented 6 years ago

Boas

No magento 2.2.x, quando tentamos formatar o valor nos invoices, a callprice() que deriva do formatPrice($valor) não está declarada. Ficheiro: Ifthenpay/Multibanco/Block/Info/Multibanco.php Line: 100

Cumprimentos

marciio14 commented 6 years ago

Boas,

Tive o mesmo problema num projeto e resolvi da seguinte maneira:

Vai ao ficheiro:

/app/code/Ifthenpay/Multibanco/Block/Info/Multibanco.php

Depois acrescentas a seguinte função:

public function formatThePrice($valor){
        $valor = round($valor, 2);
        $valor = number_format($valor, 2);
        $valor = "€".$valor;

        return $valor;
}

E na função onde está a ser chamada a formatPrice alteras para o seguinte:

    public function getValorAdmin()
    {
        $valor = $this->getOrderAdmin()->getGrandTotal();

        if($valor == null){
            $order  = $this->getOrderAdmin()->getOrder();
            $valor = $order->getDataByKey("grand_total");
        }
        $valor = $this -> formatThePrice($valor);
        //return $this->getOrderAdmin()->formatPrice($valor);
        return $valor;
    }

Talvez não seja a melhor forma de resolver mas funcionou.

Abraço

manuelrocha88 commented 6 years ago

Problema resolvido com o commit e5f93f78c26377cf93c26efdf3192cc7c608f562