Si hemos querido configurar nuestra tienda online Woocommerce para que calcule el costo de envío por distrito y quieres eliminar “Municipalidad Metropolitana de Lima (LMA)”. Acá te enseñamos como eliminar provincias en Woocommerce
Te lo enseñamos paso a paso cómo Quitar Provincias En Woocommerce
En primero vamos a ver como quitar provincias en Woocommerce. Lo realizaremos agregando un simple código en el archivo functions.php de tu tema activo
Tener cuidado con el archivo ya que podemos hacer que tu WordPress se rompa, pero si sigues este tutorial paso a paso, no tendrás problemas.
Te recomendamos que hagas una copia de seguridad de archivos y base de datos
El archivo functions.php lo enontraras en la carpeta del theme activo. Un ejemplo si usas el Tema Divi, lo estará en wp-config/themes/Divi
Si usas un tema hijo o child theme tendrías que añadir un archivo functions.php vacío, si no lo tienes en el tema hijo y que agregue el código allí. Recuerde que en el archivo functions.php vacío, la etiqueta de apertura del código php debe aparecer al principio, que es: <?php
Nota importante: si no usa un tema hijo, cada vez que actualice la plantilla deberá agregar el código nuevamente
Agregar el siguiente codigo
El código a añadir para Eliminar provincias en WooCommerce de Perú como “Municipalidad Metropolitana de Lima (LMA)” sería:
// código del país y la provincias que no se mostrarán en la selección de los envíos.
add_filter('woocommerce_states', 'quitar_provincias');
function quitar_provincias( $states ) {
unset($states['PE']['LMA']);
return $states;
}
Si observa el código de cada tipo de línea:
unset($states['PE']['LMA']);
Establecer una provincia para ser eliminada. En el ejemplo es Municipalidad Metropolitana de Lima, por eso aparece [‘LMA’]
Quieres saber la lista de provincias en Perú
'CAL' => __( 'El Callao')
'LMA' => __( 'Municipalidad Metropolitana de Lima')
'AMA' => __( 'Amazonas')
'ANC' => __( 'Ancash')
'APU' => __( 'Apurímac')
'ARE' => __( 'Arequipa')
'AYA' => __( 'Ayacucho')
'CAJ' => __( 'Cajamarca')
'CUS' => __( 'Cusco')
'HUV' => __( 'Huancavelica')
'HUC' => __( 'Huánuco')
'ICA' => __( 'Ica')
'JUN' => __( 'Junín')
'LAL' => __( 'La Libertad')
'LAM' => __( 'Lambayeque')
'LIM' => __( 'Lima')
'LOR' => __( 'Loreto')
'MDD' => __( 'Madre de Dios')
'MOQ' => __( 'Moquegua')
'PAS' => __( 'Pasco')
'PIU' => __( 'Piura')
'PUN' => __( 'Puno')
'SAM' => __( 'San Martín')
'TAC' => __( 'Tacna')
'TUM' => __( 'Tumbes')
'UCA' => __( 'Ucayali')
Eliminar muchas provincias
Si desea eliminar muchas provincias de WooComerce a la vez, puede usar este otro código que es más corto:
add_filter('woocommerce_states', 'eliminar_provincias');
function eliminar_provincias( $provincias ) {
$exclude = array('LMA','UCA','SAM','TUM');
foreach( $exclude as $item ) {
unset($provincias['PE'][$item]);
}
return $provincias;
}
En el código anterior tienes que ir introduciendo el código de las provincias en WooCommerce que quieres eliminar en la línea $exclude = array(‘LMA’,’UCA’,’SAM’,’TUM’);
Crea tus propias provincias en Woocommerce
Con el siguiente código puedes hacer un listado 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 ['PE'] = array(
'CAL' => 'El Callao',
'LMA' => 'Municipalidad Metropolitana de Lima',
'AMA' => 'Amazonas',
'ANC' => 'Ancash'
); //código y nombres de provincias disponibles
return $provincias;
}
Con este ejemplo solo están disponibles las provincias de El Callao, Municipalidad Metropolitana de Lima, Amazonas y Ancash
y si además quiero agregarle provincias y distritos desplegables?
Hola John, para agregar distritos te recomiendo el uso de este PLugin: WooCommerce Shipping Rates by City
Funciona perfecto y puedes colocar precio por cada distrito.
Comparte este post en tus redes y publicare un articulo sobre este plugin y la descarga gratis del mismo.