• Resolved jorgecal

    (@jorgecal)


    O que é preciso é alterar as encomendas de ” On Hold ” para cancelada ao fim de x tempo definido nas defini??es do Woocommerce .

    O objectivo é sempre que um cliente fizer uma encomenda e usar o metodo de pagamento mbway automaticamente seja descontado o stock e ao fim de x tempo a encomenda caso n?o seja paga passe para cancelada e reponha o stock dos produtos encomendados .

    Foi colocado os seguintes filtros do Mbway no Theme Functions (functions.php), mas mesmo assim n?o esta a funcionar .

    //START – Gest?o de stock mbway nas defini??es

    add_filter(‘mbway_ifthen_order_initial_status_pending’, FALSE);

    add_filter(‘mbway_ifthen_cancel_unpaid_orders’, TRUE);

    add_filter(‘mbway_ifthen_cancel_unpaid_orders_restore_stock’, TRUE);

    //END – Gest?o de stock mbway nas defini??es

Viewing 15 replies - 1 through 15 (of 18 total)
  • Olá @jorgecal

    O que é preciso é alterar as encomendas de ” On Hold ” para cancelada ao fim de x tempo definido nas defini??es do Woocommerce.

    O WooCommerce apenas cancela encomendas “Pending” e n?o “On-hold”.

    mas mesmo assim n?o esta a funcionar

    O que é que n?o está a funcionar?
    – A encomenda ficar “on hold”
    – O stock ser removido no momento da compra
    – O stock ser reposto no cancelamento
    – O cancelamento automático da encomenda

    @jorgecal

    N?o se pode colocar “true” ou “false” directamente na fun??o add_filter().

    O código correcto é:

    add_filter( 'mbway_ifthen_order_initial_status_pending', '__return_false' );
    add_filter( 'mbway_ifthen_cancel_unpaid_orders', '__return_true' );
    add_filter( 'mbway_ifthen_cancel_unpaid_orders_restore_stock', '__return_true' );
    Thread Starter jorgecal

    (@jorgecal)

    Ok vou testar com esse novo codigo.

    Obrigado .

    O anterior devia dar Fatal Error.

    Thread Starter jorgecal

    (@jorgecal)

    Nem por isso .

    Fazia tudo menos cancelar a encomenda ao fim do x tempo e por consequente n?o repunha o stock .

    Vou ver com este novo se funciona.

    Obrigado .

    Acabámos de testar e funciona tudo:

    – A encomenda fica “on hold”

    – Passados os minutos definidos em WooCommerce > Produtos > Inventário > Manter stock (minutos) a encomenda é cancelada (depois de correr o cron pela primeira vez depois de passar esse no de minutos – requer que o cron do WordPress esteja a funcionar devidamente)

    – No cancelamento o stock é reposto

    NOTA: Apesar do plugin conter estes filtros, os mesmos n?o est?o abrangidos pelo suporte técnico. S?o op??es avan?adas que devem ser utilizadas à responsabilidade do proprietário/developer do site, além de que n?o resolvem o problema para outros métodos de pagamento.

    @jorgecal A fun??o add_filter() tem como segundo argumento um “callable”, ou seja uma fun??o e n?o um valor booleano (true/false). Se n?o estava a dar Fatal Error é porque esse código n?o estava a ser chamado.

    https://developer.www.ads-software.com/reference/functions/add_filter/

    A título de referência pode ver o ficheiro hooks-examples.php do nosso ficheiro.

    Thread Starter jorgecal

    (@jorgecal)

    Mesmo com esse novo codigo , a encomenda fica sempre ” On Hold ” e n?o passa para cancelada .

    Como posso ver o cron do wordpress se esta a funcionar bem ?

    Só para confirmar, tens a op??o “Gerir stock” activa e x minutos definidos em WooCommerce > Produtos > Inventário, certo?

    Instala o WP Crontrol e verifica se as tarefas est?o a correr ou est?o a ficar penduradas.

    Isto está fora do ambito do suporte e suporte adicional sobre o funcionamento do cron ou de filtros para desenvolvedores terá de ser prestado noutro ambito.

    Thread Starter jorgecal

    (@jorgecal)

    Sim , tenho .

    Sim eu tinha isso instalado e já estive a ver e já fiz correr a tarefa das encomendas canceladas do woocommerce ( woocommerce_cancel_unpaid_orders ) e já esta a funcionar .

    Obrigado .

    já fiz correr a tarefa das encomendas canceladas do woocommerce ( woocommerce_cancel_unpaid_orders ) e já esta a funcionar

    Mas tens de garantir que isso está a correr automaticamente e n?o manualmente, ou seja, os crons estarem a funcionar devidamente.

    Thread Starter jorgecal

    (@jorgecal)

    Sim , est?o a correr com 24h de intervalo .

    é o que o cliente pretende , ao fim de 24h é cancelada a encomenda .

    Obrigado .

    O cron do WordPress tem tarefas de minuto a minuto até mês a mês.

    Se o cron apenas corre de 24 em 24 horas, quer dizer que uma encomenda pode ser cancelada quase 48 horas depois.
    Exemplo: cron corre às 00:00 e a encomenda expira as 24h às 00:01. Só será cancelada daqui a mais 23:59.

    Thread Starter jorgecal

    (@jorgecal)

    Existe os mesmos filtros para fazer o mesmo para a op??o de pagamento por Cart?o de Credito ?

    Olá de novo @jorgecal,

    Por enquanto ainda n?o, mas está na nossa to-do list (apesar de n?o termos previs?o de data).

Viewing 15 replies - 1 through 15 (of 18 total)
  • The topic ‘Alterar encomendas para canceladas com o Mbway’ is closed to new replies.