Jump to content

[MoIP] Não está encontrando valor frete


Recommended Posts

[RESOLVIDO!] DESCRIÇÃO ABAIXO:


 
O problema:  Após o cliente optar por pagar via MoIP ele é redirecionado para a página de pagamento(dentro do MoIP) sem o valor do frete.

Todos os dados estão corretos com exceção do frete.
Notei que no painel do MoIP, é possível solicitar que eles mesmos calculem o frete dando apenas uma opção, PAC ou SEDEX(o que é bem ruim), mesmo assim, configurando isto no painel MoIP, após testes, o problema continua: O cliente tem apenas o valor do produto e no painel administrativo do prestashop, o vendedor tem o valor do pedido completo(produto+frete) aguardando pagamento.
 
Versão: 1.5.3.1
Codes que julguei estarem ligadas ao problema:
Arquivo payment.tpl, linha 20:
   

<input type="hidden" name="valor" value="{$valor_total}" />

Arquivo MoIP.php, linha 384 a 386:

        'shipping' =>  number_format(Tools::convertPrice(($params['cart']->getOrderShippingCost() + $params['cart']->getOrderTotal(true, 6)), $currency), 2, '', ''),
            'discounts' => $params['cart']->getDiscounts(),
            'valor_total' => number_format(Tools::convertPrice($params['cart']->getOrderTotal(true, 4), $currency), 2, '', '') + number_format(Tools::convertPrice(($params['cart']->getOrderShippingCost() + $params['cart']->getOrderTotal(true, 6)), $currency), 2, '', ''),

 
SOLUÇÃO:

 

Arquivo MoIP.php, linha 384 a 386:

        'shipping' =>  number_format(Tools::convertPrice((float)$params['cart']->getOrderTotal(true, Cart::ONLY_SHIPPING), $currency), 2, '', ''),
            'discounts' => $params['cart']->getDiscounts(),
            'valor_total' => number_format(Tools::convertPrice((float)$params['cart']->getOrderTotal(true, Cart::BOTH), $currency), 2, '', ''),

Testado e com PAC e SEDEX. Único detalhe é que no painel prestashop, o valor da compra é acrescentado no valor máximo da transportadora.

Edited by vitorcoelho (see edit history)
  • Like 1
Link to comment
Share on other sites

Olá, vitorcoelho

 

Acredito que o ideal seria:

 

        'shipping' =>  number_format(Tools::convertPrice((float)$params['cart']->getOrderTotal(true, Cart::ONLY_SHIPPING), $currency), 2, '', ''),
            'discounts' => $params['cart']->getDiscounts(),
            'valor_total' => number_format(Tools::convertPrice((float)$params['cart']->getOrderTotal(true, Cart::BOTH), $currency), 2, '', ''),

Boa sorte

  • Like 2
Link to comment
Share on other sites

 

Olá, vitorcoelho

 

Acredito que o ideal seria:

 

        'shipping' =>  number_format(Tools::convertPrice((float)$params['cart']->getOrderTotal(true, Cart::ONLY_SHIPPING), $currency), 2, '', ''),
            'discounts' => $params['cart']->getDiscounts(),
            'valor_total' => number_format(Tools::convertPrice((float)$params['cart']->getOrderTotal(true, Cart::BOTH), $currency), 2, '', ''),

Boa sorte

 

Funcionou @Daniel - PrestaBR! Muito obrigado, mas só um detalhe, no painel prestashop, o valor da compra ficou R$1000 mais caro(valor max. da transportadora).

No MoIP está ok, apenas no painel prestashop e em 'meus pedidos' do painel do cliente

Edited by vitorcoelho (see edit history)
Link to comment
Share on other sites

×
×
  • Create New...