Shopify & Langify modificar link de checkout

Shopify checkout é multilingue

O checkout do shopify é multilingue:

imagem

imagem

O truque é ter um &locale=pt ou &locale=pt no final da ligação:

imagem

Você pode, portanto, criar botões, etc. que levam seu usuário até o checkout, sob os links de

que irá definir o local para a língua apropriada.

(substituir buyzero.de pelo seu domínio).

Comprar Líquido

Liquid é a linguagem do modelo Shopify. Você pode fazer algum processamento dinâmico do lado do servidor com ele. Nós vamos usá-lo para personalizar os links de um botão de checkout:

imagem

Dependendo do idioma, este botão deve levar-nos ao ?locale=de ou à variante ?locale=en.

O seguinte trecho poderia funcionar em lojas que NÃO têm langify

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

Na minha loja Shopify, sempre dá "de" como resultado, não importa qual idioma é selecionado e aplicado (por Langify).

Langify

Langify traduz o conteúdo da sua página. Ele (acho que) atribui id's lingüísticos. Eu suspeito que estes são individuais para cada loja. No meu caso, são os seguintes:

  • ly30567 => de
  • ly30568 => pt

Precisamos de obter a língua. A dica é dada em ly-static-string.liquid:

{% atribuir idioma = cart.attributes["idioma"] %}

Este cart.attributes["linguagem"] na verdade, a variável armazena o idioma na língua Langify, como acima.

Por favor, note que existem outras variáveis como {{{current_language}} que irão render isto, mas aparentemente não em todo o lado - talvez a variável não esteja definida no ponto em que eu estava a tentar usá-la.

cart.attributes["linguagem"]  trabalha para mim.

Substituição

A última coisa que você precisará fazer é substituir a saída da variável pelo idioma correspondente (de ou pt). Isto pode ser feito da seguinte forma:

{{cart.attributes["idioma"] | substitua: "ly30567", "de" | substitua: "ly30568", "en" }}

Assim, a URL completa para mim é configurada da seguinte forma:

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

Referências:

Estamos para alugar

A nossa tarifa diária é de 1500 euros líquidos. Vamos resolver os seus problemas relacionados com qualquer coisa digital (Shopify / ecommerce / codificação / Raspberry Pi / JavaScript / Crystal Lang / Python / ... ).

Clique aqui para entrar em contato agora.