Cómo mostrar solo algunas provincias en el checkout de WooCommerce | Guía práctica

Si estás buscando una forma sencilla de mostras solo algunas provincias en el checkout de WooCommerce, bien sea porque tu tienda solo realiza envíos a zonas concretas, o por cualquier otro tema, estás en el lugar correcto. En este post te explico cómo mostrar solo algunas provincias, sin complicaciones técnicas y en un par de minutos.

Para conseguirlo, vamos a insertar un pequeño fragmento de código. Como bien sabes, puedes añadirlo en el archivo functions.php de tu tema hijo o, si lo prefieres, usar el plugin gratuito Code Snippets. En este post nos vamos a centrar en la segunda opción.

Una vez descargado el plugin de Code Snippets, iremos a crear un nuevo fragmento y pegaremos el que te facilito a continuación. Le pondremos un título orientativo para guardarlo en la biblioteca y nos aseguramos de que quede guardado y activado. Una vez completado este paso, vuelve a la página de checkout y comprueba los cambios.

Aquí tienes el código que puedes copiar y pegar directamente:

add_filter( 'woocommerce_states', 'custom_woocommerce_states' );
function custom_woocommerce_states( $states ) {
    if ( isset( $states['ES'] ) ) {
        $states['ES'] = array(
            'madrid'     => 'Madrid',
            'barcelona'  => 'Barcelona',
            'valencia'   => 'Valencia',
            // Puedes añadir más provincias fácilmente siguiendo este formato:
            // 'nombre_en_minusculas' => 'Nombre Visible'
            // Ejemplos:
            // 'bilbao' => 'Bilbao',
            // 'canarias' => 'Canarias',
            // 'sevilla' => 'Sevilla',
        );
    }
    return $states;
}

Este código lo que hace es sobrescribir el listado de provincias para España (o para el país donde opere tu tienda) y lo reemplaza por las que tú definas manualmente. Es una forma muy sencilla de mostrar solo algunas provincias en el checkout de WooCommerce sin necesidad de tocar configuraciones avanzadas ni usar código complicado.

Lo mejor es que está pensado para que puedas modificarlo fácilmente, simplemente escribiendo el nombre de la provincia que necesites. A continuación, tienes un ejemplo con las provincias de Madrid, Barcelona y Valencia.Como te comentaba, puedes editarlo fácilmente. Por ejemplo, si quieres añadir Alicante, solo debes escribir 'alicante' => 'Alicante', y funcionará sin problema.

Lo que el cliente verá en el checkout es siempre el valor a la derecha, es decir, el nombre completo que tú indiques.

Recuerda: este cambio afecta tanto al formulario de compra como a las direcciones guardadas en la cuenta del usuario. Si alguien tiene guardada una provincia que ya no está disponible, podría encontrar un error al intentar finalizar la compra.

Además, asegúrate de que tus zonas de envío en WooCommerce estén configuradas para coincidir con las provincias que dejes activas. De lo contrario, los métodos de envío podrían generar error.

Este pequeño ajuste es especialmente útil para tiendas que trabajan en zonas muy concretas, simplificando mucho el proceso de compra y ayudando a reducir provincias en el checkout de WooCommerce de forma limpia y controlada.

Además, si en algún momento quieres volver a la versión original, basta con desactivar el fragmento desde el menú del plugin.

¿Te ha sido útil este código? Si quieres más trucos como este para optimizar tu WooCommerce, contáctame.

 

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.