Shopify & Langify modificano il link della cassa
La cassa di Shopify è multilingue
La cassa di Shopify è multilingue:
Il trucco è avere un &locale=it o &locale=it alla fine del link:
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:
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
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:
- https://shopify.github.io/liquid/filters/replace/
- https://cheat.markdunkley.com/ = Shopify cheat sheet (per Liquid)
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 / ... ).