Knowband Blog | Ecommerce Modules

Como alterar o status padrão do pedido no WooCommerce

Às vezes, durante o desenvolvimento de um site de comércio eletrônico, você precisa verificar automaticamente o status do pagamento e marcar o status do pedido como "Concluir o“”Pendente"ou conforme sua exigência. Um status de pedido padrão é definido com base no pagamento efetuado. Os usuários do Front-end podem verificar o status do pedido na página Histórico da conta. Neste blog, aprenderemos como alterar o status do pedido padrão em Cortejar o comércio como "Fatura a ser impressa" passo a passo.

Etapa 1: crie um plug-in personalizado

Para criar um plug-in personalizado no seu site, siga as seguintes etapas:

1. Navegue até a pasta de plugins do Word Press, no nosso caso, é app / plugins. Crie uma pasta como "status personalizado“.

Nota importante: Atribua um nome exclusivo à sua pasta (o nome padrão dos plugins do Word press não deve entrar em conflito com o nome do seu plug-in) usando letras minúsculas e traços.

2. Agora crie o principal arquivo PHP do seu plugin. Para fazer isso, crie um arquivo PHP dentro da pasta do plugin e atribua a ele o mesmo nome que o nome da pasta. No nosso caso, o nome da pasta é "customstatus", portanto o nome do arquivo será customstatus.php.

3. Configure as informações do seu plugin. Basta copiar e colar o código abaixo no arquivo customstatus.php.

/ **
?* Plugin Name: My First Plugin
?* Plugin URI: https://www.mywebsite.com/my-first-plugin
?* Description: The very first plugin that I have ever created.
?* Version: 1.0
?* Author: Your Name
?* Author URI: https://www.mywebsite.com
?*/

Observação: Edite os detalhes, como Nome do autor, Nome do plug-in, Descrição, etc., conforme sua exigência.

4. É isso aí! Você acabou de concluir o número mínimo de etapas necessárias para criar um plug-in do Word Press. Agora você pode ativá-lo na guia Plug-ins no Word Press admin.

Etapa 2: adicione código ao seu plug-in personalizado

1. Agora temos que criar uma função e conectá-la a uma ação específica. Simplesmente copie a função abaixo em seu customstatus.php.

2. Como queremos atualizar o status do pedido com o pagamento completo, adicione uma ação ao gancho 'woocommerce_payment_complete', conforme indicado abaixo no código destacado. // COPIE O CÓDIGO INTEIRO EM customstatus.php FILE.

# <editor-fold defaultstate = "recolhido" desc = "Status padrão como fatura a ser impressa"> function action_woocommerce_payment_complete ($ order_id) {if (! $ order_id) return; $ order = wc_get_order ($ order_id); $ order-> update_status ('wc-print-invoice'); // O status do pedido será atualizado para "Fatura a ser impressa". }; // adiciona a ação add_action ('woocommerce_payment_complete', 'action_woocommerce_payment_complete', 10, 3); # </editor-fold>

3. Apenas salve seu arquivo customstatus.php e pronto. A partir de agora, o status do pedido será atualizado para "Fatura a ser impressa" quando o pagamento for concluído.

NOTA ÚTIL: Se você deseja atualizar o status do pedido quando a página "Obrigado" ou "Sucesso do checkout" é carregada, você pode adicionar a ação no gancho "woocommerce_thankyou". Em customstatus.php, substitua add_action ('woocommerce_payment_complete', 'action_woocommerce_payment_complete', 10, 3); com add_action ('woocommerce_thankyou', 'ggb_custom_change_order_status', 10,3);