• Resuelto bravego

    (@bravego)


    Buenas! tengo una duda, estoy creando un ecommerce para Argentina y solo vendo en dos provincias, hay alguna forma que en el formulario de checkout de woocommerce modificar esa sección para que solo figuren las provincias donde hacemos los envios?

    Gracias!!!!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador jose64

    (@jose64)

    Hola

    Puedes hacerlo de dos formas, o bien creando tu propio listado con este código del que eliminas las provincias que no te interesen:

    add_filter( 'woocommerce_states', 'custom_argentina_woocommerce_provinces' );
     
    function custom_argentina_woocommerce_provinces( $states ) {
    $states['AR'] = array(
    		'C' => __( 'Ciudad Autónoma de Buenos Aires', 'woocommerce' ),
    		'B' => __( 'Buenos Aires', 'woocommerce' ),
    		'K' => __( 'Catamarca', 'woocommerce' ),
    		'H' => __( 'Chaco', 'woocommerce' ),
    		'U' => __( 'Chubut', 'woocommerce' ),
    		'X' => __( 'Córdoba', 'woocommerce' ),
    		'W' => __( 'Corrientes', 'woocommerce' ),
    		'E' => __( 'Entre Ríos', 'woocommerce' ),
    		'P' => __( 'Formosa', 'woocommerce' ),
    		'Y' => __( 'Jujuy', 'woocommerce' ),
    		'L' => __( 'La Pampa', 'woocommerce' ),
    		'F' => __( 'La Rioja', 'woocommerce' ),
    		'M' => __( 'Mendoza', 'woocommerce' ),
    		'N' => __( 'Misiones', 'woocommerce' ),
    		'Q' => __( 'Neuquén', 'woocommerce' ),
    		'R' => __( 'Río Negro', 'woocommerce' ),
    		'A' => __( 'Salta', 'woocommerce' ),
    		'J' => __( 'San Juan', 'woocommerce' ),
    		'D' => __( 'San Luis', 'woocommerce' ),
    		'Z' => __( 'Santa Cruz', 'woocommerce' ),
    		'S' => __( 'Santa Fe', 'woocommerce' ),
    		'G' => __( 'Santiago del Estero', 'woocommerce' ),
    		'V' => __( 'Tierra del Fuego', 'woocommerce' ),
    		'T' => __( 'Tucumán', 'woocommerce' ),
    );
    return $states;
    }

    O bien con este otro, filtrando las provincias que no deseas:

    add_filter( 'woocommerce_states', function( $states ){
    
    unset($states['AR']['C']);
    
        return $states;
    }, 999);

    En el ejemplo anterior eliminas Ciudad Autónoma de Buenos Aires del listado

    Te dejo la lista de códigos.
    ‘C’ => Ciudad Autónoma de Buenos Aires
    ‘B’ => Buenos Aires
    ‘K’ => Catamarca
    ‘H’ => Chaco
    ‘U’ => Chubut
    ‘X’ => Córdoba
    ‘W’ => Corrientes
    ‘E’ => Entre Ríos
    ‘P’ => Formosa
    ‘Y’ => Jujuy
    ‘L’ => La Pampa
    ‘F’ => La Rioja
    ‘M’ => Mendoza
    ‘N’ => Misiones
    ‘Q’ => Neuqén
    ‘R’ => Río Negro
    ‘A’ => Salta
    ‘J’ => San Juan
    ‘D’ => San Luis
    ‘Z’ => Santa Cruz
    ‘S’ => Santa Fe
    ‘G’ => Santiago del Estero
    ‘V’ => Tierra del Fuego
    ‘T’ => Tucumán

    Cualquiera de estos fragmentos de código debes añadirlos en el archivo functions.php de tu tema hijo o mejor en un plugin de personalizaciones.

    Si con esto queda resuelta tu duda, por favor, coméntalo y recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día.

    Iniciador del debate bravego

    (@bravego)

    Jose Luis perdon por la demora y muchas gracias por la respuesta! como hago para poner los codigos? donde lo pongo?

    Iniciador del debate bravego

    (@bravego)

    Jose Luis baje un editor y con los filtros me anduvo perfecto! use ese porque el de armar mi listado no me funciono, me daba error, pero con el filtro lo solucione y deje las dos provincias que me servian.

    Muchas gracias!!!!!!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)

El debate ‘Acotar provincias en check out woocommerce’ está cerrado a nuevas respuestas.