Convert string to integer in Shopify Liquid?

Type ConversionShopifyLiquid

Type Conversion Problem Overview


I just read this related answer:

How can I convert a number to a string? - Shopify Design — Ecommerce University

> To convert a string to a number just add 0 to the variable: > > {% assign variablename = variablename | plus:0 %} > > Not super elegant but it works!

Inelegant or not, the answer given there isn't working for me. What's the right way to do this?

Are the Liquid docs really missing such basic answers or am I just not finding the right place to look?

Type Conversion Solutions


Solution 1 - Type Conversion

Using assign with a math filter is correct. See this thread on GitHub, and this blog post.

Variables created through {% capture %} are strings. When using assign, either of these options should give you a number:

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

If this doesn't work for you, can you post the relevant code?

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMountainXView Question on Stackoverflow
Solution 1 - Type ConversionSteph SharpView Answer on Stackoverflow