Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Observer alterando status dos pedidos pagos através de outros módulos #3

Open
sandiegobr opened this issue Mar 18, 2021 · 3 comments

Comments

@sandiegobr
Copy link

Notei que os pagamentos via cartão de crédito (pelo módulo da Pagar.me / MundiPag) estavam alterando o status (de forma correta, quando o cartao era aprovado) para "Pagamento Aprovado", mas logo em seguida o status desse mesmo pedido "voltava" para Pagamento Pendente.

Descobri que esse problema é causado pelo Observer desse módulo para Magento 2.

Então, para resolver o problema, tive que adaptar o observer que está em:
/app/code/Foxsea/Paghiper/Observer/OrderObserver.php

A solução foi verificar a forma de pagamento do pedido ($payment->getMethod()) A adequação ficou:

public function execute(\Magento\Framework\Event\Observer $observer)
{
   $orderStatus = $this->helper()->getConfig('order_status');
   $status = ($orderStatus != '') ? $orderStatus : 'pending_payment';
   
   $order = $observer->getEvent()->getOrder();

   $payment    = $order->getPayment();
   $method     = $payment->getMethod();

   if (stristr($method, "foxsea_paghiper")) {
      $order->addStatusToHistory($status, 'Aguardando pagamento do boleto.', false);
      $order->save();
   }     
}
@LuizSantos1
Copy link

LuizSantos1 commented Apr 14, 2021

@sandiegobr Poxa, legal, vou testar mais tarde.
Tou com um problema meio chato com essa extensão: https://github.com/elisei/moip-transparente-magento
É um checkout da antiga Moip (que virou Wirecard e que atualmente foi comprada pela PagSeguro).
O Google me deu um belo strike por que o campo de cadastro obriga o cliente a informar o CPF/CNPJ, data de aniversário e telefone. Tipo, não importa se você deixa como "opcional" no Magento 1 (OpenMage) ou até deixe como "não requerido"...
O plugin simplesmente torna esses campos obrigatórios e não deixa mudar para opcional.

Não queria desistalar, porque é de longe o melhor plugin de OneStepChecout para Magento 1/Openmage do mercado.

Pedi para o desenvolvedor deixar essa possibilidade, mas ele se recusou... O Elisei é gente boa, mas é um tanto quanto sentimental quando fazemos algumas criticas para melhoria dos plugins... Sempre fecha as issues que abrimos, mesmo quando o assunto é pertinente.

Basicamente a única coisa que tem que ser feito, é deixar os fields dob (date of birth), telephone (telefone) e taxvat (CPF) como opcional ao invés de required.

Se você souber como ou de alguém que consegue resolver isso, me dê um toque, valeu?

@sandiegobr
Copy link
Author

@sandiegobr Poxa, legal, vou testar mais tarde.
Tou com um problema meio chato com essa extensão: https://github.com/elisei/moip-transparente-magento
É um checkout da antiga Moip (que virou Wirecard e que atualmente foi comprada pela PagSeguro).
O Google me deu um belo strike por que o campo de cadastro obriga o cliente a informar o CPF/CNPJ, data de aniversário e telefone. Tipo, não importa se você deixa como "opcional" no Magento 1 (OpenMage) ou até deixe como "não requerido"...
O plugin simplesmente torna esses campos obrigatórios e não deixa mudar para opcional.

Não queria desistalar, porque é de longe o melhor plugin de OneStepChecout para Magento 1/Openmage do mercado.

Pedi para o desenvolvedor deixar essa possibilidade, mas ele se recusou... O Elisei é gente boa, mas é um tanto quanto sentimental quando fazemos algumas criticas para melhoria dos plugins... Sempre fecha as issues que abrimos, mesmo quando o assunto é pertinente.

Basicamente a única coisa que tem que ser feito, é deixar os fields dob (date of birth), telephone (telefone) e taxvat (CPF) como opcional ao invés de required.

Se você souber como ou de alguém que consegue resolver isso, me dê um toque, valeu?

eu posso resolver isso!

@LuizSantos1
Copy link

@sandiegobr tudo bem?
Eu desconfie que seja os arquivos js "change-events.js" e "jquery.mask.min.js"
que teria que modificar os "validate" e "require"...
Você teria como dar uns toques como editá-los?

Este é o link para os arquivos:
https://github.com/elisei/moip-transparente-magento/tree/master/js/MOIP/onestepcheckout

Att
Luiz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants