Shopify & Langify wijzigen checkout link

Shopify kassa is meertalig

De Shopify kassa is meertalig:

afbeelding

afbeelding

De truc is om een &locale=nl of &locale=nl aan het einde van de link:

afbeelding

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:

afbeelding

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

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

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:

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 / ... ).

Klik hier om nu contact op te nemen.