Integración9 min de lectura

Probar la localización de Shopify para Canadá

Usa una instantánea de configuración y visitas emparejadas para probar la localización de Shopify en Canadá. Separa IP, URL, idioma, elección guardada y dirección.

En esta página

Empieza por la configuración de tu tienda online de Shopify y después compara una primera visita canadiense y otra no canadiense a la misma URL neutral. Mantén fijos el idioma, el estado del navegador y el producto. Una URL explícita de Canadá responde a otra pregunta, así que pruébala por separado.

La hoja de trabajo descargable ofrece seis pares de comparación y doce registros de visita vacíos. Elige los pares pertinentes para tu problema; no hace falta ejecutar los seis. El validador local detecta declaraciones que faltan y errores de control especificados. En estos archivos no se ha medido ningún comportamiento de Shopify ni de proxies.

Descarga la hoja de trabajo JSON, el validador en Python y el README. Para verlo como hoja de cálculo, mantén juntos el CSV de configuración y el CSV de visitas. El validador lee JSON; editar el CSV no lo actualiza.

Captura la configuración antes de la visita

Guarda una copia del JSON y rellena configuration a partir de la tienda que controlas. Da a la instantánea un identificador, una marca de tiempo UTC y una referencia privada a la evidencia. Registra:

  • Mercados y monedas activos; si las URL de los mercados usan dominios compartidos, dedicados o mixtos.
  • Ajustes reales de redirección por país e idioma, idiomas publicados por mercado, selectores y comportamiento de la elección guardada.
  • Reglas de envío y cualquier enrutamiento de terceros, o none.
  • Producto o carrito de prueba, versión del navegador, tamaño de ventana, zona horaria y una ventana de prueba breve.

Usa un navegador sin sesión iniciada y con el permiso de ubicación denegado. Una cuenta o unas coordenadas concedidas introducirían entradas adicionales en este protocolo. Mantén estables la configuración y el stock durante el par; registra una instantánea nueva cuando cambien.

Lee la configuración de envíos que realmente existe en tu tienda. Shopify está trasladando gradualmente los perfiles y tarifas de envío a opciones de envío por mercado. Sus mercados de subregión por estado o provincia están actualmente en acceso anticipado, con la personalización independiente limitada a las opciones de envío. Ninguna de las dos funciones es un requisito para esta hoja de trabajo. Configuración de envíos, tipos de mercado.

Para cada par pertinente, pon applicable en true, escribe la expected_rule y su evidencia, y da a ambas visitas un expected_outcome antes de ejecutarlas. Conserva los pares no usados como applicable: false con un inapplicable_reason. Un resultado correcto puede ser que nada cambie cuando la regla configurada asigna ambas entradas a la misma experiencia.

Ejecuta primero la comparación de IP con la misma URL

Asigna a neutral_entry_url la entrada de primera visita acordada para probar la selección de ubicación. No la sustituyas por un dominio o una ruta de Canadá ya preseleccionados. Si tu configuración no tiene una entrada común adecuada, marca este par como no aplicable y explica por qué.

Rellena exits.CA y exits.control con tus observaciones de IP autorizadas. El control debe estar fuera de Canadá. Registra el servicio o destino de comprobación, la marca de tiempo UTC, el país observado y un egress_id: una referencia privada o un resumen (digest) que identifique la dirección de salida observada. El resultado de país de un comprobador de IP independiente no establece la decisión de ubicación del propio Shopify; Shopify advierte de que la geolocalización por IP puede ser inexacta. Consideraciones de localización.

VisitaEntradaSalidaIdiomaEstado del navegadorDirección de envío
ip-AMisma URL neutralCA observadaen-CANuevo, sin sesión iniciadaNinguna introducida
ip-BMisma URL neutralControl observado fuera de CAen-CAContexto nuevo aparte, sin sesión iniciadaNinguna introducida

Abre un contexto aislado nuevo para cada visita, sin estado de almacenamiento, carrito ni perfil antiguo reutilizados. Registra la primera página de llegada antes de introducir una dirección y luego cierra el contexto. Shopify documenta la redirección automática como un comportamiento de la primera página, así que navegar dentro de una sesión existente es otra comparación distinta. Redirección en la primera página.

Registra por separado la URL final, el país seleccionado, el mercado, el idioma y la moneda. Los mercados en un dominio compartido pueden cambiar el contenido mostrado sin cambiar la URL; los dominios de mercado dedicados pueden redirigirla. Por eso, el cambio de URL por sí solo no sirve como condición universal de aprobado. Redirección según el dominio.

Como evidencia del mercado, captura el estado del selector correspondiente y la asignación en la configuración, o un diagnóstico autorizado de la tienda. Un país y un mercado no tienen por qué corresponderse uno a uno: un mercado puede incluir varios países. CAD o un HTTP 200 por sí solos no establecen qué mercado se seleccionó. El objeto localization de Liquid de Shopify expone el país seleccionado, el idioma y el mercado de país o región aplicable; la descarga no incluye instrumentación de Liquid probada. Alcance de los mercados de país y región.

Añade la comparación que corresponde al síntoma

Mantén fijos la instantánea, el producto o carrito y los ajustes del navegador. Cada visita nueva tiene su propio contexto; la comparación de elección guardada conserva deliberadamente solo la elección preparada.

ParCambio entre visitasSe mantiene fijoQué ayuda a diagnosticar
urlEntrada neutral → entrada de Canadá configuradaSalida CA, en-CA, contextos nuevosInteracción entre la URL de entrada y la redirección configurada.
languagePreferencia del navegador en-CA → fr-CAEntrada de Canadá, salida CA, contextos nuevosSi aparece la experiencia en francés configurada.
savedContexto nuevo → elección manual conservada a propósitoEntrada de Canadá, salida CA, fr-CASi la elección registrada en el selector se respeta al volver.
provinceDirección de entrega aprobada en Ontario → en QuebecEntrada de Canadá, salida CA, en-CA, carritos nuevos equivalentesResultados de entrega para esos dos destinos.
cross_borderDirección de entrega aprobada fuera de CA → en OntarioEntrada del mercado de control, salida fuera de CA, en-CA, carritos nuevos equivalentesCambios en el checkout después de cambiar el destino.

Si las entradas neutral y de Canadá son idénticas en un dominio compartido, el contraste url no es aplicable. El par ip aún puede inspeccionar el contenido en esa entrada compartida. Para URL distintas, observa la interacción en tu configuración en lugar de suponer un orden universal de precedencia entre URL e IP.

Para el par de idioma, verifica la preferencia de idioma real del navegador. La redirección al francés requiere que la redirección por idioma esté activa y que el francés esté añadido, asignado al mercado correspondiente, traducido y publicado. Shopify ilustra una tienda .ca configurada que redirige a .ca/fr; es un ejemplo de la documentación, no un patrón de URL que imponer a todas las tiendas. Requisitos de idioma.

Para saved-B, empieza en limpio, elige manualmente el país previsto y el inglés con los selectores de la tienda y vuelve a visitarla en ese mismo contexto. Registra los pasos exactos. Importar un perfil antiguo no relacionado añade un estado desconocido. Shopify documenta que las elecciones manuales se conservan en visitas posteriores. Preferencias de selector guardadas.

Para los pares de dirección, remite a direcciones de prueba completas aprobadas y guardadas en privado. Restablece el carrito y el checkout entre visitas y detente en tu punto de observación autorizado sin hacer un pedido. Ontario frente a Quebec compara dos destinos; no aísla la provincia de las reglas de código postal, calle o radio. Para la entrega local, conserva también las condiciones de inventario, preparación de pedidos y checkout. Requisitos de la entrega local.

Vuelve a inspeccionar la experiencia de checkout después de introducir la dirección. Shopify documenta que el destino del envío determina la experiencia final, con el ejemplo de un visitante de EE. UU. que introduce una dirección canadiense. Por tanto, una primera llegada correcta no da por terminada la comparación transfronteriza. Localización del checkout.

Interpreta qué cambió y qué no

Escribe las entradas reales y las observaciones en cada visita y luego pon observation.status en observed. Conserva la URL final, el país seleccionado, la evidencia del mercado, el idioma, la moneda, la hora UTC y la referencia a la evidencia. Incluye las opciones de entrega en las comparaciones de dirección y registra none si no hay ninguna.

Usa match, mismatch o inconclusive frente a la expectativa que escribiste antes de la visita. Si alguno de selected_country, market, market_evidence, language o currency no está disponible, registra unavailable, elige inconclusive y explica la carencia. final_url sigue exigiendo una URL HTTP(S) observada; sin ella el registro queda incompleto. Conserva los registros fallidos y los no concluyentes.

Ejemplo de interpretación inventado: supón que una configuración registrada de dominio compartido asigna a los visitantes canadienses a un mercado de Canadá y a los estadounidenses a un mercado de EE. UU. Ambas visitas terminan en la misma URL. La evidencia de mercado autorizada identifica Canadá para ip-A y EE. UU. para ip-B. Eso coincidiría con la regla declarada incluso sin redirección. Si la única evidencia fuera un precio en CAD, la selección de mercado seguiría sin ser concluyente. Este ejemplo no contiene ningún resultado observado de un comerciante.

Si ambas entradas deben seleccionar el mismo mercado, una salida idéntica puede coincidir. Si la regla declarada predice mercados distintos pero ambas observaciones identifican el mismo, conserva la discrepancia e inspecciona los ajustes, la entrada real, el estado limpio y la decisión de ubicación de Shopify. Una URL distinta más un idioma distinto no pueden aislar el efecto de la salida.

Compara actual_inputs con el plan. Si la salida rota, el producto cambia o se reutiliza una sesión antigua, restablece el control y repite el par. Conserva el registro original. Usa un registro nuevo de la hoja de trabajo cuando un par posterior use un identificador de salida observado distinto; la evidencia de IP anterior no cubre la nueva dirección.

Comprueba el registro en local

Coloca el validador junto al JSON. Python 3.10 o posterior usa solo la biblioteca estándar:

sh
python3 validate_shopify_canada.py shopify-canada-worksheet.json

La descarga en blanco devuelve INCOMPLETE_RECORD y la salida 2. Un plan rellenado puede devolver PLAN_COMPLETE con la salida 0: solo sus declaraciones y entradas emparejadas superaron las comprobaciones locales. Esto no es un aprobado de Shopify.

Después de introducir las observaciones:

sh
python3 validate_shopify_canada.py shopify-canada-worksheet.json --observations

RECORD_COMPLETE significa que los campos de observación declarados y los controles superaron el validador. Puede contener resultados mismatch e inconclusive; no verifica que la tienda funcione ni que las observaciones sean ciertas.

Para exportar la vista de visitas después de editar el JSON:

sh
python3 validate_shopify_canada.py shopify-canada-worksheet.json --export-csv shopify-canada-visits.csv

Guarda la configuración junto con esa exportación. Lee los errors devueltos cuando el validador informe de un registro incompleto; no rellenes las observaciones que faltan con los valores esperados solo para que el comando termine bien.

Método y alcance

La hoja de trabajo se elaboró a partir de la documentación de Shopify enlazada, comprobada el 26 de septiembre de 2026 UTC. Su validador superó 28 de 28 pruebas sin conexión con registros inventados en Python 3.14.7, macOS 15.7.4 arm64. Esas pruebas incluyen evidencia de mercado ausente, salida cambiada, entradas mezcladas de IP e idioma, estado con sesión iniciada, permiso de ubicación concedido y una dirección introducida durante el par de IP de primera visita. Se comprobó la sintaxis de Python 3.10; la ejecución real usó 3.14.7.

Estos resultados establecen las comprobaciones de registros probadas. No se probó ninguna tienda Shopify, navegador, proxy, checkout ni elegibilidad de direcciones. El protocolo está pensado para una tienda online de Shopify configurada; las tiendas headless, B2B y el enrutamiento a medida necesitan sus propias reglas. El validador no puede establecer la exactitud de la ubicación por IP, el comportamiento oculto de las aplicaciones, la corrección de los impuestos ni la elegibilidad real de la entrega.

Para un requisito de salida de red, usa la página de selección de proxies de Canadá. La guía y las descargas están disponibles sin registro. ipvolt no ha confirmado la disponibilidad de proxies canadienses. Consigue acceso anticipado. Un correo cuando se abra el acceso. Nada más.

Fuentes y lecturas adicionales

Referencias técnicas usadas para esta guía. Consulta la documentación de tu versión instalada y la configuración compatible de tu proveedor.