jQuery a úkaz v Shoptetu
Ahoj,
už nevím jak dál.
Mám Shoptet a dělám v něm skript.
Jednoduše jde o to, aby se zobrazovala "cena od".
Produkty, které eshop prodává mají základní variantu, která startuje na nejnižší ceně.
Proto mám v popisu produktu zavlečen neviditelný tag s kódem "999999".
Pokud skript najde kód, tak přepisuje cenu např. 200 Kč změní na -> Od 200 Kč.
Skript vypadá zhruba takto:
$(document).ready(function() {
// Zkousel jsem i neuspěšně observer
//x.observe(document.getElementById("category-products-wrapper") , {subtree:true, characterData:true});
if( $('#category-products-wrapper > ul > li > div').length >= 0) // Pokud existuje seznam produktu = test zda potrebujeme kod vykonat
{
$("#category-products-wrapper > ul > li > div").children().each(function() {
if ($( this ).text().indexOf("999999") >= 0){
$(this).parent().parent().children().each(function(index, element) {
$(element).find(".p-main-price.large-6.small-12.columns > strong > span").text("Od "+$(element).find(".p-main-price.large-6.small-12.columns > strong > span").text());
$(element).find("span.p-additional-price").text("Od "+$(element).find("span.p-additional-price").text());
});
}
});
A teď k problému:
Jestliže na stránku přijdu z hlavní stránky, chová se to úplně v pořádku.
Ovšem, když použiji paginátor (číslovaný přechod mezi stránkami) tak se kód neprovádí.
Testoval jsem to na více prohlížečích a cache by to neměla dělat.
Prostě pokud chodím mezi stránkami paginátorem, neprovádí se skript.
Pokud ovšem stránku navštívím "ručně" nebo stisknu F5, skript normálně funguje !
A když to nefunguje a stisknu zdroják, tak vyjede skript tam je. Chyby v konzoli vůbec nehlásí.
Čím se dá prosím vysvětlit toto chování ?
A ten paginátor provádí načtení nové stránky, nebo jenom stávající stránku překreslí pomocí JS?
Už je označeno jako vyřešené.
Paginátor skutečně jenom překresluje.
Ale jde to velmi blbě poznat, protože se změní vždy i url adresa stránky.
A Shoptet má chráněnou serverovou část, tam nikomu přístup nedávají.
Prečo v jQuery? To je jQuery súčasťou toho Shoptetu? Alebo máš nejaký dôvod k použitiu jQuery v roku 2021, kedy ti jQuery len pridáva prácu a riadky kódu.