Shopify & Langify wijzigen checkout link
Shopify kassa is meertalig
De Shopify kassa is meertalig:
De truc is om een &locale=nl of &locale=nl aan het einde van de link:
U kunt dus knoppen, enz. maken die uw gebruiker naar de kassa brengen, onder de links van
die de locale zal instellen op de juiste taal.
(vervangen buyzero.de door uw domein).
Shopify vloeistof
Liquid is de Shopify sjabloontaal. Je kunt er wat dynamische verwerking server-side mee doen. We gaan het gebruiken om de links van een checkout knop aan te passen:
Afhankelijk van de taal brengt deze knop ons naar de ?locale=de of de ?locale=en variant.
De volgende snippet zou kunnen werken op winkels die NIET langify hebben
Op mijn Shopify shop, geeft het altijd "de" als resultaat, ongeacht welke taal is geselecteerd en toegepast (door Langify).
Langify
Langify vertaalt de inhoud van uw pagina. Het (denk ik) wijst taal id's toe. Ik vermoed dat deze individueel zijn voor elke winkel. In mijn geval zijn ze als volgt:
- ly30567 => de
- ly30568 => nl
We moeten de taal verkrijgen. De hint wordt gegeven in ly-static-string.liquid:
{% taal toewijzen = cart.attributen["taal"] %}
Deze cart.attributes["taal"] variabele slaat in feite de taal op de Langify manier hierboven op.
Let wel, er zijn andere variabelen zoals {{current_language}} die dit zullen opleveren, maar blijkbaar niet overal - misschien is de variabele niet gedefinieerd op het punt waar ik ze probeerde te gebruiken.
cart.attributes["taal"] werkt voor mij.
Substitutie
Het laatste wat u moet doen is de uitvoer van de variabele vervangen door de overeenkomstige taal (de of en). Dit kan als volgt worden gedaan:
{{cart.attributes["language"] | replace: "ly30567", "de" | replace: "ly30568", "en" }}
Dus de volledige URL voor mij is als volgt opgezet:
a href="/checkout?locale={{cart.attributes["language"] | replace: "ly30567", "de" | replace: "ly30568", "en" }}" class="site-header__cart small-hide"
Referenties:
- https://shopify.github.io/liquid/filters/replace/
- https://cheat.markdunkley.com/ = Shopify spiekbriefje (voor Liquid)
We zijn te huur
Ons dagtarief is 1500 € netto. Wij zullen uw problemen oplossen met betrekking tot alles wat digitaal is (Shopify / ecommerce / codering / Raspberry Pi / JavaScript / Crystal Lang / Python / ... ).