Top vanzatori

  • Delete Orders
    Delete Orders

    Activaţi opţiunea să şteargă comenzile în pagina de admin - > ordine...

    $0.00
  • CoolShare
    CoolShare

    Adăugați o marcaj socială cu mouse-ul peste animație.

    $0.00
  • Categories image
    Categories image

    Acest modul permite afișarea bloc în categorie, dar cu miniaturi de...

    $0.00
  • Mass price update
    Mass price update

    Acest modul vă permite să actualizaţi cantitatea sau procentul,...

    $0.00

Cum de a depana erori în Prestashop

Depanare poate fi o sarcina descurajatoare, deoarece cu atât de multe versiuni de prestashop module, al treilea şi diferite hosting platforme, poate fi o sarcină dificilă. Acest tutorial este pentru a verifica că magazinul nostru nu contin erori, şi dacă am avut, încercaţi pentru a stabili sau de a determina problema să caute ajutor în
forum.

  1. Primul pas în depanare este activează depanarea l aduce prestashop. Acest lucru ne va arăta în front office erori care ar putea avea magazinul nostru. Pentru a permite depanarea, vom edita config/config.inc.php fişier şi de a pune în display_errors şi PS_DEBUG_SQL adevărat (pentru erori de interogări de baze de date), lăsând fişierul aşa cum se arată mai jos:

ini_set ('display_errors', 'pe');

define ("_PS_DEBUG_SQL_", adevărat);

În ps 1,5/1,6, fişierul este config/defines.inc.php şi stabilit în true, PS_DEV_MODE

Dacă (! defined('_PS_MODE_DEV_'))
define ("_PS_MODE_DEV_", false);


Avem, de asemenea, un modul gratuit care vă permite să modificaţi parametrii aceste la back office:


http://Catalogo-onlinersi.net/en/back-office-PrestaShop-modules/304-debug-PrestaShop-Module.html?search_query=debug&results=2

  1. Depanare activat, noi trebuie să vizitaţi site-ul nostru lafront office pentru mesajele de eroare posibil. Este ideal pentru a parcurge toate secţiunile, propriul meu produse, contact, etc... Dacă aveţi ceva nu funcţionează, vom aborda doar dacă secţiunea în cazul în care ştim că este o problemă pentru a vedea de eroare. Erorile care le găsim sunt multe. Vom vedea unele comune.
    1. Probleme cu Smarty - motor de smarty este cel folosit pentru a templatesprestashop. Prestashop se schimbă şi actualizat versiunea, este normal că template-uri, de asemenea, trebuie să facă şi includ noul cod şi variabile. În multe cazuri un şablon creat pentru prestashop 1.4.3 nu funcţionează bine în PS PS 1.4.1 sau 1.4.6.2 de exemplu. Acest lucru va şti doar ce depanare şi activarea şablonul călătoresc pentru erori. Un caz tipic de eroare este, după cum urmează:

      În mesajul de eroare, putem vedea că este în themes/Perfume/address.tpl dosar, şi se referă la o variabilă care nu este recunoscut. Mai probabil este că fişierul nu corespunde cu versiunea address.tpl a prestashop am instalat. Pentru a rezolva acest lucru, putem înlocui acel fişier cu şablon fişier implicit prestashop şi vedea dacă eroarea este corectată. Este de remarcat că, dacă fişierul
      a fost personalizat, astfel de personalizare şi vom pierde pentru a face din nou.
    2. De multe ori atunci când modificarea fişiere CSS sau TPL, vom vedea nici o modificare. Acest lucru se datorează faptului că securitatea este activată cache. Pentru a forţa pentru a rescrie cache după editare TPLfişierele şi CSS, mergem la preferinţele/performanţă sau parametrii/performanţă avansate şi forţa compilarea şi dezactiva cache-ul:

      Avem, de asemenea, un modul gratuit care curata cache-ul smarty fără să modificaţi aceste opţiuni. Modulul este smarty clar în toate versiunile de ps:
      http://Catalogo-onlinersi.net/en/back-office-PrestaShop-modules/93-Clear-Smarty-PrestaShop-Module.html?search_query=Clear+Smarty&results=1

      De asemenea, ştergeţi fişierele manual prin ftp din instrumente/smarty/compila sau tolos/smarty_v2/compila (nu ştergeţi index.php) sau cache/smarty/compila.
    3. De multe ori nu veţi vedea orice mesaje de eroare, doar o pagină goală. În acest caz, putem merge la meniul a browser-ului şi găsi opţiunea de sursa. Deoarece codul sursa, vom găsi eroare. Va fi cu siguranţă unele modulului, şi care nu reuşeşte să compila toate şablon şi, prin urmare, a face nu a se vedea front office.


      Codul sursa:

      La sfârșit de fișier putem vedea în cazul în care problema:

      Prestabook.tpl fişierface parte dintr-un modul, care, probabil, nu este compatibil cu versiunea noastră. În aceste cazuri este bine să se uite la modulul de creator pentru a ne oferi o versiune pentru magazinul nostru şi de pe modul pentru a evita erorile.
    4. De multe ori avem probleme în magazin, dar depanare ne arata nici o eroare de prestashop. În aceste cazuri erorile pot proveni din java script-uri/jquery în conflict cu unele cod in magazinul nostru. Pentru a verifica aceasta, utilizaţi google chrome (se poate face în firefox cu firebug, de asemenea, sau orice alt browser). Noi du-te la site-ul nostru şi de a activa debug Vezi (click dreapta, să inspecteze element):



      Şi apoi am faceţi clic pe butonul Arată consola:


      Dacă nu apare nici o eroare la noi, suntem buni. Va trebui să inspecteze întregul site şi ia măsuri pentru a Adauga produse in cos, schimba date gestionare şi utilizator, efectua un test de ordin şi aşa mai departe. De exemplu, aici ne arată o eroare:


      ReferenceError necapturat: mclosetime nu este definită La sfârşitul de linie, vom vedea că fişierul este eroarea "product.php:238", făcând clic pe fişier că ne va arăta exact unde eroarea:



      Cum putem vedea, este legat de blocul de limbi, probabil cu un cod particularizat:


      Acest lucru este că multe template-uri modificate module şi poate aduce în conflict cu codul de implicit prestashop. Ar trebui să vedem dacă avem un folder numit şablon module, şi într-un folder cu numele modulului care cauzează problema. Ne puteţi redenumi dosarul pentru a încărca modulul prestashop original şi a vedea dacă problema este rezolvată.
      Aceasta trebuie, de asemenea, luată în considerare cazul vom modifica un modul şi noi nu vedea nici o schimbare, deoarece dacă şablonul a module personalizate în tema/modulele noastre, avem nevoie de a modifica aceste fişiere, nu originale în prestashop/module.
    5. Un alt punct comun de eroare este limita de memorie pe unele servere. Acest lucru poate provoca erori de multe feluri, dar cele mai comune este că nu arătăm toate modulele, sau memorie au un mesaj de genul asta:


      Soluţia la această problemă este de a creşte cantitatea de memorie disponibile. Cu Debug modulul poate face din back office

      Şi pune o valoare de 256MB memorie. Totul depinde de numărul de module noi folosim.
      Putem adăuga, de asemenea, o linie în config / config.inc.php cu memoria valoare ini_set ("memory_limit', '256 M');
      Noi trebuie să dovedească la o valoare ridicată, şi introduceţi the următoarele numere (8, 16, 32, 64, 128.256, etc..) M este megaocteţi.
      În cazul în care aceasta nu reuşeşte, noi trebuie să contacteze gazda noastră pentru a modifica aceste valori pentru noi.
    6. În Prestashop versiuni noi şi unele gazde, aveţi un fişier error_log, în site-ul rădăcină sau în subfoldere, care conţine erros ca lipsesc variabile, biblioteci, etc puteţi descărca şi a verifica deschis cu orice editor de text pentru a găsi erori.