Создание самописного модуля для Dashboard, можно почитать тут.
Установка модуля
Для установки модуля достаточно распаковать архив в корне сайта. После этого OpenCart сразу увидет файлы модуля.
Активация модуля
Перед активацией желательно проверить, имеет ли пользователь права на чтение и изменение модуля в системе.
Если все ок, активируем его по зеленой кнопке
Настройки модуля
Тут тоже все просто, конечно если вы не добавили свои настройки. Стандартные настройки модуля:
- ширина
- статус
- порядок сортировки
После включения модуля и сохранения настроек, он становится сразу же виден
И тут самое интересное, вы вроде сделали все правильно но модуль не виден на панеле состояния, хотя он активирован и включен.
В чем может быть прикол?
А прикол в том, что у модуля может быть не корректна (по соображениям самого OpenCart) заполнена Ширина
В контроллере ControllerCommonDashboard, четко указано, что если сумма Ширина предыдущих модуле + текущего больше или равно 12, тогда модули выводить в строке, если нет то не выводить а дальше продолжать цикл
class ControllerCommonDashboard extends Controller { public function index() { . . . foreach ($dashboards as $dashboard) { $column[] = $dashboard; $width = ($width + $dashboard['width']); if ($width >= 12) { $data['rows'][] = $column; $width = 0; $column = array(); } } . . . } }
И что получается, ты добавляешь модуль. ставишь сортировкой его в конец всех модулей, и допустим хочешь чтоб он был на пол экрана, это Ширина = 6
И все, его не видно, тупо по тому что он один в строке.