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

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

Os comentários estão desativados.