• Resolved vipvip

    (@vipjorge)


    Boa tarde,
    Sempre que recebemos uma encomenda em que o pagamento é por transferência bancária ou por pagamentos de servi?os no multibanco recebemos um email de confirma??o de encomenda porém, quando recebemos uma encomenda em que o pagamento é por MB Way n?o recebemos nenhum email de confirma??o de encomenda. O estado da encomenda por MB Way fica pendente e só depois de irmos ao Woocommerce colocarmos ‘em processamento’ é que recebemos um email, mas de confirma??o de pagamento e n?o de encomenda.
    Nas configura??es do Woocommerce está tudo operacional.

    Como alteramos isto?
    Obrigado!

Viewing 7 replies - 1 through 7 (of 7 total)
  • Olá @vipjorge,

    é assim por design e n?o tem a ver com o plugin mas sim pela forma como o WooCommerce trata encomendas com métodos de pagamentos imediatos ou síncronos. O plugin n?o tem qualquer interven??o no envio de emails para além de adicionar as instru??es de pagamento nos mesmos.

    Existem dois tipos de gateways de pagamentos:
    – Imediatos / síncronos
    – à posteriori / assíncronos

    Nos primeiros, onde se incluem cart?es de crédito, paypal e MBWAY a encomenda fica temporariamente em “Pending payment” e deve ser paga imediatamente após a coloca??o da encomenda, ou n?o é sequer considerada. Estes métodos n?o necessitam instru??es de pagamento porque o mesmo é efectuado no seguimento da encomenda, seja por ir ao site do pagamento (crédito ou paypal) ou por push notification no telemóvel. O estado “Pending payment” n?o gera email para cliente ou para dono do site, por design do WooCommerce.

    Nos segundos, onde se incluem transferências bancárias, à cobran?a, na loja, Multibanco ou PayShop, a encomenda fica em “On hold”. Estes métodos necessitam de instru??es de pagamento para o cliente e valida??o manual por parte do dono da loja (apesar de no Multibanco nós termos implementado a notifica??o automática por callback) e é por isso que o WooCommerce envia email para este estado “On hold”.

    é possível mudar o comportamento do MBWAY para que a encomenda fique em “On hold” em vez de “Pending payment”, apesar de n?o o aconselharmos por poder ter efeitos imprevistos em alguma situa??o. N?o damos suporte a esta funcionalidade, e a mesma pode ser activada devolvendo false no filtro mbway_ifthen_order_initial_status_pending conforme documenta??o no PDF disponível em https://www.webdados.pt/2018/12/hooks-no-plugin-multibanco-e-mbway-ifthenpay-for-woocommerce-slides/

    Thread Starter vipvip

    (@vipjorge)

    Olá @webdados!
    Tentei o truque que deu mas n?o funcionou.
    Existe mais alguma solu??o?

    Tem de adicionar isto no functions.php do (child) theme:

    add_filter( 'mbway_ifthen_order_initial_status_pending', '__return_false' );

    Depois fazer uma encomenda MB WAY e ela deve ficar em “On hold” e gerar emails.

    Foi isso que fez e n?o funciona?

    Thread Starter vipvip

    (@vipjorge)

    Sim, coloquei exactamente assim e n?o funciona.
    N?o altera o estado, nem o cliente ou a loja recebem email de confirma??o.

    Acabei de fazer isso na nossa instala??o de desenvolvimento, inseri uma nova encomenda, ficou On Hold e gerou ambos os emails:
    https://snipboard.io/ocFbHX.jpg
    https://snipboard.io/n6LWja.jpg

    Thread Starter vipvip

    (@vipjorge)

    Já consegui!
    Muito Obrigado!

    óptimo

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘MB WAY’ is closed to new replies.