Dodawanie do koszyka localstorage + bugFix dodawania do koszyka w przypadku zestawów/braków stanów magazynowych

This commit is contained in:
2025-11-12 15:13:33 +01:00
parent cec1e4857e
commit e97fa83e4a
3 changed files with 16 additions and 18 deletions

View File

@@ -718,17 +718,18 @@ class IdmHotspot{
// Błąd
if(data?.data?.addProductsToBasket?.status !== "success") throw new Error(data);
else{
// Obsługiwanie sukcesu
app_shop.graphql.trackingEvents(res);
buttonEl.classList.add("--success");
// Dodawanie do koszyka na stronie basketedit.php będzie wymagał innego indywidualnego kodu!!!!!
buttonEl.innerHTML = `<span>${buttonEl.dataset.success}</span>`;
setTimeout(()=>{
buttonEl.innerHTML = `<span>${buttonEl.dataset.text}</span>`;
app_shop.fn?.menu_basket_cache?.();
buttonEl.classList.remove("--success");
}, 3000);
localStorage.setItem('addedtoBasket', true);
// Obsługiwanie sukcesu
app_shop.graphql.trackingEvents(res);
buttonEl.classList.add("--success");
// Dodawanie do koszyka na stronie basketedit.php będzie wymagał innego indywidualnego kodu!!!!!
buttonEl.innerHTML = `<span>${buttonEl.dataset.success}</span>`;
setTimeout(()=>{
buttonEl.innerHTML = `<span>${buttonEl.dataset.text}</span>`;
app_shop.fn?.menu_basket_cache?.();
buttonEl.classList.remove("--success");
}, 3000);
}
}catch(err){
console.error(err);
@@ -946,6 +947,7 @@ class IdmHotspot{
// DODAWANIE DO KOSZYKA
if(this?.options?.addToBasket){
const addToBasketEl = prodEl.querySelector("form.add_to_basket");
if(!addToBasketEl) return;
addToBasketEl.addEventListener("submit", this.handleAddToBasket);
// + -