Egy újonnan készülő VirtueMart 2 alapú webshopban jelentkezett az a probléma, hogy ha popup ablakban megjelenő kosárba rakást akartunk használni, akkor bár a kosárba rakódott a termék, de semmi visszajelzést nem kaptunk.
Ilyenkor az egyik megoldás, hogy letiltjuk ezt a funkciót. Ezt a következő helyen érhetjük el:
Adminisztrációs felület -> Komponensek -> VirtueMart -> Beállítás -> Beállítás -> Pénztár -> "Hozzáadás a kosárba" funkció megjelenítése felugró ablakban
Ekkor ha a gombra kattintunk, akkor a kosárba rakással együtt átkerülünk a kosárba.
Persze van más megoldás is:
Kicsit jobban megnéztem a helyzetet és a következő JavaScript hibaüzenetet láttam: $.facebox is undefined
Ez valamilyen JQuery könyvtár ütközési problémára utalt. A forráskódot megnézve látható volt, hogy a VirtueMart mellett egy másik slider modul is be akarta tölteni a maga jQuery példányát, ez pedig ütközéshez vezetett, az egyiket ki kellett kapcsolni.
A VirtueMart példányi itt kapcsolható ki:
Adminisztrációs felület -> Komponensek -> VirtueMart -> Beállítás -> Beállítás -> Sablonok -> VirtueMart jQuery használata
Viszont ez nem volt jó, mert így a jQueryt bővítő script a jQuery betöltése elé került, így ez nem jó. Viszont a sliderben is volt lehetőség a betöltés kikapcsolására, így ott tettem meg a shop helyett. így már csak egy példányban került bele a forráskódba, a megfelelő sorrendben, így minden a helyére került.
Persze ha a slider nem támogatta volna a kikapcsolást, akkor macerásabb lett volna, de úgy is megoldható, de az már programozási kérdés.
Utolsó kommentek