WooCommerce – adicionar novo status de pedido
Atualização em 23 de novembro de 2018:: o plugin da YITH citado abaixo foi descontinuado em 11 de outubro de 2018. Por favor, em vez disso, utilize este plugin: Custom Order Status For WooCommerce. É grátis :)
Atualização em 26 de abril de 2018: o jeito mais fácil para fazer isso é utilizando o plugin gratuito YITH WooCommerce Custom Order Status.
Por padrão, o WooCommerce conta com sete status para os pedidos: Pagamento Pendente, Processando, Aguardando, Concluído, Cancelado, Reembolsado e Falhado.
Algumas vezes surge a necessidade algum status extra. No exemplo abaixo, precisei criar o status “envio parcial”, para compras onde a entrega é feita por diferentes transportadoras. Após enviar a primeira remessa, seleciono o status parcial. Após isso, o pedido é “Concluído”.
Existem alguns plugins que automatizam esse processo e ainda oferecem algumas opções extras, como adicionar e-mails personalizados. No entanto, se você precisa apenas um status personalizado, esta solução é bastante útil.
[CÓDIGO REMOVIDO POR ESTAR DESATUALIZADO]
Entendendo o código
Basicamente o código se divide em dois: as duas primeiras funções são para criar o status especificamente. Altere os textos “Envio Parcial”, para o nome que será exibido na tela e “wc-parcial” para o slug do status personalizado. Mantenha o prefixo wc- e altere apenas a segunda parte.
Depois, após a linha 30 é onde definimos uma personalização extra: o ícone do status na tela de pedidos. Repare que a classe “parcial” deve ser alterada conforme você definiu no slug acima.
Cole isso no functions do seu tema e está pronto!