web-dev-qa-db-fra.com

Convertir une chaîne en entier dans Shopify Liquid?

Je viens de lire cette réponse connexe:

Comment puis-je convertir un nombre en chaîne? - Shopify Design - Ecommerce University

Pour convertir une chaîne en nombre, ajoutez simplement 0 à la variable:

{% assign variablename = variablename | plus: 0%}

Pas super élégant mais ça marche!

Inélégant ou non, la réponse donnée ne fonctionne pas pour moi. Quelle est la bonne façon de procéder?

Les docs Liquid manquent-ils vraiment de telles réponses de base ou ne suis-je simplement pas en train de trouver le bon endroit où chercher?

30
MountainX

L'utilisation de assign avec un filtre mathématique est correcte. Voir ce fil sur GitHub , et ce billet de blog .

Variables créées via {% capture %} sont des chaînes . Lorsque vous utilisez assign, l'une de ces options devrait vous donner un nombre:

{% assign var1 = var1 | plus: 0 %}
{% assign var2 = var2 | times: 1 %}

Si cela ne fonctionne pas pour vous, pouvez-vous publier le code correspondant?

56
Steph Sharp