Мы установили приложение Affirm на наш сайт Shopify, но когда вы выбираете вариант с другой ценой, новая цена не отображается в модальном окне Affirm. Но если вы перезагрузите страницу продукта, модальное окно покажет правильную цену. Одно из решений, которое я нашел, заключалось в том, чтобы принудительно перезагрузить страницу при выборе варианта, используя приведенный ниже код в файле product.liquid. Но разве этот подход не идеален? Есть ли здесь более подходящее решение?
<script>
jQuery(function() {
$('.single-option-selector').on('change', function(){
setTimeout(function(){
if($('[name="id"]').val() != "{{ product.selected_or_first_available_variant.id }}"){
location.reload();
}
}, 1);
});
});
</script>