Вы не правильно сопоставляете JS и LIQUID.
Да, вы можете добавлять жидкость в файлы JS, если файлы имеют расширение .js.liquid
, но в вашем случае это не приносит вам пользы, так как вы неУ вас нет прямого доступа к варианту объекта.
Вместо использования {{ variant.weight | weight_with_unit: variant.weight_unit }}
в JS, добавьте это в жидкие файлы.
Например (при условии, что вы):
<div id="variant-weight" data-weight="{{ variant.weight | weight_with_unit: variant.weight_unit }}"></div>
И в JS вы можете получить значение данных, если вам это нужно.
PS:
Обратите внимание, что один разопять же у вас нет прямого доступа к варианту объекта.Вы должны быть в цикле product.variants
или получить что-то вроде product.first_available_variant.weight
.И если вы находитесь в цикле вариантов, пожалуйста, не используйте ID
, а class
.