Правильно - {{ product.selected_or_first_available_variant.id }}
- это переменная Liquid, а Liquid анализируется на стороне сервера, чтобы сгенерировать HTML-документ, который отправляется в браузер. Жидкость может быть точной только на момент начальной загрузки страницы
Если вы хотите реагировать на изменения пользователя после загрузки страницы, вам необходимо использовать Javascript. Если вы находитесь на странице продукта, будет некоторое срабатывание функции javascript, которая обновляет цену, изображение и т. Д. При изменении варианта. Если вы можете найти эту функцию (часто, но не всегда, она называется selectCallback
), вы можете добавить туда код, необходимый для обновления вашей контактной формы.
Если вам просто нужен идентификатор варианта, еще один способ получить его - написать небольшую функцию javascript, которая при отправке вашей контактной формы берет текущее значение из поля идентификатора варианта в форме продукта и помещает его введите значение в соответствующее поле в контактной форме.
Надеюсь, это поможет!