Como cancelar automaticamente encomendas não pagas por Multibanco

Os nossos amigos da this.functional necessitaram de implementar para um cliente um mecanismo de cancelamento automático de encomendas não pagas via Multibanco (através do nosso plugin IfthenPay) e decidiram partilhar connosco a sua solução, na forma de um simples guia.

Instalar e activar o plugin WooCommerce Cancel Abandoned Order.

Por omissão, este plugin só permite cancelar encomendas que tenham como método de pagamento a Transferência Bancária, pelo que é necessário adicionar-lhe os restantes métodos através de hooks que estão disponíveis para o efeito.

Adicionar no functions.php do (child-)theme o seguinte código para activar a funcionalidade para o método Multibanco:

add_filter( 'woo_cao_gateways', 'my_woa_custom_gateways_hook', 10, 1 );
function my_woa_custom_gateways_hook( $gateways ) {
    $gateways[] = 'multibanco_ifthen_for_woocommerce';
    return $gateways;
}

Em WooCommerce > Configurações > Pagamentos > Pagamento de Serviços no Multibanco (IfthenPay) estarão disponíveis no final da página de opções as configurações específicas de cancelamento para esta forma de pagamento.

Se quiser adicionar outros métodos de pagamento basta adaptar o código que colocou no functions.php:

add_filter( 'woo_cao_gateways', 'my_woa_custom_gateways_hook', 10, 1 );
function my_woa_custom_gateways_hook( $gateways ) {
    $gateways[] = 'multibanco_ifthen_for_woocommerce';
    $gateways[] = 'mbway_ifthen_for_woocommerce';
    //etc
    return $gateways;
}

Mais informações sobre as possibilidades que este plugin oferece em https://github.com/rvola/woo-cancel-abandoned-order/wiki

 

Nota: Não se esqueça que mesmo que cancele a encomenda após algum tempo a referência Multibanco continua válida e pode ser paga, a não ser que solicite à IfthenPay um par referência/entidade com expiração automática a ser definida.

Ainda sem comentários.

Deixe uma resposta

*

_