PrestaShop poate afișa uneori erori legate de fișierele XML în panoul de administrare. Aceste erori apar de obicei atunci când PrestaShop nu poate citi corect un fișier descărcat de pe serviciul PrestaShop Addons.
Exemple frecvente includ:
S-a găsit o eroare: Conținut suplimentar la sfârșitul documentului în fișierul country_module_list.xml
S-a găsit o eroare: Secvența ']]>' nu este permisă în conținutul fișierului country_module_list.xml
Eroare detectată: sfârșit prematur al datelor în linia 1 a etichetei badge din fișierul must_have_module_list.xml
Eroare detectată: StartTag: nume de element nevalid în fișierul country_module_list.xml Aceste mesaje indică, de obicei, faptul că unul dintre fișierele XML utilizate de PrestaShop este incomplet sau corupt.
Cuprins
De ce se întâmplă acest lucru
PrestaShop se conectează periodic la directorul modulelor Addons pentru a descărca fișierele XML asociate modulelor.
Dacă conexiunea este întreruptă sau dacă serverul extern nu răspunde corect, fișierul XML poate fi salvat doar parțial. Când PrestaShop încearcă ulterior să citească acel fișier, detectează o structură XML nevalidă și afișează o eroare în back office.
Această problemă este de obicei legată de datele XML stocate în cache sau incomplete, nu de produsele sau comenzile din magazinul dvs.
Soluție: Ștergeți fișierul XML corupt
Înainte de a efectua modificări, creați o copie de rezervă a fișierului afectat.
- Conectați-vă la fișierele magazinului dvs. folosind FTP.
- Accesați următorul director:
/config/xml - Localizați fișierul XML menționat în mesajul de eroare.
De exemplu:
default_country_modules_list.xml - Descărcați o copie a fișierului pe computerul dvs. ca măsură de siguranță.
- Ștergeți fișierul de pe server.
PrestaShop ar trebui să descarce din nou fișierul mai târziu, de obicei în formatul corect.
Goliți cache-ul PrestaShop
După ștergerea fișierului XML corupt, goliți cache-ul magazinului.
Din panoul de administrare PrestaShop, accesați:
Parametri avansați → Performanță → Ștergeți cache-ul
De asemenea, puteți șterge cache-ul manual prin FTP accesând:
/cache/smarty/compile Ștergeți directoarele aflate în interiorul acestui folder.
Nu ștergeți folderul compile în sine.
Soluție alternativă
Dacă ștergerea fișierului XML și golirea cache-ului nu rezolvă problema, conexiunea la serviciul PrestaShop Addons poate fi dezactivată în fișierele PrestaShop.
Aceasta necesită editarea unui fișier din nucleul sistemului, așa că creați o copie de rezervă înainte de a efectua modificări.
- Conectați-vă folosind FTP.
- Deschideți următorul fișier:
/classes/Tools.php - Găsiți această linie:
protected static $is_addons_up = true; - Înlocuiți-o cu:
protected static $is_addons_up = false; - Salvați fișierul și goliți din nou cache-ul PrestaShop.
Notă importantă
Editarea fișierelor de bază ale PrestaShop trebuie considerată o soluție temporară. Modificările aduse fișierelor de bază pot fi suprascrise în timpul viitoarelor actualizări ale PrestaShop.
Dacă problema reapare frecvent, verificați dacă magazinul dvs. se poate conecta în mod fiabil la serviciul PrestaShop Addons și dacă există reguli de securitate ale firewall-ului sau ale serverului care întrerup conexiunile de ieșire.
Rezumat
Erorile XML în PrestaShop apar de obicei atunci când fișierele XML asociate modulelor sunt descărcate incomplet sau devin corupte. În majoritatea cazurilor, ștergerea fișierului XML afectat din /config/xml și golirea cache-ului rezolvă problema. Dacă problema persistă, dezactivarea solicitărilor de suplimente în Tools.php poate fi o soluție temporară.