Установка, активация и настройка модуля для «Панель состояния» на OpenCart

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Создание самописного модуля для 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

И все, его не видно, тупо по тому что он один в строке.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *