Suporte » Desenvolvendo com WordPress » Mostrar Item vendido no relatório de pedidos do WooCommerce

  • Bom dia Amigos,

    Tem uma questão que não sei como implementar. Preciso mostrar o item vendido no relatório de pedidos do WooCommerce. O relatório que me refiro é mostrado no link abaixo.

    https://prntscr.com/foc8w8

    Alguém pode me ajudar nisso?

    Desde já agradeço a atenção dispensada

    Anderson.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Essa é uma listagem do Custom Post shop_order. Portanto, você pode usar os hooks do WordPress para adicionar colunas.

    Os hooks recebem o tipo de post (shop_order), então vai usar:

    – O filtro manage_shop_order_posts_columns para adicionar a coluna.

    – A ação manage_shop_order_posts_custom_column para adicionar o conteúdo da coluna.

    Abraços

    • Esta resposta foi modificada 5 anos, 11 meses atrás por Mário Valney.
    Criador do tópico atbenites

    (@atbenites)

    Mario, obrigado pela ajuda. Mas poderia me dizer qual arquivo eu devo alterar?

    Obrigado.

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Você pode criar um plugin para isso ou jogar dentro do seu functions.php (que sempre é chamado pelo WP).

    Criador do tópico atbenites

    (@atbenites)

    Olá Mário, tudo bem?

    Será que você pode me dar mais uma ajudinha? Seguindo sua orientação anterior, cheguei ao código abaixo. Cria a coluna, mas não consigo imprimir a variável certa. Preciso imprimir no nome do produto.

    function add_custom_column_to_shop_order( $columns ) {
        $new_columns = is_array( $columns ) ? $columns : array();
        $new_columns['order_item_name'] = __( 'Aventura' );
        return $new_columns;
    }
    add_filter( 'manage_edit-shop_order_columns', 'add_custom_column_to_shop_order' );
    
    function add_custom_column_value_to_shop_order( $column ) {
        global $woocommerce_order_items;
        if ( $column == 'order_item_name' ) {
        echo $woocommerce_order_items->order_item_name;
        }
    }
    add_action( 'manage_shop_order_posts_custom_column', 'add_custom_column_value_to_shop_order' );

    Obrigado!

    Anderson

    • Esta resposta foi modificada 5 anos, 11 meses atrás por Mário Valney.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    A ação manage_shop_order_posts_custom_column recebe 2 parâmetros e não 1: faltou o $post_id ali.

    Esse ID vai ser o do Pedido. Aí basta pegar a lista de produtos do pedido.

    Abraços

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Mostrar Item vendido no relatório de pedidos do WooCommerce’ está fechado para novas respostas.