Cómo recuperar la columna de productos comprados por pedido en WooCommerce

¿Por qué ya no está la columna de productos comprados por pedido?

En WooCommerce 3.0, entre otras cosas, se eliminó de la página de gestión de pedidos la columna que mostraba los productos incluidos en cada pedido.

El motivo de tal eliminación fue optimizar la carga de WooCommerce porque se realizaban muchas queries por cada línea.

Pero también es cierto que esa pequeña y sencilla columna era realmente útil para muchos gestores de tiendas online, para identificar a golpe de vista, sin tener que abrir el pedido, qué productos se habían adquirido en cada pedido.

La realidad es que en tu pantalla de gestión de pedidos pasaste de esto…

A esto otro…

Y en cuanto al motivo de su eliminación, la reducción de queries, en las siguientes capturas puedes comprobar la enorme diferencia:

¿Cómo recupero la columna de productos comprados de los pedidos?

Menos mal que en WordPress siempre tenemos opciones para todo, así que si lo necesitas, o simplemente lo quieres, puedes recuperar fácilmente la dichosa/bendita/glotona columna.

YITH Purchased Column for WooCommerce

La prestigiosa empresa de plugins y temas para eCommerce YITH no tardó nada en liberar un plugin gratuito con el que recuperar la columna de productos comprados en WooCommerce.

Nada más instalar el plugin simplemente recuperas la columna…

Pero también, de paso, añade una página de opciones desde la que puedes configurar dónde quieres que se muestre la columna, entre qué otras columnas, algo simple pero práctico, que no teníamos antes del cambio de WooCommerce.

Muy buena opción, que añade un ajuste interesante que no tenía antes.

WC Restores the Purchased Items Column in Orders Page

Otro plugin que salió al albor de la desaparición de la columna de productos en los pedidos es este, que simplemente restaura mediante funciones la columna.

No tiene ajustes, no tiene opciones, simplemente lo instalas, lo activas y reaparece.

Purchased Items Column for WooCommerce Orders

Este plugin también restaura la columna de productos comprados en los pedidos pero aprovecha y añade optimización, pues los artículos se cargan mediante AJAX dinámicamente, lo que reduce las peticiones.

De hecho solo cargará los productos de cada pedido cuando elijas mostrar productos de cada pedido.

Y luego te los muestra como siempre…

Un fantástico código que aporta algo más

Si eres de los que prefieren solucionar estas cosillas con sencillos códigos aquí tienes uno bastante majo.

Lo que hace, además de recuperar la columna de productos comprados en la página de pedidos, es que los mostrará sin hacer clic, solo con pasar el cursor por encima los tienes a la vista.

Añade el código al archivo functions.php de tu tema (hijo preferentemente) o a tu plugin de personalizaciones, y guarda los cambios claro.

/* Recuperar columna artículos comprados en el pedido */
add_filter('manage_edit-shop_order_columns', 'aw_set_custom_column');

function aw_set_custom_column($columns)
{
    $new_array = array();
    foreach ($columns as $key => $title) {
        if ($key == 'billing_address') {
            // va delante de la columna de facturación

            $new_array['order_products'] = __('Products', 'woocommerce');
        }

        $new_array[$key] = $title;
    }
    return $new_array;
}

add_action('manage_shop_order_posts_custom_column', 'aw_shop_custom_column', 10, 2);

function aw_shop_custom_column($column)
{
    global $post, $woocommerce, $the_order;
    switch ($column) {

        case 'order_products':
            $terms = $the_order->get_items();

            if (is_array($terms)) {
                $productToolTip = '';
                foreach ($terms as $term) {
                    $productToolTip .= $term['quantity'] . ' x ' . $term['name'] . '<br />';
                }
                $productToolTip = '<span class="note-on tips" data-tip="'.$productToolTip.'">Pasa el cursor para ver los productos del pedido</span>';
                echo $productToolTip;
            } else {
                _e('Unable get the products', 'woocommerce');
            }
            break;
    }
}

Lo que obtienes es esto:

recuperar columna comprados woocommerce

Reflexiones finales

Bueno, ya sabes  varios métodos para recuperar la columna de productos comprados en la página de pedidos de WooCommerce.

Ahora bien, antes de instalar alguno de los plugins vistos arriba o usar el código, plantéate de verdad si la utilizabas, si te servía de algo, pues recuerda que se hizo para optimizar, y realmente lo hace, reduce las queries a la mitad.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido