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: http://www.mywebsite.com/my-first-plugin
?* Description: The very first plugin that I have ever created.
?* Version: 1.0
?* Author: Your Name
?* Author URI: http://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);


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *