Проблема с просмотром чужого заказа

Главные вкладки

Аватар пользователя r.manyakhin r.manyakhin 29 августа 2013 в 21:34

Столкнулся с проблемой, есть роль для пользователей "Менеджер", никак не могу дать данной роли права на просмотр заказов сделанных модулем Drupal Commerce.

Т.е. аноним делает на сайте заказ, админ может просмотреть содержимое заказа, а пользователь с ролью Менеджер, но без роли админ, не может.

Кто сталкивался с такой проблемой, какое разрешение для роли необходимо включить, чтобы Менеджер мог просматривать и редактировать чужие заказы?

Комментарии

Аватар пользователя volodymyr volodymyr 30 августа 2013 в 14:03

это в последних 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

Аватар пользователя optimistex optimistex 24 июля 2014 в 15:29

r.manyakhin wrote:
Да, проблему помогло решить, но как-то не хочется лезть в контрибный модуль.

Удалось решить проблему без исправления исходников коммерца?
У меня та же самая проблема ((((((

Аватар пользователя optimistex optimistex 16 октября 2014 в 11:36

Разобрался!

Что бы список заказов отображался в "Магазин - Заказы", надо дать права:
-View own Информация об оплате профили пользователя
-Просматривать любой Информация об оплате профиль пользователя
-Order (я все галочки ткнул)

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

P.S.: Хакать (комменты выше) НЕ пришлось. Вообще тот хак отвечает только за показ/скрытие ссылки на список заказов.