Shopify & Langify modificano il link della cassa

La cassa di Shopify è multilingue

La cassa di Shopify è multilingue:

immagine

immagine

Il trucco è avere un &locale=it o &locale=it alla fine del link:

immagine

Potete quindi creare dei pulsanti, ecc. che portano il vostro utente alla cassa, sotto i link di

che imposterà il locale nella lingua appropriata.

(sostituire buyzero.de dal vostro dominio).

Liquido Shopify

Liquid è il linguaggio dei template di Shopify. Si possono fare alcune elaborazioni dinamiche lato server con esso. Lo useremo per personalizzare i link di un pulsante di checkout:

immagine

A seconda della lingua, questo pulsante dovrebbe portarci alla variante ?locale=de o ?locale=en.

Il seguente snippet potrebbe funzionare su negozi che NON hanno langify

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

Sul mio negozio Shopify, dà sempre "de" come risultato, non importa quale lingua sia selezionata e applicata (da Langify).

Langify

Langify traduce il contenuto della tua pagina. Assegna (credo) degli id di lingua. Sospetto che questi siano individuali per ogni negozio. Nel mio caso sono i seguenti:

  • ly30567 => de
  • ly30568 => it

Dobbiamo ottenere la lingua. Il suggerimento è dato in ly-static-string.liquid:

{% assign language = cart.attributes["language"] %}

Questo cart.attributes["language"] memorizza effettivamente la lingua nel modo Langify di cui sopra.

Si prega di notare che ci sono altre variabili come {{current_language}} che daranno questo risultato, ma apparentemente non ovunque - forse la variabile non è definita nel punto in cui stavo cercando di usarla.

cart.attributes["language"]  funziona per me.

Sostituzione

L'ultima cosa da fare è sostituire l'output della variabile con la lingua corrispondente (de o it). Questo può essere fatto come segue:

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

Così l'URL completo per me è impostato come segue:

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

Riferimenti:

Siamo in affitto

La nostra tariffa giornaliera è di 1500 € netti. Risolveremo i vostri problemi relativi a qualsiasi cosa digitale (Shopify / ecommerce / codifica / Raspberry Pi / JavaScript / Crystal Lang / Python / ... ).

Clicca qui per metterti in contatto ora.