Shopify y Langify modifican el enlace de pago
La caja de Shopify es multilingüe
La caja de shopify es multilingüe:
El truco es tener un &locale=es o &locale=es al final del enlace:
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:
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
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:
- https://shopify.github.io/liquid/filters/replace/
- https://cheat.markdunkley.com/ = Hoja de trucos de Shopify (para Liquid)
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 / ... ).