Polskie wsparcie PrestaShop
PrestaShop => Błędy => Wątek zaczęty przez: intro w Sierpień 01, 2010, 09:02:22 pm
-
Witam,
Krótko i na temat, szukałem w sieci rozwiązania na update jQuery z 1.2.6 na 1.4.2 i nigdzie niczego sensownego nie znalazłem. Błąd pojawia się np. podczas dodawania produktu do koszyka: "Parseerror" lub w ogóle czasem pojawia się w konsoli firebuga "too much recursion".
Rozwiązanie:
Po podmianie pliku jQuery na jquery-1.4.2.js należy edytować plik blockcart-json.tpl z katalogu modules/blockcart i zamienić wszystkie pojedyncze ciapki na podwójne! czyli ' na " ale tylko te wchodzące w skład json response, czyli ciapki smartowe zostają pojedyncze :-)
Po tej operacji jQuery 1.4.2 śmiga aż miło.
Pozdrawiam!
-
Wg mnie nie do końca jest tak różowo jak piszesz, bo np. thickbox korzysta jeszcze z @ której w nie ma już od dawien dawna w jQuery i nie zadziała...
-
hmm jeżeli tylko taki thickBox stanowi problem to jak dla mnie wymiana go na lightboxa lub faceboxa jest bezkonkurencyjnie lepszym rozwiązaniem niż próba jego dostosowania..
-
Intro. Jest szansa byś udostępnił społeczności poprawiony plik dotyczący jsona?
Jeśli tak to proszę Cię załącz go do wiadomości, a ja przypnę temat do góry :)
Będziemy także kontynuować migrację w tym temacie poprzez info o tym jak zmienić thickboxa itd.
-
Hej,
Jasne, że mogę zamieścić, tak więc zamieszczam:-)
Jeśli chodzi o kontynuowanie wątku to tak jak pisałem brałbym pod uwagę wymianę tickboxa na lightboxa lub faceboxa. Jeżeli jednak większość userów by się uparła na integrację tickboxa z jQuery 1.4.2 to myślę, że też dałoby to radę zrobić, ale osobiście nie widzę w tym sensu;-)
-
Na pewno nie przeprowadzałeś żadnych innych zmian w kodzie?
Mnie firebug nadal monitoruje o błędach związanych z jQuery.
Tak na prawdę to trzeba ogólnie zmienić całość ajaxa w preście... raz, że w 1.4 wygląda to już inaczej niż w 1.2.6, dwa że Prestashop od wersji 1.4 będzie dane przesyłać postem, a nie getem... tak się pożalę przy okazji i napiszę że nie rozumiem team`u Prestashop. Aktualizują te nieszczęsne .jsy w oprogramowaniu, a do dziś nie zdołali przerobić całości na jQuery 1.4... eh :| Samemu trzeba to w końcu zrobić :) Tylko potem przyjdzie aktualizacja i !@#!@# wszystko, znów będzie trzeba z SVN`em się bawić :|
-
Hmm chyba nic innego nie przerabiałem.. a może:-/ kurcze już nie pamiętam, jak wrócę z pracy to wrzucę jQuery 1.4.2 na świeżej instalacji Presty, tym razem zapiszę kolejne kroki integracji i napiszę w kolejnym poście co i jak.
-
i jak Ci idzie ?
-
I tu jest problem.. w ogóle mi nie idzie, bo nie miałem nawet kiedy do tego siąść:-/
Obecnie pracuję nad 4tym sklepem na Presta 1.3 w którym wdrożyłem jQuery 1.4 bez większych problemów..
Korzystając z chwili przerwy w pracy znalazłem zapis w dokumentacji jednego ze sklepów (moich przerobionych wersji) :
- too much recursion pokazywane przez firebug, zatrzymujące dalsze wykonywanie się skryptów Javascript
W pliku js/jquery/iutil.prestashop-modifications.js należy usunąć z końca skryptu fragment kodu "(jQuery)".
Ten błąd pamiętam kosztował mnie sporo nerwów, ale w moim przypadku a w zasadzie w 3ech wystarczyło dokonać tej modyfikacji, która przedstawiłem powyżej.
Może komuś się ta informacja przyda.
-
A thickboxa normalnie używałeś?
-
No niestety nie, akurat tak się złożyło że wszystkie sklepy używają jqzoom.
Ale tak jak pisałem kiedyś nie problem zamienić tego thickboxa który już jest raczej przestarzałym narzędziem na np. faceboxa.
Na razie jestem zawalony czasowo a każdą wolną chwilę wolę spędzić bez komputera, ale jak tylko znajdę wolny czas to na pewno się za to w końcu zabiorę. Chyba że mnie wyprzedzicie:-p
-
@intro
czyli to co w pierwszym poście + wywalić (jQuery) ?
-
W moim przypadku tak, to wystarczyło.. chyba że używasz thickboxa to możesz mieć z nim problemy. Ja tak jak pisałem, uzywam jqueryzoom, a jesli będzie taka potrzeba (lu wcześniej wolna chwila) to podmienię thickboxa na faceboxa.