Seleccionar página

 

Es posible que hayas decidido que tu tienda online realizada con WordPress y Woocommerce solo va a enviar pedidos a determinadas provincias. Pero cuando un usuario se registra puede elegir estas provincias con las que no vamos a trabajar. En este post vamos a ver como quitar esas provincias del registro de Woocommerce para que no puedan ser seleccionadas por el cliente.

Es muy habitual que cuando montamos una tienda online, en un principio, nos planteemos no enviar pedidos a Canarias, Ceuta o Melilla. Pues lo suyo sería que el cliente no pudiera seleccionar ni Santa Cruz de Tenerife, Las Palmas, Ceuta y Melilla. Y que tampoco se pudieran realizar envios a dichas provincias.

 


 
 

1.- CÓMO QUITAR PROVINCIAS EN WOOCOMMERCE

 

En primer lugar vamos a ver como quitar provincias en Woocommerce. Lo vamos a hacer añadiendo un código al archivo functions.php

Tenéis que tener mucha precaución al modificar este archivo ya que si hacéis algo mal puede dejar de verse la web.

Mi recomendación es que hagáis una copia de seguridad de archivos y base de datos o que os guardéis una copia de seguridad del archivo functions.php

Si utilizáis un hosting como Webempresa, que es el que yo recomiendo, no tendréis mucho problema porque siempre podéis recuperar la web a como estaba hace 4 horas

El archivo functions.php lo podréis encontrar dentro del tema o theme que estéis utilizando. En el caso de utilizar el tema Divi, pues estará en wp-config/themes/Divi

Si no utilizais la plantilla Divi pues será wp-config/themes/mi_plantilla

Si usáis un tema hijo o child theme lo suyo sería que añadierais un archivo functions.php vacío (si lo tenéis aun) en el tema hijo y que ahí añadierais el código. Recordar que en el archivo functions.php vacío ha de aparecer al principio la etiqueta de apertura de código php que es: <?php

Nota importante: si no utilizáis un tema hijo, cada vez que actualicéis la plantilla tendréis que volver a añadir el código

El código a añadir para eliminar las provincias de Ceuta, Melilla, Santa Cruz de Tenerife y Las Palmas sería:

 

add_filter('woocommerce_states', 'eliminar_provincias');

function eliminar_provincias( $provincias ) {

unset($provincias['ES']['TF']);

unset($provincias['ES']['GC']);

unset($provincias['ES']['CE']);

unset($provincias['ES']['ML']);

return $provincias;

}

 

Si os fijáis en el código cada línea tipo:

unset($provincias['ES']['GC']);

Establece una provincia que hay que eliminar. En el ejemplo es Las Palmas de Gran Canaria, por eso aparece [‘GC’]

Te paso la lista de provincias para que sepas que código equivale a cada provincia:

 

‘C’  A Coruña

‘VI’ Álava

‘AB’ Albacete

‘A’  Alicante

‘AL’ Almeria

‘O’  Asturias

‘AV’ Ávila

‘BA’ Badajoz

‘PM’ Baleares

‘B’  Barcelona

‘BU’ Burgos

‘CC’ Cáceres

‘CA’ Cadiz

‘S’  Cantabria

‘CS’ Castellón

‘CE’ Ceuta

‘CR’ Ciudad Real

‘CO’ Córdoba

‘CU’ Cuenca

‘GI’ Girona

‘GR’ Granada

‘GU’ Guadalajara

‘SS’ Guipúzcoa

‘H’  Huelva

‘HU’ Huesca

‘J’  Jaén

‘LO’ La Rioja

‘GC’ Las Palmas

‘LE’ León

‘L’  Lleida

‘LU’ Lugo

‘M’  Madrid

‘MA’ Málaga

‘ML’ Melilla

‘MU’ Murcia

‘NA’ Navarra

‘OR’ Ourense

‘P’  Palencia

‘PO’ Pontevedra

‘SA’ Salamanca

‘TF’ Santa Cruz de Tenerife

‘SG’ Segovia

‘SE’ Sevilla

‘SO’ Soria

‘T’  Tarragona

‘TE’ Teruel

‘TO’ Toledo

‘V’  Valencia

‘VA’ Valladolid

‘BI’ => Bizkaia

‘ZA’ Zamora

‘Z’  Zaragoza

 

Si queréis eliminar muchas provincias de un golpe podéis utilizar este otro código que es más corto:

add_filter('woocommerce_states', 'eliminar_provincias');

function eliminar_provincias( $provincias ) {

$exclude = array('TF','GC','CE','ML');

foreach( $exclude as $item ) {

unset($provincias['ES'][$item]);

}

return $provincias;

}

 

En el código anterior tienes que ir introduciendo el código de las provincias que quieres eliminar en la línea $exclude= array (‘TF’,’GC’,’CE’,’ML’);

 

Con el siguiente código podrás hacer una lista de las provincias con las que quieres trabajar en Woocommerce. El resto de provincias no indicadas desaparecerán.

 

add_filter('woocommerce_states', 'lista_provincias');

function lista_provincias( $provincias ) {

$provincias ['ES'] = array(

'B' => 'Barcelona',

'M' => 'Madrid',

'MU' => 'Murcia'

); //CODIGO Y NOMBRES DE PROVINCIAS DISPONIBLES

return $provincias;

}

 

En el ejemplo del código anterior se han incluido solo las provincias de Barcelona, Madrid y Murcia. Tú puedes hacer la lista que creas conveniente siguiendo el mismo modelo.

 

Compártelo ya!!

RECIBE GRATIS

CURSO PRESTASHOP

(20 vídeos)

Y WOOCOMMERCE

(14 vídeos) y MÁS

 

1.- CURSO PRESTASHOP 1.7 GRATIS (20 VÍDEOS)
2.- CURSO WOOCOMMERCE GRATIS (14 VÍDEOS)
 

3.- Guía para crear una tienda online de éxito
4.- Guía SEO para Prestashop
5.- Training Woocommerce, plugins imprescindibles y recomendados

QUIERO LOS CURSOS Y DEMÁS GRATIS

Mira en tu buzón de correo, para confirmar la suscripción.

Abrir chat
¿Dudas sobre mis cursos o servicios?
🙋🏻‍♂️** ¿Alguna duda sobre mis cursos o servicios? Soy Joaquín, cuéntame y te ayudo encantado
**Accede a TODOS mis cursos por solo 10 €/mes desde cursotiendaonline.com