Перейти к содержанию
dimadukalis

Добавить в админке пункт и выводить/не выводить соот-й пункт меню

Рекомендуемые сообщения

всем доброго дня!

в общем мне нужно сделать в админке чекбокс, в зависимости от которого в меню будет выводиться/не выводиться категория


http://joxi.ru/zAN5nZNilLLjJ2
http://joxi.ru/YmEkWeOsZ7XlLA

я так понимаю, что нужно сначала в шаблон админки добавить этот пункт с чекбоксом и потом просто связать с выводом меню, как-то условным оператором там работать?

подскажите, пожалуйста, как подступить, что почитать? какие файлы нужно править?

заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В админке стиль admin/view/template/catalog/category_form.tpl и контроллер admin/controller/cayalog/category.php
Не забываем про языковые файлы, чтобы мультиязычным было.
на сайте в контроллере смотря, где выключать, например, catalog/common/header.php (меню) обвернуть в условие if (category['column']) {здесь код вывода категории}
Добавить столбец column в таблицу БД oc_category
В модели не заходим, так, как там выборка идёт всех данных из таблицы.
Такое сделано в Opencart.pro можете там посмотреть по файлам и себе скопировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

admin\view\template\catalog\category_form.twig или tpl

Вид категории

 

admin\controller\catalog\category.php

там пост запрос идет

находите такую строку и там определяете if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не нужны лишние кнопки и поля в базе. Достаточно того, что есть "Отображать в главном меню". В контроллере хидера в самом магазине, оборачивайте в условие

 if ($child['top']) {

после чего всем нужным категориям ставьте как раз значение отображать в меню, те у кого будет отключено данное значение не будут отображаться в меню.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.