Shopify использует жидкий язык для вывода данных.
Основная цель жидкости - вывести какой-либо контент на страницу, но самая важная часть заключается в том, что она загружается ДО загрузки DOM. Это означает, что вы должны относиться к нему как к фоновому языку.
Или просто сказать, что вы не можете сделать взаимодействие с внешним интерфейсом lick событиями click / hover / et c .. и ожидать изменения переменные жидкости.
Код жидкости выполняется до загрузки DOM, поэтому, поскольку Javasript запускается после DOM, два языка не могут взаимодействовать.
Короче говоря, вы используете только простой JavaScript для взаимодействия с внешним интерфейсом.