vitorcoelho Posted December 4, 2013 Share Posted December 4, 2013 (edited) [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.1Codes 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 December 5, 2013 by vitorcoelho (see edit history) 1 Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted December 5, 2013 Share Posted December 5, 2013 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 2 Link to comment Share on other sites More sharing options...
vitorcoelho Posted December 5, 2013 Author Share Posted December 5, 2013 (edited) 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 December 5, 2013 by vitorcoelho (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts