Products – Page 3 – Enigma Leather Boutique
Skip to content
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
January,February,March,April,May,June,July,August,September,October,November,December
Not enough items available. Only [max] left.
Add To WishlistBrowse WishlistRemove Wishlist
// Convert shipping threshold messages
document.querySelectorAll('.cart_thres_1, .cart_thres_2').forEach(element => {
if (element.hasAttribute('data-converted')) return;
const html = element.innerHTML;
const moneyMatch = html.match(/\d+[\.,]\d+/);
if (moneyMatch) {
const numericValue = parseFloat(moneyMatch[0].replace(',', ''));
const euroPrice = numericValue / BGN_TO_EUR_RATE;
element.innerHTML = html.replace(
moneyMatch[0],
`${formatPrice(numericValue, 'BGN')} / ${formatPrice(euroPrice, 'EUR')}`
);
element.setAttribute('data-converted', 'true');
}
});
}
// Enhanced observer for cart page updates
const cartObserver = new MutationObserver(function(mutations) {
const needsUpdate = mutations.some(mutation =>
mutation.addedNodes.length > 0 ||
mutation.target.classList?.contains('money') ||
mutation.target.classList?.contains('cart_item') ||
mutation.target.classList?.contains('js_cat_ttprice')
);
if (needsUpdate) {
setTimeout(convertCartPagePrices, 100);
}
});
// Observe cart contents and totals
const cartContainer = document.querySelector('.cart_items, .cart__footer');
if (cartContainer) {
cartObserver.observe(cartContainer, {
childList: true,
subtree: true,
characterData: true
});
}
// Listen for Shopify cart events
document.addEventListener('ajaxCart.afterCartLoad', convertCartPagePrices);
document.addEventListener('cart.requestComplete', convertCartPagePrices);
document.addEventListener('cart:updated', convertCartPagePrices);
document.addEventListener('cart:change', convertCartPagePrices);
// Initial conversion
convertCartPagePrices();
// Backup interval check
setInterval(convertCartPagePrices, 1000);
});