Преобразовать строку в целое число в Shopify Liquid?

Я просто прочитал этот ответ:

Как преобразовать число в строку? - Shopify Design - Ecommerce University

Чтобы преобразовать строку в число, просто добавьте 0 к переменной:

{% присваивать variablename = variablename | плюс: 0%}

Не супер элегантный, но он работает!

Неэлегантный или нет, ответ, данный там, не работает для меня. Какой правильный способ сделать это?

Являются ли документы Liquid действительно отсутствующими такими базовыми ответами, или я просто не нашел подходящее место для поиска?

Ответы

Ответ 1

Использование assign с математическим фильтром является правильным. Смотрите эту тему на GitHub и этот пост в блоге.

Переменные, созданные с помощью {% capture %}, являются строками. При использовании assign, любая из этих опций должна дать вам номер:

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

Если это не работает для вас, можете ли вы разместить соответствующий код?