Shopify y Langify modifican el enlace de pago

La caja de Shopify es multilingüe

La caja de shopify es multilingüe:

imagen

imagen

El truco es tener un &locale=es o &locale=es al final del enlace:

imagen

Por lo tanto, puede crear botones, etc. que lleven a su usuario a la caja, bajo los enlaces de

que establecerá la configuración regional en el idioma apropiado.

(sustituir buyzero.de por su dominio).

Shopify Liquid

Liquid es el lenguaje de plantillas de Shopify. Puedes hacer algunos procesamientos dinámicos del lado del servidor con él. Vamos a utilizarlo para personalizar los enlaces de un botón de compra:

imagen

Dependiendo del idioma, este botón debería llevarnos a la variante ?locale=de o ?locale=en.

El siguiente fragmento podría funcionar en tiendas que NO tienen langify

https://buyzero.de/checkout?locale={{shop.locale}}

En mi tienda de Shopify, siempre da como resultado "de", sin importar el idioma seleccionado y aplicado (por Langify).

Langify

Langify traduce el contenido de tu página. (Creo que) asigna identificadores de idioma. Sospecho que estos son individuales para cada tienda. En mi caso son los siguientes:

  • ly30567 => de
  • ly30568 => es

Necesitamos obtener el idioma. La pista se da en ly-static-string.liquid:

{% asignar idioma = carro.atributos["idioma"] %}

Este cart.attributes["language"] La variable almacena en realidad el idioma en la forma Langify anterior.

Tenga en cuenta que hay otras variables como {{current_language}} que darán lugar a esto, pero aparentemente no en todas partes - tal vez la variable no está definida en el momento en que estaba tratando de usarla.

cart.attributes["language"]  funciona para mí.

Sustitución

Lo último que tendrá que hacer es sustituir la salida de la variable por el idioma correspondiente (de o en). Esto puede hacerse de la siguiente manera:

{{cart.attributes["language"] | replace: "ly30567", "de" | replace: "ly30568", "es" }}

Así, la URL completa para mí está configurada de la siguiente manera:

a href="/checkout?locale={{cart.attributes["language"] | replace: "ly30567", "de" | replace: "ly30568", "es" }}" class="site-header__cart small-hide"

Referencias:

Estamos de alquiler

Nuestra tarifa diaria es de 1500 € netos. Resolveremos tus problemas relacionados con todo lo digital (Shopify / ecommerce / codificación / Raspberry Pi / JavaScript / Crystal Lang / Python / ... ).

Haga clic aquí para ponerse en contacto ahora.