Rus
Eng
Административное меню Битрикс. Оставляем только "Заказы"

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

В файле php.init добавляем обработку события OnBuildGlobalMenu

AddEventHandler("main", "OnBuildGlobalMenu", "MyOnBuildGlobalMenu");
function MyOnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu)
{
    global $USER;
    if (CSite::InGroup([6])) {
        unset(
            $aGlobalMenu["global_menu_desktop"],
            $aGlobalMenu["global_menu_content"],
            $aGlobalMenu["global_menu_landing"],
            $aGlobalMenu["global_menu_marketing"],
            $aGlobalMenu["global_menu_settings"],
            $aGlobalMenu["global_menu_marketplace"],
            $aGlobalMenu["global_menu_services"],
            $aGlobalMenu["global_menu_statistics"]
        );

        $destroy = ["global_menu_desktop", "global_menu_content", "global_menu_landing", "global_menu_marketing", "global_menu_settings", "global_menu_marketplace", "global_menu_services", "global_menu_statistics"];

        foreach ($aModuleMenu as $k => $v) {

            /* Отключаем все подменю в заказах */
            if ($v['parent_menu'] == 'global_menu_store')
                unset($aModuleMenu[$k]['items']);

            if (in_array($v['parent_menu'], $destroy) || $v['text'] == 'Покупатели') {
                unset($aModuleMenu[$k]);
            }

        }
    }

}

Этого недостаточно, потому что в левом меню останется ссылка "Перейти в Битрикс24", а рядом с заказами "Каталог товаров"

Создаем файл admin_header.php в php_interface и добавляем

<?php

if(CSite::InGroup([6])){
    global $adminMenu;

    //Скрываем кнопку "Переход в Битрикс24"
    unset($adminMenu->aGlobalMenu['global_menu_crm_site_master']);

    foreach ($adminMenu->aGlobalMenu['global_menu_store']['items'] as $k => $v){
        if($v['title'] != 'Список заказов'){
            unset($adminMenu->aGlobalMenu['global_menu_store']['items'][$k]);
        }
    }

    //Скрываем хлебные крошки и меню с каталогом товаров в подменю "Заказы"
    ?>
    <style>
        #main_navchain {display: none}
        .adm-detail-toolbar > a {display: none}
    </style>
    <?php
}

В заказах у пользователя все равно останется возможность перейти в редактирование товара, но мне не требовалось это менять. Если вы знаете как это сделать, то пишите)

Не забудьте проставить настройки доступа требуемой группе пользователей во вкладке "Доступ"

Главный модуль: Изменение своего профиля
Интернет-магазин: Обработка заказов

Остальные доступы можно закрыть

Так же вы можете проставить доступы соответствующим статусам заказа в Магазин > Настройки магазина > Статусы

Выглядит страница так:

 

Стоит ознакомиться:

Комментарии

Комментариев еще нет, Вы можете стать первым кто его оставит

Оставьте комментарий

На сайте используется система премодерирования комментариев, поэтому ваше сообщение будет опубликовано лишь после одобрения модератором

Вы отвечаете на комментарий пользователя

Отправить

ОБРАТНАЯ СВЯЗЬ

Напишите мне

Вы разрабатываете новый сервис, вносите доработки в существующий и хотите лучше чем у конкурентов? Вы обратились по адресу. Предлагаю вам комплексную разработку сайтов студийного уровня. У меня вы можете заказать дизайн, верстку, програмированние, разработку нетрадиционного функционала, реализацию связи между CMS, CRM и Data Analitics, а так же все остальное касаемое сайтов, кроме продвижения.

Обращайтесь, я всегда проконсультирую по всем вопросам и помогу подобрать наиболее эффективное решение для Вашего бизнеса. Я занимаюсь созданием сайтов в Новосибирске и в других регионах России, также работаю со странами СНГ. Вы останетесь довольны нашим сотрудничеством

Во время отправки произошла ошибка, пожалуйста попробуйте еще раз через некоторое время
Сообщение отправлено успешно

Телефоны

+7(993) 007-18-96

Email

info@tichiy.ru

Адрес

Россия, г. Москва

Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта

Написать мне
Отправить
Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта
Отправка успешна!
Thank you for your feedback. I will answer you within the next working hours
Отправка не удалась
Во время отправки запроса произошла ошибка. Пожалуйста, подождите и попробуйте снова через некоторое время или свяжитесь со мной