у файлі modules/ваш_модуль/ваш_модуль.php у функції install додаємо
$ Tab = New Tab ();
$tab->class_name = 'AdminCsync';
$tab->id_parent = 0;
$tab->module = $this->name;
$tab->name[(int) (Configuration::get('PS_LANG_DEFAULT'))] = $this->l('Синхронізація з 1С');
if (!$tab->add()) return false;
За виведення інформації на екран відповідає контролер $tab->class_name = 'AdminCsync'- Найменування створюваного в модулі контролера.
$tab->id_parent = 0- ставимо 0, якщо хочемо щоб наша вкладка відображалася докорінно. Якщо ж хочемо помістити вкладку напрімер в "Каталог" користуємося наступним методом
Tab::getIdFromClassName('AdminCatalog');
і рядок набуде вигляду $tab->id_parent =Tab::getIdFromClassName('AdminCatalog');Ідемо далі. $tab->name[(int) (Configuration::get('PS_LANG_DEFAULT'))] = $this->l('Синхронізація з 1С')
- Рядок відповідає за ім'я вкладки, безпосередньо ця функція $this->l('Синхронізація з 1С')
Для деінсталяції вкладки у функцію uninstall прописуємо
$tab = новий Tab(Tab::getIdFromClassName('AdminCsync'));
if (!$tab->delete())
return false;До створеної нами вкладці можна додати іконку, для цього створюємо файл стилів, наприклад modules/ваш_модуль/css/ваш_модуль.css. Або відкриваємо існуючий для Вашого модуля.У ньому додаємо іконку:
.icon-AdminCsync:before { content: 'f1c0'; }де AdminCsync найменування створеного контролера, а f1c0 значок в юнікод. Якщо ви створювали новий файл стилів, то не забуваємо його ініціалізувати. для цього в файлі modules/ваш_модуль/ваш_модуль.php в функції install реєструємо хук $this->registerHook('displayBackOfficeHeader');
потім додамо створений нами сss, штатним методом Prestashop додавши в файлі modules/ваш_модуль/ваш_модуль.php у код виклик:public function hookDisplayBackOfficeHeader() { if (method_exists($this->context->controller, 'addCSS')) $this->context->controller->addCSS(($this->_path).'css/ecm_csync.css', 'all'); } { if (method_exists($this->context->controller, 'addCSS')) $this->context->controller->addCSS(($this->_path).'css/ecm_csync.css', 'all'); }Тепер створимо сам конролер. Він повинен перебувати в папці modules/ваш_модуль/controllers/admin і називатися як задано у функції install , у нашому випадку AdminCsync.php , і мати вигляд