GoPymes's Blog

3 formas de agregar tus propias regiones en Woocommerce

Al querer personalizar Woocommerce, a veces nos damos cuenta que nuestro país no tiene los estados o regiones asignados correctamente, es decir no viene por defecto y por ende debemos ponerlo a mano usando las diferentes técnicas disponibles que hay en la red o que nos permite Woocommerce.

 

1. Crear un file PHP en la carpeta /woocommerce/i18n/states/

Woocommerce guarda todas las regiones en la ruta /woocommerce/i18n/states/ y es ahí donde primero se buscan, entonces debemos crear un file con el mismo código del país y con la misma estructura.

Ejemplo: Colombia no tiene regiones en Woocommerce, así que crearemos sus regiones creando un archivo CO.php en la ruta ya mencionada.

 

2. Usando un hook

Woocommerce también nos brinda un hook para agregar, modificar o quitar algunos estados al país que quisiéramos, para ello usaremos el filtro “woocommerce_states“. Este filtro lo ejecuta una vez que ya revisó el punto 1 de este ranking.

Ejemplo: siguiendo la línea de Colombia, vamos a agregar sus regiones usando este hook.

 

3. Usando el plugin Woocommerce Shipping Price by Place

Una 3era opción válida es usando este plugin pues como ves nos permite agregarle 2 niveles más y además asignarle un precio de envío.

 

colombia1

Con Shipping Price by Place podrás no sólo agregarle las regiones a tu país sino también podrás asignarle un costo individual por el envío.

 

Si tienen dudas u observaciones, aquí tiene las cajas de comentarios.

Comments 14

  1. jorge says:

    Hola Amigo, soy de colombia y estoy precisamente buscando como poder asignar diferentes precios no solo a estados, si no a ciudades, este plugin funciona para eso? lo que me preocupa un poco es que he usado varios y las reglas de envío solo aplican para cuando ya se tiene una cuenta creada en el sistema, para un cliente nuevo, al seleccionar su ciudad no se refresca el valor del envío, alguna ayuda? muchisimas gracias por tu tiempo.

    1. Alexander says:

      Buen día Jorge.

      Claro!, este plugin cambia el precio de acuerdo a la ciudad que escojas, puedes ver el video tutorial aqui:

      http://shop.gopymes.pe/documentation/docs-woocommerce-shipping-price-by-place/

      Saludos

      1. jorge says:

        Muchas gracias por tu respuesta, voy a mirar el video, alguna duda puedo molestarte? feliz tarde!

        1. Alexander says:

          Claro!, puedes comentar aquí o escribirnos a support[at]gopymes.pe

          Saludos

  2. Ignacio Antuña says:

    Hola como estas? Es compatible con la Versión 2.6.4?

    1. Alexander says:

      Buen día Ignacio.

      Claro!, es compatible con Woo 2.6.x
      Para mayor detalle puedes escribirnos a support [at] gopymes.pe

      Saludos

  3. Felipe Herrera says:

    Hola, dónde debe ser incorporado el Hook de las ciudades para que aparezca en la tienda?

    1. Alexander says:

      Que tal.
      Todo eso debe estar en el file functions.php de tu theme activo.

      Saludos

  4. luis says:

    Hola gracias por el tip.

    Hay alguna forma de que no sea una proviciona sino una localidad es decir un departamento y que al seleccionar el departamento por ejemplo te muestre los municipios?

    1. Alexander says:

      Hola Luis.
      Puedes usar el plugin https://www.letsgodev.com/product/woocommerce-shipping-price-by-place/

      Te permite agregar 2 zonas adicionales al que nos brinda Woocommerce, puedes llamarlos departamentos o provincias, barrios o distritos.

      En el checkout aparecerá un sólo select con estas 2 zonas que agregaste y cada vez que elijas uno, se va a calcular el costo de envío que colocaste por cada zona.

      Saludos

  5. Valter says:

    ¿Como podría hacer uno plugin con la segunda opción?

    1. Alexander says:

      Hola Valter.
      Si tienes conocimientos del codex de WP podrás realizar facilmente un plugin con la opción 2, de lo contrario puedes poner ese código en tu functions.php de tu theme activo con los mismos resultados.

      Saludos

      1. Valter says:

        Muchas gracias, pero si quiero agregar departamentos y ciudades?

        1. Alexander says:

          Que tal amigo.
          Bueno con la opción 2 sólo puedes agregar departamentos al país.

          Si deseas más niveles te recomiendo usar el plugin : https://www.letsgodev.com/product/woocommerce-shipping-price-by-place/

          Saludos

Leave a Reply

Your email address will not be published. Required fields are marked *