Adăugăm un câmp - un patronim - în prestashop 1

Sincer, nu am nici o idee de ce în PrestaShop 1.6 nu sa prevăzut faptul că în unele țări sunt necesare unele magazine în domeniu. Este necesar, de exemplu, dacă bunurile sunt trimise de serviciul poștal.







Voi dedica acest subiect la două lecții. În primul rând, vom adăuga Patronimicul în partea publică a site-ului.

Faceți totul pas cu pas. Exact cum descriu. Atunci cu siguranță nu ar trebui să ai probleme.

În primul rând, vom pregăti baza noastră de date. În tabela ps_customer, adăugați câmpul de mijloc după câmpul de nume. Același lucru se face și în tabela ps_address. Prefixul tău de masă poate fi diferit de cel al meu.

Adăugăm un câmp - un patronim - în prestashop 1
Adăugăm un câmp - un patronim - în prestashop 1

Deschideți fișierul /classes/Customer.php și după rând:

În acest moment, fișierul OrderOpcController.php este terminat. Noi îl salvăm.

În tot acest timp am numit câmpul "patronimic" în formele "nume de mijloc". Acum este momentul să traducem acest cuvânt în limba noastră rusă. Pentru a face acest lucru, accesați panoul de administrare aici: Localizare -> Traduceri. Apoi, în blocul "Modificare traducere", selectați tipul "Stocare traducere", șablonul curent și limba rusă. Faceți clic pe butonul "Modificare". Pe noua pagină din blocul "ADDRESS" ar trebui să apară un cuvânt fără traducere - acesta este doar "numele de mijloc". Noi scriem în câmpul "Patronimic" și salvăm.







În acest stadiu, trebuie să verificați funcționarea tuturor etapelor anterioare:

Actualizări lecții:

Eroarea 500 poate apărea și din cauza manipulării necorespunzătoare a scripturilor CGI:
- Scripturile CGI trebuie sa aiba sfarsituri de siruri de caractere in format UNIX (# 92; n) si nu in format Windows (# 92; r # 92; n). Pentru aceasta, trebuie să fie încărcate pe server prin FTP în modul ASCII.
- Scripturile și folderele CGI în care sunt localizate trebuie să poată fi scris doar proprietarului, adică au drepturile 0755 (drwxr-xr-x).
- Ca rezultat al scriptului CGI, se generează antete de răspuns HTTP incorecte. În acest caz, pentru a rezolva problema este util să se refere la error_log (se poate găsi în panoul de control din secțiunea "Gazduire / Statistici / Fișiere log / erori").

nu este afișat - formularul necesar pentru grupul de forme

Uită-te atent la "Pasul 2". Și anume pe aceste două linii:

Mai jos cautam linia:
'firstname' => array ('tip' => auto: TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32)
După aceasta adăugăm:
'middlename' => array ('type' => auto :: TYPE_STRING, 'validate' => 'isName', 'size' => 32),

Au o singură diferență:
'cerut' => true,

Această parte a codului este responsabilă de introducerea obligatorie a datelor.

bine, l-am copiat, am verificat-o de mai multe ori
că este, aveți înregistrarea exactă fără patronimic?

produce o eroare "Crearea contului a eșuat".
a încercat să facă "cerut" => adevărat, pentru patronimic - atunci scrie o eroare "este nevoie de mijlocul de bază"

Consultați sfârșitul celui de-al 8-lea pas. Aceasta ar trebui să elimine eroarea.

Îmi cer scuze pentru nepăsare. De acum încolo, voi încerca să nu arunc la cap.

Lucrări, vă mulțumesc foarte mult.
Nu cred că ar trebui să-mi cereți scuze - în opinia mea, este imposibil să faceți un astfel de manual de la prima dată fără erori.

Am aplicat totul la PrestaShop ™ 1.4.4.0. Eroarea produce exact aceasta. cum să aplicați această soluție la PrestaShop ™ 1.4.4.0. Rândurile mele sunt diferite.







Articole similare

Trimiteți-le prietenilor: