Столкнулся с проблемой, есть роль для пользователей "Менеджер", никак не могу дать данной роли права на просмотр заказов сделанных модулем Drupal Commerce.
Т.е. аноним делает на сайте заказ, админ может просмотреть содержимое заказа, а пользователь с ролью Менеджер, но без роли админ, не может.
Кто сталкивался с такой проблемой, какое разрешение для роли необходимо включить, чтобы Менеджер мог просматривать и редактировать чужие заказы?
Комментарии
это в последних 2-3х обновлениях коммерца такое сделали
вся пролема в функции commerce_order_admin_order_view_access
сейчас она выглядит так:
function commerce_order_admin_order_view_access($order) {
return user_access('access administration pages') && commerce_order_access('view', $order);
}
а раньше было так
function commerce_order_admin_order_view_access($order) {
return commerce_order_access('view', $order);
}
Решения не нашел, пришлось хакать коммерс, тоесть изменить ф-ю на
function commerce_order_admin_order_view_access($order) {
// return user_access('access administration pages') && commerce_order_access('view', $order);
return commerce_order_access('view', $order); //hack
}
commerce/modules/order/commerce_order_ui.module строка 120
Да, проблему помогло решить, но как-то не хочется лезть в контрибный модуль.
Удалось решить проблему без исправления исходников коммерца?
У меня та же самая проблема ((((((
Разобрался!
Что бы список заказов отображался в "Магазин - Заказы", надо дать права:
-View own Информация об оплате профили пользователя
-Просматривать любой Информация об оплате профиль пользователя
-Order (я все галочки ткнул)
После установки этих прав в роли "Менеджер", пользователи с этой ролью могут свободно просматривать и редактировать заказы других пользователей.
P.S.: Хакать (комменты выше) НЕ пришлось. Вообще тот хак отвечает только за показ/скрытие ссылки на список заказов.