Usar la geolocalización causa problemas, no parece funcionar para mí
Atención: de WooCommerce v.3.9 para la funcionalidad de geolocalización, clave maxmind requerida en la configuración de woocommerce: wp-admin/admin.php?page=wc-settings&tab=integration§ion=maxmind_geolocation
Intente cambiar las reglas de ubicación geográfica y búsquelas en diferentes navegadores, porque el mismo navegador le mostrará solo el primer resultado. Aún mejor, envíe un enlace a los amigos, porque si el almacenamiento de datos se selecciona como transitorio (también memcached o redis) verá el mismo resultado en todos los navegadores de su computadora (el mismo IP) - se necesita otra computadora - comparte el enlace con tus amigos.
Ejemplo:
Estás en España y quieres verificar la ubicación geográfica, así que agrega JPY, por ejemplo, guarda, ve a Reglas geográficas y para JPY establece España
Abra el navegador Opera, por ejemplo, me refiero a cualquier otro navegador que no haya utilizado para probar su sitio y verá que JPY está configurado. No hagas ya la misma prueba en el mismo navegador, hoy exactamente….
Ubicación geográfica proporcionada por la API nativa nativa de woocommerce, por lo que debería funcionar perfectamente … De cualquier forma, WOOCS utiliza la funcionalidad de woocommerce. A veces sucede que en los lugares cercanos a la frontera geo ip muestra otro país, por ejemplo en España en la ciudad de Logroño muestra que está en Francia.
Precisión: https://www.maxmind.com/en/geoip2-city-accuracy-comparison
Desde la versión 2.1.8 / 1.1.8 su posible uso para probar este shortcode: [woocs_geo_hola] - suelte el widget de texto habitual o cualquier página para ver información sobre el estado de la funcionalidad GeoIp en su sitio.
También puede probar a continuación: inserte el código a continuación en su archivo de tema wp actual functions.php:
add_filter ("woocs_geobone_ip", function () {return true;});
Si utiliza algún complemento de caché, habilite: Configuraciones de WooCommerce -> General -> Ubicación del cliente predeterminada
Si usa la opción de deshabilitar el complemento de caché de cohetes 'Habilite el almacenamiento en caché para los usuarios de WordPress que hayan iniciado sesión':
Para probar la funcionalidad GeoIP, puede utilizar el siguiente servicio: https://www.locabrowser.com
ATENCIÓN: Si está seguro de que las recomendaciones anteriores están bien hechas, verifique si la funcionalidad de woo geo funciona en su sitio:
- abrir header.php del tema actual de wp
- suelte el siguiente script en la misma parte inferior del archivo:
$ pd = WC_Geolocation :: geolocate_ip (); print_r ($ pd);
- guarda el archivo
- actualice el frente del sitio y busque la matriz impresa (CTRL + U luego CTRL + F buscar 'Formación')
- si esa matriz está vacía, la funcionalidad woo geo no funciona en su sitio / servidor
- Puedes encontrar algunas recomendaciones aquí https://wordpress.org/support/topic/geolocation-not-working-1?replies=10
Otro ejemplo de un problema:
El asunto acaba de resolverse hoy. Me gustaría compartir con ustedes cómo se resolvió después de comunicarme con mi proveedor y WC, en caso de que un cliente que tenga el mismo proveedor presente el mismo problema.
Entonces mi proveedor es Bluehost. Parece que solo recientemente comenzaron a poblar HTTP_X_FOWARDED_FOR con la IP estática de mi servidor. Tal vez esto sucedió después de una actualización que hicieron, no lo sé. No fueron realmente útiles para proporcionar información sobre todo esto. WooCommerce fueron los que pudieron detectar el problema después de un tiempo y sugirieron una solución.
WooCommerce generalmente verificará las siguientes variables para la IP real (comenzando desde la parte superior):
HTTP_X_REAL_IP
HTTP_X_FORWARDED_FOR
REMOTE_ADDR
Entonces, WooCommerce está buscando el país para esta dirección IP en lugar de la dirección IP que está almacenada en REMOTE_ADDR.
WooCommerce espera que HTTP_X_FORWARDED_FOR tenga el siguiente formato:
Los servidores proxy pueden enviar a través de este encabezado de la siguiente manera: X-Fordered-For: client1, proxy1, proxy2
Asegúrese de que siempre enviamos solo a través de la primera IP de la lista, que siempre debe ser la IP del cliente.
WooCommerce sugirió una solución que implicaría agregar un fragmento a functions.php para anularlo:
if (isset ($ _SERVER ['REMOTE_ADDR']) &&! empty ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ _SERVER ['HTTP_X_FORWARDED_FOR'] = $ _SERVER ['REMOTE_ADDR']; }
Después de agregar el fragmento a functions.php, todo funcionó bien y finalmente pude activar el conmutador de moneda nuevamente 🙂
Nota:: también, descubrí que hostgator también tenía un problema similar https://wordpress.org/support/topic/same-ip-address-for-all-orders/page/2/#post-11362720
Aclamaciones,
Ezz
Cloudflare
Hola,
Estoy usando este complemento durante años y funcionó muy bien hasta que cambiamos nuestro servidor. Intenté la mayoría de las cosas sugeridas en el foro pero no pude tener éxito. Cuando uso el complemento, solo muestra la moneda del euro, incluso si está configurado para mostrar la lira turca en Turquía. Usamos Ubuntu 22.04 en EC2 con Cloudpanel y nuestros registros DNS en Cloudflare. ¿Tienes alguna sugerencia para que reactivemos la detección de ubicación?
Resuelto:
Hola Pablo y todos los que leen esto,
Gracias por su apoyo, desafortunadamente esta no fue la causa de mi problema. No pude resolverlo ese día, pero ahora lo resolví.
Nuestro nuevo servidor usa Ngnix/Cloudpanel y el sistema Varnish Cache está activo. Cuando Varnish está activo, crea un balanceador de carga como un muro frente al servidor, por lo que cuando el usuario visita el sitio web, en realidad visita Varnish antes y la IP enviada a Woocommerce es la IP de Varnish. Problema resuelto cuando agregué "real_ip_header CF-Connecting-IP"; a mi archivo Vhost y luego desactivo Varnish Cache. Todavía estoy trabajando en cómo Varnish y el complemento de cambio de moneda pueden funcionar juntos, si encuentro una solución, también la compartiré.
Espero que esto ayude a otras personas que tienen el mismo problema o similar.
Fuente: https://pluginus.net/support/topic/problem-with-new-server/
Notas para WP Rocket: FOX no funciona mientras WP Rocket está activo