Soporte » Plugins y Hacks » WooCommerce » Agregar una columna en el listado de productos con numero de ventas en proceso?

  • Hola! lo que necesito es agregar una columna en el backend en el listado de productos, quiero que se muestren las ventas específicamente en proceso, de hecho ya tengo el código que muestra el total de ventas pero yo necesito que se muestren solo las ventas en proceso, alguien puede decirme que debo cambiar en el código? gracias!

    add_filter( 'manage_edit-product_columns', 'misha_total_sales_1', 20 );
    
    add_action( 'manage_posts_custom_column', 'misha_total_sales_2' );
    
    add_filter('manage_edit-product_sortable_columns', 'misha_total_sales_3');
    
    add_action( 'pre_get_posts', 'misha_total_sales_4' );
     
    function misha_total_sales_1( $col_th ) {
     
    	return wp_parse_args( array( 'total_sales' => 'Total Sales' ), $col_th );
    }
     
    function misha_total_sales_2( $column_id ) {
     
    	if( $column_id  == 'total_sales' )
    		echo get_post_meta( get_the_ID(), 'total_sales', true );
    }
     
    function misha_total_sales_3( $a ){
    	return wp_parse_args( array( 'total_sales' => 'by_total_sales' ), $a );
    }
     
    function misha_total_sales_4( $query ) {
     
    	if( !is_admin() || empty( $_GET['orderby']) || empty( $_GET['order'] ) )
    		return;
     
    	if( $_GET['orderby'] == 'by_total_sales' ) {
    		$query->set('meta_key', 'total_sales' );
    		$query->set('orderby', 'meta_value_num');
    		$query->set('order', $_GET['order'] );
    	}
     
    	return $query;
     
    }
Viendo 1 respuesta (de un total de 1)
  • Moderador LGrusin

    (@lgrusin)

    Según entiendo las ventas en proceso no están relacionadas con los productos sino con los pedidos. Por eso es dificil poner un producto en proceso, para eso tienes el listado de pedidos donde puedes ver los que están en proceso.

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.