Cum de a scrie modulul OpenCart (partea 1)

În această lucrare, o metodă pentru a adăuga modulul în OpenCart 2.0. Se presupune că cititorul are cel puțin editat șablonul standard cerințele clientului și orientate în PHP. Modulul se va afisa in comentarii culisa magazin ca un întreg, sunt adăugate de către cumpărător. Deși cine păcălim - toate comentariile vor fi completate de persoana admin instruit (bine, poate pe baza comentarii care au scăpat de magazin e-mail admin) =)

În primul rând aveți nevoie pentru a înțelege modul în care funcționează sistemul de module. Și noi înțelegem pe baza modulului „Banner“, care vine ca standard.

În general, structura clară a persoanei care a făcut cel puțin un șablon pentru OpenCart, iar dacă nu este clar, mă tem prea devreme pentru a face un modul, înainte de a fi necesar să se familiarizeze cu modelul MVC și aplicarea acesteia în OpenCart.
În continuare, ne vom ocupa de fiecare fișier, scopul și funcțiile pentru mai multe articole.

Partea I - Controlorul admin.

Determina obiectivul modulului:

Și scrie planul de modul de acțiune:

  • Înregistrează-te
  • Conectați toate fișierele necesare
  • Obțineți informațiile pe care doriți să afișați
  • le trateze
  • Pass variabile pentru desen

S-ar părea simplu, dar analiza totul în ordine:

Porniți controlerul nu diferă de toate celelalte controlere (toate numele nu de la buldozer - astfel încât este necesar să se OpenCart):

În continuare avem nevoie pentru a conecta fișierul de limbă, în conformitate cu structura noastră se face astfel:

Definim un titlu pentru modul nostru:

Mai mult, ne interesează apariția modulului nostru în lista de module - din zona de administrare. Aceasta este o funcție de:

Pentru a înțelege de ce această condiție - este necesar să se știe că butonul „Save“ de pe modulul funcționează prin GET, și „Adăugați un modul“ buton se transformă metoda POST, astfel încât fukntsii este invocat doar o singură dată, atunci când se adaugă modulul sau nu mai este necesar. validează funcția este de a verifica drepturile de utilizator pentru a adăuga module (nu spune nevoie atât de mult, dar ar trebui să fie)

Astfel, modulul este înregistrat.

Apoi, începe să umple o serie de date care este transmis la început de redare cu constante de text:

$ Date [ 'Senzori si'] = $ this-> language-> get ( 'Senzori si'); $ Date [ 'text_edit'] = $ this-> language-> get ( 'text_edit'); $ Date [ 'text_enabled'] = $ this-> language-> get ( 'text_enabled'); $ Date [ 'text_disabled'] = $ this-> language-> get ( 'text_disabled'); $ Date [ 'table_image'] = $ this-> language-> get ( 'table_image'); $ Date [ 'nume_tabelă'] = $ this-> language-> get ( 'nume_tabelă'); $ Date [ 'table_text'] = $ this-> language-> get ( 'table_text'); $ Date [ 'button_save'] = $ this-> language-> get ( 'button_save'); $ Date [ 'button_cancel'] = $ this-> language-> get ( 'button_cancel'); $ Date [ 'table_header'] = $ this-> language-> get ( 'table_header'); $ Date [ 'table_edit'] = $ this-> language-> get ( 'table_edit'); $ Date [ 'table_delete'] = $ this-> language-> get ( 'table_delete'); $ Date [ 'table_id'] = $ this-> language-> get ( 'table_id'); $ Date [ 'title_add'] = $ this-> language-> get ( 'title_add');

Iar mesajul de eroare:

Avem nevoie de pesmet. Ei au aproape fiecare controler în OpenCart, le puteți copia în condiții de siguranță, dacă nu aveți nevoie de nici un fel de speciale.

Necesitatea de buton pentru a salva și pentru a anula:

Doar de fiecare dată când intră în modulul I-ar dori să văd statutul său real, - activat sau nu. Verificați: