Omitir para ir a lista de resultados
]
};
// Detectar reglas según colección
function getActiveRules() {
for (let i = 0; i < productCollections.length; i++) {
let col = productCollections[i];
if (priceRules[col]) {
return priceRules[col];
}
}
return null;
}
document.addEventListener("DOMContentLoaded", () => {
const qtyInput = document.querySelector('input[name="quantity"]');
const priceElement = document.querySelector('.price-item--regular'); // 👈 Ajustar si tu tema usa otro selector
const rules = getActiveRules();
if (qtyInput && priceElement && rules) {
qtyInput.addEventListener("input", () => {
let qty = parseInt(qtyInput.value) || 1;
let newPrice = null;
rules.forEach(rule => {
if (qty >= rule.min && qty <= rule.max) {
newPrice = rule.price;
}
});
if (newPrice) {
priceElement.textContent = `$${newPrice} MXN`;
}
});
}
});