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?
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?