Как да пишем OpenCart модул (част 1)

В тази книга, метод за добавяне на вашия модул в OpenCart 2.0. Това предполага, че читателят е поне редактирана стандартната шаблона към изискванията на клиентите и ориентирани в PHP. Модулът ще се показва в слайдер прегледи на магазина като цяло, са добавени от купувача. Въпреки, че ние, които се шегувам - всички коментари ще бъдат запълнени от администратор обучено лице (е, може би на базата на мнения, че се отървах от пощата магазин администратор) =)

Първо трябва да се разбере как работи системата модули. И ние разбираме, на основата на модул "Знаме", който идва като стандартно оборудване.

В общи линии, структурата ясно на лицето, което е направило най-малко един шаблон за OpenCart, а ако не е ясно, аз се страхувам, е твърде рано да се направи модул, преди да е необходимо да се запознаете с модела MVC и да го прилагате към OpenCart.
След това, ние ще се справим с всеки файл, неговото предназначение и функции в продължение на няколко статии.

Част първа - администратор на контролера.

Определяне на целта на модула:

И пиша плана модул на действие:

  • Регистрирайте се
  • Свържете всички необходими файлове
  • Вземи информацията, която искате да покажете
  • лечение на тях
  • Минете променливи за рисуване

Тя ще изглежда просто, но се анализира всичко в ред:

Започнете контролера не се различава от всички други контролери (всички име не от булдозера - така че е необходимо да се OpenCart):

След това трябва да се свържете с езиковия файл, според нашата структура това е направено по този начин:

Ние определяме заглавие за нашия модул:

Освен това, ние се интересуваме от появата на нашия модул в списъка на модули - от административната област. Това е функция на:

За да се разбере защо това условие - необходимо е да се знае, че бутона "Save" на модула работи чрез GET и "Добавяне на модул" бутон оказва методът на POST, така fukntsii се извиква само веднъж, когато се добавя модул или вече не е необходимо. валидира функция е да се провери с потребителските права за добавяне на модули (не казва толкова много нужда, но тя трябва да бъде)

По този начин модулът е регистриран.

На следващо място, да започнем да попълваме масив от данни, които се предават на старта на изобразяване с текстови константи:

$ Data [ 'HEADING_TITLE'] = $ това-> езиково> Първи ( "HEADING_TITLE '); $ Data [ 'text_edit'] = $ това-> езиково> Първи ( "text_edit '); $ Data [ 'text_enabled'] = $ това-> езиково> Първи ( "text_enabled '); $ Data [ 'text_disabled'] = $ това-> езиково> Първи ( "text_disabled '); $ Data [ 'table_image'] = $ това-> езиково> Първи ( "table_image '); $ Data [ 'таблица_име'] = $ това-> езиково> Първи ( "таблица_име '); $ Data [ 'table_text'] = $ това-> езиково> Първи ( "table_text '); $ Data [ 'button_save'] = $ това-> езиково> Първи ( "button_save '); $ Data [ 'button_cancel'] = $ това-> езиково> Първи ( "button_cancel '); $ Data [ 'table_header'] = $ това-> езиково> Първи ( "table_header '); $ Data [ 'table_edit'] = $ това-> езиково> Първи ( "table_edit '); $ Data [ 'table_delete'] = $ това-> езиково> Първи ( "table_delete '); $ Data [ 'table_id'] = $ това-> езиково> Първи ( "table_id '); $ Data [ 'title_add'] = $ това-> езиково> Първи ( "title_add ');

И съобщението за грешка:

Имаме нужда от галета. Те имат почти всеки контролер в OpenCart, можете спокойно да ги копирате, ако нямате нужда от каквато и да е специална.

Необходимо е да се откажете, за да запазите и:

Просто всеки път, когато се влиза в модула бих искал да видя истинското му статус - включен или не. Проверка: