br-paypaldev / magento-module

10 stars 12 forks source link

Módulo não suporta outras moedas #7

Open iget-master opened 5 years ago

iget-master commented 5 years ago

Boa tarde,

Estou implementando o módulo de vocês na loja de um cliente cujo a loja trabalha com duas moedas, BRL e USD, uma em cada ambiente de loja.

Acontece que o módulo de vocês está hard coded para a moeda BRL, e além disso não efetua a conversão do valor nos items. Repare o trecho de JSON abaixo que mostra os dados que o módulo envia na requisição para a API do Paypal:

WhatsApp Image 2019-08-08 at 14 07 33

Repare que:

  1. A currency enviada é BRL, enquanto a currency da loja que foi feito este pedido é USD
  2. O valor correto do pedido é USD 67,72
  3. Na lista de items, aparece o preço do produto em BRL, e não em USD como seria o correto.

Devido a estes erros, o paypal retorna uma mensagem de erro informando que o total do pedido deve ser igual a soma dos itens. Mesmo que esse erro não ocorresse, haveria um grave erro pois os produtos do meu cliente seriam vendido absurdamente baratos a compradores no exterior, como o caso acima, seria vendido a 67,72 REAIS e não DOLARES.

No aguardo para uma solução.

GabrielSampaio commented 4 years ago

Você precisa trocar na função createAmount em "iframe.php" $quote->getGrandTotal() por $quote->getBaseGrandTotal()

e onde tem subtotal também, vou mandar um pull request depois