El problema que tengo es que he montado una web en la cual los precios deben ser diferentes si el usuario se encuentra en Canarias (sin iva) o en la Península (21% IVA). Tengo todo montado correctamente en el apartado de tasa de impuestos de woocommerce, pero el problema que tengo es que la web no actualiza los precios hasta que el usuario introduzca su comunidad, es decir, cuando hace el pedido.
Lo que quiero se puede hacer de dos formas:
1.- Que el usuario al entrar en la web diga si está en Canarias o en la Península mediante un popup o un desplegable al inicio de la página. Esto no lo he conseguido hacer ni ver en ningún lado, solo lo he visto para seleccionar país, pero no comunidad.
2.- Mediante MaxMind hacer que la geolocalización determine si el usuario está en Canarias. He instalado y mirado todo lo referente a MaxMind pero parece ser que la geolocalización de MaxMind, o lo que es lo mismo, el GeoIP2, solo permite diferenciar países y no comunidades.
Igual hay alguna otra manera de solucionarlo, supongo que es un problema que ha tenido mucha gente, me gustaría saber como lo habéis hecho y poder encontrar una solución fácil.
Saludos y gracias!!
Hola Mikel.
En los ajustes de WooCommerce en la opción Ubicación del cliente selecciona la Opción Geolocalizar
La opción de MaxMind viene incorporada en Woocommerce y se activa una vez selecciones la opción Geolocalizar.
Tienes que crear una cuenta en https://www.maxmind.com/
Una vez con la cuenta creada tienes que descargar los archivos de la base de datos y copiar el archivo en al ruta que te indica, en principio al guardar la configuración descargar los archivos pero es recomendable comprobar si se encuentran en al ruta que se indica.
Un saludo
Hola Pepe!
Creo que nos vamos acercando a la solución. Todo eso ya lo tenía hecho, menos lo de descargar los archivos de la base de datos, en el manual dice que eso lo hace cada 15 días en automático ( https://docs.woocommerce.com/document/maxmind-geolocation-integration/ ) por eso no he hecho nada. Parece ser que eso es lo que no funciona, desde donde puedo descargar la base de datos de maxmind?
Saludos.
Vale, he visto que la ruta de la base de datos es correcta, es decir, parece que ese no es el problema...
Saludos.
Hola:
Adjunto mas información:
He instalado el plugin wp control y al entrar intento ejecutar manualmente el evento woocommerce_geoip_updater y me salen los siguientes mensajes:
Hubo un problema al generar una llamada al sistema WP-Cron en tu sitio. Esto significa que los eventos de WP-Cron de tu sitio podrían no funcionar. El problema fue:
Código de respuesta HTTP inesperado: 503
Fallo al ejecutar el evento cron woocommerce_geoip_updater.
Hola Mikel
El cron de WordPress suele fallar bastante.
Puedes crear una tarea en tu cuenta de cPanel para que ejecute el cron de WordPress.
.- Accede a tu cuenta de cPanel -> Administrador de archivos carpeta donde tengas la instalación.
.- Editar el archivo wp-config.php y añade el siguiente define para desactivar el cron de wordPress
define('DISABLE_WP_CRON', true);
:- Accede a cPanel -> Avanzado -> Tareas Con
Puedes programar la tarea con diferentes intervalos de tiempo que le indicas, por defecto es cada minuto pero puedes variarlo.
.- En la celda comando añade lo siguiente:
wget -q "https://dominio.com/wp-cron.php?doing_wp_cron"
Del comando tienes que modificar el dominio añadiendo el dominio para el que quieres ejecutar esa tarea.
U. saludo
Hola:
He hecho lo que me comentas y sigue igual...
Saludos.
Estoy viendo que puede ser debido a que no tengo generadas zonas de precios, pero es que yo en woocommerce, no tengo el panel de zona de precios... puede ser ese el problema?
Saludos y gracias!!
Lo raro es que he probado entre paises y funciona correctamente, como no funciona es entre provincias... lo tengo así metido... a ver si va a ser que lo tengo mal...
*el check box de compuesto está desmarcado que era una prueba...
Hola Mikel.
no tengo generadas zonas de precios, pero es que yo en woocommerce, no tengo el panel de zona de precios
No se a que te refieres con zonas de precios, las zonas se configuran para los transportes.
para que domin es la consulta? veo que tienes diferentes dominios y no se a cual haces referencia y necesito realizar alguna pruebas.
Te diste de alta en MaxMind y creaste la Clave de la Licencia ? ¿ añadiste al linecia en la pestaña integración de los ajustes de Woocommerce ?
Un saludo
Si, MaxMind y la clave están metidas, eso es lo primero que hice, de hecho, lo he hecho varias veces, pero si, está correcto.
Gracias!
Hola Mikel.
he probado entre países y funciona correctamente,
Entonces está funcionando bien y es posible que te falte al Base de datos para las provincias de España.
Las base de datos de las provincias no es Gratuita y hay que pagar para obtenerla y actualizarla.
-> https://www.maxmind.com/en/geoip2-city
-> https://www.maxmind.com/en/geoip2-city-accuracy-comparison
Un saludo
Como puede ser, 100 euros al mes por tener una base de datos de provincias? no puede hacerse de manera gratuita o al menos con un pago único?
Hay alguna alternativa de poner un selector de Canarias o Peninsula al comienzo de la web?
Saludos.
Hola
Los $100 es un pago único, y tienes actualizaciones por un mes, un poco dificil que se agreguen nuevas localizaciones de provincias cada mes, por lo que puedes evaluarlo.
Saludos.
Hola a todos:
Parece ser que ya lo he resuelto, para que sirva de ayuda voy a explicar que he hecho para poder tener el IVA en diferentes provincias.
Deciros que si instalais MaxMind funciona solo por países, por provincias no funciona así que lo que he hecho ha sido descargar el plugin Geolocation IP Detection, para poder cambiar la ruta de la base de datos de GeoIP2. Desde MaxMind debéis ir al vuestra cuenta y ir a la apartado que dice dowload files. Desde alli podréis descargaros una base de datos que se llama GeoLite2 City, en esta base de datos si que aparecen las provincias.
Una vez hecho eso, debeis cambiar la ruta de la base de datos en las opciones del plugin Geolocation IP Detection, donde dice Filepath to mmdb-file.
Así ahora ya funciona correctamente.
Gracias a todos por la ayuda!!!