diff --git a/modules/order/commerce_order_ui.module b/modules/order/commerce_order_ui.module index e6b1f0b..707a30b 100644 --- a/modules/order/commerce_order_ui.module +++ b/modules/order/commerce_order_ui.module @@ -152,6 +152,20 @@ function commerce_order_ui_menu_local_tasks_alter(&$data, $router_item, $root_pa ); } } + // Add link to the order admin from the user order page. + if ($root_path == 'user/%/orders/%') { + $order = menu_get_object('commerce_order', 3); + $item = menu_get_item('admin/commerce/orders/' . $order->order_number); + // Can't use item['access'] due to http://drupal.org/node/1665544. + if (user_access('administer commerce_order entities')) { + // Override the title. + $item['title'] = t('Administer this order'); + $data['actions']['output'][] = array( + '#theme' => 'menu_local_action', + '#link' => $item, + ); + } + } } /**