Update snippets/product-info.liquid

This commit is contained in:
soulchild committed 2026-11-07 11:46:18 +00:00
1 parent 56762020b5
commit 89f5204401
1 file changed
+20 -8
+20 -8
View File
@@ -312,7 +312,7 @@
<!-- Script to auto update variant price on variant change, on product page --> <!-- Script to auto update variant price on variant change, on product page -->
<script> <script>
function ALVariantChanged() { function ALVariantChanged(changedId = "") {
console.log("AL Variant changed"); console.log("AL Variant changed");
var autolabelVariants = []; var autolabelVariants = [];
@@ -347,12 +347,25 @@
console.debug(autolabelVariants); console.debug(autolabelVariants);
var currentId = document.querySelector("form input[name='id']")?.value; var currentId = document.querySelector("form input[name='id']")?.value;
console.log("current Id is");
console.debug(currentId);
if(changedId){
currentId = String(changedId);
}
const searchedVariant = autolabelVariants.find((element) => currentId && element.id == currentId); const searchedVariant = autolabelVariants.find((element) => currentId && element.id == currentId);
const alOriginalPrice = document.querySelector('[data-compare-at-price-yagi]'); const alOriginalPrice = document.querySelector('[data-compare-at-price-yagi]');
const alDiscountedPrice = document.querySelector('[data-price-yagi]'); const alDiscountedPrice = document.querySelector('[data-price-yagi]');
console.log("search variant is");
console.debug(searchedVariant);
console.log("original price is");
console.debug(alOriginalPrice);
console.log("discount price is");
console.debug(alDiscountedPrice);
if(searchedVariant && alOriginalPrice && alDiscountedPrice){ if(searchedVariant && alOriginalPrice && alDiscountedPrice){
alOriginalPrice.textContent = searchedVariant.compare_at_price.replace(/<[^>]*>/g, ''); alOriginalPrice.textContent = searchedVariant.compare_at_price.replace(/<[^>]*>/g, '');
alOriginalPrice.parentElement.classList.remove("visually-hidden"); alOriginalPrice.parentElement.classList.remove("visually-hidden");
@@ -361,11 +374,10 @@
} }
} }
document.addEventListener("DOMContentLoaded", (event) => { document.addEventListener('yagi-variant-change', (e) => {
document.querySelector("form input[name='id']")?.addEventListener('change', () => { console.log('Received yagi:', e.detail);
setTimeout(() => { // setTimeout(() => {
ALVariantChanged(); ALVariantChanged(e.detail?.variant?.id);
}, 10); // }, 10);
});
}); });
</script> </script>