Shopify & Langify modificar link de checkout
Shopify checkout é multilingue
O checkout do shopify é multilingue:
O truque é ter um &locale=pt ou &locale=pt no final da ligação:
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:
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
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:
- https://shopify.github.io/liquid/filters/replace/
- https://cheat.markdunkley.com/ = Shopify cheat sheet (para Liquid)
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 / ... ).