Imagina que gestionas una tienda en WooCommerce y necesitas ver información extra en el listado de pedidos, como el NIF o CIF de los clientes (o cualquier otro dato que necesites). Puede ser algo tan sencillo como agilizar la facturación o asegurarte de que todos los datos necesarios estén accesibles de un vistazo. Sin embargo, WooCommerce no incluye esta opción de forma predeterminada.
Con un pequeño ajuste a nivel de código, puedes añadir una columna personalizada en el listado de pedidos y mostrar exactamente la información que necesitas. En este artículo, te explicaré cómo hacerlo de manera rápida y sencilla.
¿Por qué personalizar el listado de pedidos?
Cuando trabajas con WooCommerce, el listado de pedidos es una herramienta clave para gestionar tu tienda. Cómo comentamos antes, no siempre muestra toda la información que necesitas. Por ejemplo, podrías beneficiarte de datos adicionales en esta vista para agilizar procesos.
El problema que queremos evitar es entrar en cada pedido individualmente para encontrar la información, algo que consume tiempo y complica la gestión diaria si tienes una tienda que recibe muchos pedidos.
¿La solución? Personalizar el listado de pedidos añadiendo una nueva columna donde se muestre el dato que necesitas. Es un cambio sencillo que puede ahorrarte mucho tiempo, esfuerzo y por lo tanto dinero.
Cómo añadir información extra al listado de pedidos
Si necesitas mostrar un dato adicional en el listado de pedidos de WooCommerce, como un campo personalizado de cliente o pedido, puedes hacerlo fácilmente con un pequeño snippet o fragmento de código. Esto te permitirá añadir una nueva columna en la tabla de pedidos y mostrar la información que desees, haciéndola accesible de un solo vistazo.
A continuación, te comparto un ejemplo genérico para añadir una columna personalizada que muestre un campo extra almacenado en los datos del pedido:
// Añadir la nueva columna al listado
add_filter('manage_edit-shop_order_columns', 'add_custom_order_column', 20);
function add_custom_order_column($columns) {
$new_columns = [];
foreach ($columns as $key => $column) {
$new_columns[$key] = $column;
// Inserta la columna después de "Total del pedido"
if ($key === 'order_total') {
$new_columns['custom_column'] = 'Nombre de tu columna';
}
}
return $new_columns;
}
// Mostrar los datos en la columna
add_action('manage_shop_order_posts_custom_column', 'show_custom_order_column', 20, 2);
function show_custom_order_column($column, $post_id) {
if ($column === 'custom_column') {
// Sustituye 'custom_field_key' por la clave del campo que quieres mostrar
$custom_field_value = get_post_meta($post_id, 'custom_field_key', true);
echo $custom_field_value ? esc_html($custom_field_value) : '-';
}
}
Cómo usar el snippet
- Copia este snippet y pégalo en el archivo
functions.php
de tu tema hijo (o child theme) o si te sientes con conocimientos suficientes, en un plugin personalizado. - Cambia
Nombre de tu columna
por el nombre que quieras, ese será el nombre de tu columna. - Sustituye
custom_field_key
por la clave del campo personalizado que desees mostrar. Esto puede ser cualquier dato que hayas almacenado en los metadatos del pedido, como un número de seguimiento, una referencia interna, información del cliente o cualquier información relevante. - Guarda los cambios y vete al listado de pedidos de WooCommerce. Ahora deberías ver una nueva columna (después de la columna total) en el listado de pedidos con los datos correspondientes.
Este snippet no solo te ahorra tiempo, sino que también te permite adaptar WooCommerce a las necesidades específicas de tu tienda o las de tus clientes.
¿NECESITAS AYUDA CON TU WEB?
Ejemplo práctico: añadir el NIF/CIF en el listado de productos de WooCommerce
Para ilustrar cómo puedes utilizar el snippet, vamos a añadir un campo de facturación del cliente, en este caso el NIF/CIF, directamente al listado de pedidos en WooCommerce. Este dato está almacenado en los metadatos del pedido bajo la clave _billing_cif
.
El campo personalizado _billing_cif
es usado por varios plugins como WooCommerce PDF Invoices & Packing Slips, entre otros plugins de facturación para WooCommerce.
// Añadir columna al listado de pedidos
add_filter('manage_edit-shop_order_columns', 'add_billing_cif_column', 20);
function add_billing_cif_column($columns) {
$new_columns = [];
foreach ($columns as $key => $column) {
$new_columns[$key] = $column;
// Añadir la columna después de "Total del pedido"
if ($key === 'order_total') {
$new_columns['billing_cif'] = 'NIF/CIF';
}
}
return $new_columns;
}
// Mostrar los datos en la nueva columna
add_action('manage_shop_order_posts_custom_column', 'show_billing_cif_column', 20, 2);
function show_billing_cif_column($column, $post_id) {
if ($column === 'billing_cif') {
$billing_cif = get_post_meta($post_id, '_billing_cif', true);
echo $billing_cif ? esc_html($billing_cif) : '-';
}
}
Recomendaciones para añadir snippets con seguridad
Trabajar con snippets de código puede ser muy útil para personalizar tu web, pero también conlleva ciertos riesgos si no se hace correctamente. Aquí tienes algunos consejos para garantizar que todo funcione bien y sin sorpresas:
- Haz una copia de seguridad antes de realizar cambios en tu web.
- Descarga snippets de fuentes confiables y asegúrate de que estén actualizados.
- Prueba siempre en un entorno de staging (clon), no en tu tienda en producción.
- Usa un tema hijo o un plugin personalizado para aplicar el código.
- Verifica que todo funcione bien después de añadir el snippet.
Haz tu tienda online WooCommerce más eficiente
Con unos pequeños ajustes en el código, puedes personalizar WooCommerce para adaptarlo exactamente a lo que necesitas. Mostrar información extra en el listado de pedidos no solo te ahorrará tiempo, sino que también facilitará la gestión de tu tienda y mejorará tu flujo de trabajo.
Si buscas un desarrollador experto en WordPress y WooCommerce para optimizar tu tienda, ya sea añadiendo funciones avanzadas, integrando automatizaciones o resolviendo problemas técnicos, puedo ayudarte. Ponte en contacto y hablemos de cómo puedo hacer tu web más funcional y eficiente.
HAGAMOS DESPEGAR TU NEGOCIO ONLINE 🚀
Te ayudo a potenciar tu página web o tienda online con estos servicios.