WooCommerce – Adicionar coluna na página que lista os pedidos

➕ Adicionar novo dado do pedido (coluna) nas "Opções de tela" da página que lista todos os pedidos. Um pedido do WooCommerce é um post do tipo shop_order.

Atualizado em 18/07/2015
Compartilhe

Uma vez desenvolvi uma loja onde meu cliente vendia chaves de licença que seriam usadas para ativar o software que foi vendido. Então, a cada pedido feito, além de ficarem anexados aos pedidos dados como Nome e Email, a Chave de Licença, também, deveria ficar anexada ao pedido de cada comprador.

Ao acessar a página Pedidos, dentro da área administrativa do WordPress, você vê uma tabela que lista todos os pedidos que já foram feitos. Essa tabela pode ser ilustrada assim:

PedidoEnviar paraDataTotal

No entanto, a tabela deveria ter uma coluna com o nome de Chave, e ficaria assim:

PedidoEnviar paraDataTotalChave

Os pedidos do WooCommerce pertencem ao tipo de post shop_order.

Como adicionar nova coluna na página que mostra os pedidos?

  • Para adicionar uma nova coluna usamos o filtro manage_edit-${post_type}_columns;
  • Ou seja, nosso filtro para adição da nova coluna será escrito assim: manage_edit-shop_order_columns;
  • Veja o código abaixo e entenda!

Como inserir o valor da nova coluna na página que mostra os pedidos?

  • Para adicionar valores àquela coluna usaremos a ação manage_${post_type}_posts_custom_column;
  • Ou seja, no nosso exemplo a ação para adição de um valor será escrita assim: manage_shop_order_posts_custom_column;
  • Veja o código abaixo e entenda!

Imagens: www.scoop.it

Por <a href='https://dpw.ninja/author/filipe/' rel='dofollow' class='dim-on-hover'>Filipe Seabra</a>
Por Filipe Seabra
Full Stack Web Developer.

Comentários