Meteen naar de content
- Een selectie kiezen resulteert in het geheel verversen van de pagina.
- Opent in een nieuw venster.
document.addEventListener('DOMContentLoaded', function() {
const blockedDate = '01-01'; // mm-dd (1 januari)
// Functie om te checken of de mand een geblokkeerd product bevat
function hasBlockedProduct() {
const cartItems = document.querySelectorAll('.cart__row'); // Shopify standaard cart row class
for (let item of cartItems) {
const handle = item.getAttribute('data-product-handle');
if (blockedProducts.includes(handle)) {
return true;
}
}
return false;
}
// Wanneer de klant de datum kiest of de checkout knop drukt
const checkoutButton = document.querySelector('button[name="checkout"], input[name="checkout"]');
if (!checkoutButton) return;
checkoutButton.addEventListener('click', function(e) {
const dateInput = document.querySelector('#pickup_date'); // pas aan als jouw datumveld anders heet
if (!dateInput) return;
const selectedDate = new Date(dateInput.value);
const selectedDateStr = ('0' + (selectedDate.getMonth() + 1)).slice(-2) + '-' + ('0' + selectedDate.getDate()).slice(-2);
if (hasBlockedProduct() && selectedDateStr === blockedDate) {
e.preventDefault();
alert('Sorry, één van de broodproducten kan niet opgehaald worden op 1 januari.');
}
});
});