Random scripts backup
<script>
$(function() {
if ($("body").hasClass("type-product")) {
$(".p-short-description").hide();
var $links = $(".p-short-description a");
if ($links.length) {
var $setVariants = $('<div id="set_variants"></div>');
var requests = [];
var results = new Array($links.length); // store fetched content in order
$links.each(function(index) {
var href = $(this).attr("href");
var request = $.get(href, function(data) {
var $html = $(data);
var $header = $html.find(".p-detail-inner-header").first();
var $form = $html.find("#product-detail-form").first();
if ($form.length) {
// append small "More info" link
if ($header.length) {
var $moreLink = $('<a>', {
href: href,
target: '_blank',
text: 'More info about this product',
class: 'set_variant_link'
});
$header.append($moreLink);
}
// store in results array at the correct index
results[index] = $("<div class='variant-block'></div>")
.append($header)
.append($form);
}
});
requests.push(request);
});
$.when.apply($, requests).done(function() {
// append blocks in the original order
results.forEach(function($block) {
if ($block) $setVariants.append($block);
});
// hide the original add-to-cart wrapper
$("#product-detail-form .p-add-to-cart-wrapper").addClass("hidden");
// sync parameter #4 across all forms
var $allRows = $setVariants.find(".p-variants-block .detail-parameters tr:has(select#parameter-id-4)");
if ($allRows.length) {
var $firstRow = $allRows.first();
$firstRow.prependTo($firstRow.closest("tbody"));
$allRows.not($firstRow).addClass("hidden");
$firstRow.find("select#parameter-id-4").on("change", function() {
var val = $(this).val();
$setVariants.find("select#parameter-id-4").val(val).trigger("change.select2");
});
}
// insert set_variants block after main form
$("#product-detail-form").after($setVariants);
// --- Variant A: cascade add-to-cart clicks ---
let cascading = false;
$setVariants.on("click", 'button[data-testid="buttonAddToCart"]', function() {
if (cascading) return; // prevent loop
cascading = true;
var $clickedForm = $(this).closest("form");
setTimeout(function() {
$setVariants.find("form").not($clickedForm).each(function() {
$(this).find('button[data-testid="buttonAddToCart"]').trigger("click");
});
cascading = false;
}, 300);
});
// --- insert first header into main product form parameters ---
var $firstHeader = $setVariants.find(".variant-block").first().find(".p-detail-inner-header");
if ($firstHeader.length) {
var $row = $("<tr><td></td></tr>");
$row.find("td").append($firstHeader);
$("#product-detail-form .detail-parameters tbody tr.variant-list").first().after($row);
}
});
}
}
});
</script>
<script>
$(document).ready(function () {
if ($('.in-dekujeme td[data-testid="recapPaymentMethod"] strong').text().includes('Převodem')) {
$('body').addClass('prevod');
$('<p class="prevod_info">Děkujeme za objednávku! Nyní prosím vyčkejte na zaslání faktury do vaší e-mailové schránky. Prosíme o dodržení data splatnosti.</p>').insertBefore('.recapitulation-wrapper .co-payment-method');
}
});
$('#footer').html('<div id="footerWrapper"> <div id="footerContainer"> <div id="footerFirst"> <div> <h4>Nezmeškejte novinky ani slevové akce!</h4> <p>Přihlašte se k odběru našeho newsletteru. </p> </div> <div> <a href="#" class="btn">Přihlaste se</a> </div> </div> <div id="footerSecond"> <ul class="main_links"> <li>+420 777 777 777</li> <li>info@svetfyzioterapie.cz</li> <li class="icon"></li> <li class="icon"></li> <li class="icon"></li> </ul> <ul class="other_links"> <li>VOP</li> <li>GDPR</li> <li>Doprava a platba</li> <li>Reklamace a vrácení</li> <li>Jak nakupovat</li> <li>Kontakty</li> </ul> </div> </div> </div>')
</script>
<script>
var observer = new MutationObserver(function(mutations, obs) {
var $form = $('#formContact');
if ($form.length) {
obs.disconnect();
$form.css('visibility', 'hidden');
addPhoneField($form);
$form.css('visibility', 'visible');
}
});
observer.observe(document.body, { childList: true, subtree: true });
function addPhoneField($form) {
if ($form.find('.phone-field').length) return;
var phoneField = `
<div class="form-group phone-field">
<label for="contact_phone"><span class="required-asterisk">Telefon</span></label>
<input type="tel" id="contact_phone" class="form-control" placeholder="" required>
</div>
`;
$form.find('textarea[name="message"]').closest('div').before(phoneField);
$form.on('submit', function () {
var phone = $('#contact_phone').val().trim();
if (phone) {
var $msg = $form.find('textarea[name="message"]');
$msg.val('Telefon: ' + phone + '\n\n' + $msg.val());
}
});
}
</script>