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í ?