Používáme cookies, abychom Vám umožnili pohodlné prohlížení webu a díky analýze provozu webu neustále zlepšovali jeho funkce, výkon a použitelnost. Více informací zde.
Montáž provádí kvalifikovaný odborník. Správný podklad a volba systému (lepidlo, spárovací hmota, hydroizolace, dilatace) jsou klíčové pro funkčnost a životnost. Škody z neodborné montáže nelze reklamovat.
ⓘ Upozornění:
Údaje a fotografie jsou připravovány s maximální pečlivostí. U materiálů jsou běžné drobné rozdíly mezi šaržemi (odstín, rozměr, povrch). Pokud potřebujete upřesnit detaily, napište nám, rádi vše ověříme. Chyby a omyly vyhrazeny.
Buďte první, kdo napíše příspěvek k této položce.
Přidat komentář
Grafický návrh vytvořil a nakódoval Shoptak.cz
(function () {
// ===== KONFIGURACE NÁZVŮ DOPRAV =====
var CZ_DISCOUNT_TEXT = "TEST-DOPRAVA-CZ-sleva-bez kodu";
var CZ_STANDARD_TEXT = "TEST-DOPRAVA-CZ-standard-s kodem";
var SK_DISCOUNT_TEXT = "TEST-DOPRAVA-SK-sleva-bez kodu";
var SK_STANDARD_TEXT = "TEST-DOPRAVA-SK-standard-s kodem";
// ===== DETEKCE, ZDA JE APLIKOVANÝ SLEVOVÝ KUPÓN =====
function isCouponApplied() {
return document.querySelector(".applied-coupon") !== null;
}
// ===== NALEZENÍ ŘÁDKŮ DOPRAV =====
function getTestShippingRows() {
var result = {
czDiscount: null,
czStandard: null,
skDiscount: null,
skStandard: null,
};
var radios = document.querySelectorAll(
'input[type="radio"][name*="transport"], input[type="radio"][name*="shipping"], input[type="radio"][name*="delivery"]'
);
radios.forEach(function (input) {
var label =
document.querySelector('label[for="' + input.id + '"]') ||
input.closest("label");
if (!label) return;
var text = label.textContent.trim();
var typeKey = null;
if (text.indexOf(CZ_DISCOUNT_TEXT) !== -1) typeKey = "czDiscount";
else if (text.indexOf(CZ_STANDARD_TEXT) !== -1) typeKey = "czStandard";
else if (text.indexOf(SK_DISCOUNT_TEXT) !== -1) typeKey = "skDiscount";
else if (text.indexOf(SK_STANDARD_TEXT) !== -1) typeKey = "skStandard";
if (!typeKey) return;
var row =
input.closest("li, .radio-wrapper, .cart-shipping-method, .shipping-method, .box-method, .type-transport") ||
label.closest("li, .radio-wrapper, .cart-shipping-method, .shipping-method, .box-method, .type-transport") ||
input.parentElement;
result[typeKey] = { row: row, input: input, label: label };
});
return result;
}
// ===== HLAVNÍ LOGIKA ZOBRAZENÍ =====
function updateShippingVisibility() {
var rows = getTestShippingRows();
// když žádná z testovacích doprav není na stránce, nemáme co dělat
if (
!rows.czDiscount &&
!rows.czStandard &&
!rows.skDiscount &&
!rows.skStandard
) {
return;
}
var coupon = isCouponApplied();
// Pomocné funkce
function hideRow(obj) {
if (!obj || !obj.row) return;
obj.row.style.display = "none";
}
function showRow(obj) {
if (!obj || !obj.row) return;
obj.row.style.display = "";
}
function selectIfPossible(obj) {
if (!obj || !obj.input) return;
if (!obj.input.disabled) {
obj.input.checked = true;
}
}
// ===== KDYŽ JE KUPÓN =====
if (coupon) {
// skryjeme slevové varianty
hideRow(rows.czDiscount);
hideRow(rows.skDiscount);
// zobrazíme standardní varianty (pokud existují)
showRow(rows.czStandard);
showRow(rows.skStandard);
// přednostně vybereme standard, pokud nic jiného není vybráno
// (nechceme přepisovat osobní odběr atd., jen když uživatel klikne na testovací dopravu)
return;
}
// ===== KDYŽ NENÍ KUPÓN – ŘEŠÍME ZVLÁŠŤ CZ A SK =====
// --- ČESKO ---
if (rows.czDiscount || rows.czStandard) {
var czDiscountAvailable =
rows.czDiscount &&
rows.czDiscount.input &&
!rows.czDiscount.input.disabled;
if (czDiscountAvailable) {
// sleva je dostupná → ukážeme ji, standard skryjeme
showRow(rows.czDiscount);
hideRow(rows.czStandard);
selectIfPossible(rows.czDiscount);
} else {
// sleva není dostupná → ukážeme standard, sleva pryč
showRow(rows.czStandard);
hideRow(rows.czDiscount);
selectIfPossible(rows.czStandard);
}
}
// --- SLOVENSKO ---
if (rows.skDiscount || rows.skStandard) {
var skDiscountAvailable =
rows.skDiscount &&
rows.skDiscount.input &&
!rows.skDiscount.input.disabled;
if (skDiscountAvailable) {
// sleva je dostupná → ukážeme ji, standard skryjeme
showRow(rows.skDiscount);
hideRow(rows.skStandard);
selectIfPossible(rows.skDiscount);
} else {
// sleva není dostupná → ukážeme standard, sleva pryč
showRow(rows.skStandard);
hideRow(rows.skDiscount);
selectIfPossible(rows.skStandard);
}
}
}
// ===== INIT + SLEDOVÁNÍ ZMĚN V KOŠÍKU (AJAX) =====
function initShippingLogic() {
updateShippingVisibility();
}
document.addEventListener("DOMContentLoaded", function () {
initShippingLogic();
var container =
document.querySelector("form[name='basket']") ||
document.querySelector("#basketForm") ||
document.querySelector(".cart-inner") ||
document.querySelector(".order-process");
if (!container) return;
var observer = new MutationObserver(function () {
initShippingLogic();
});
observer.observe(container, {
childList: true,
subtree: true,
});
});
})();