diff --git a/modules/cart/commerce_cart.module b/modules/cart/commerce_cart.module
index 490c068..7a199c9 100644
--- a/modules/cart/commerce_cart.module
+++ b/modules/cart/commerce_cart.module
@@ -39,6 +39,23 @@ function commerce_cart_menu() {
     'file' => 'includes/commerce_cart.pages.inc',
   );
 
+  // If the Order UI module is installed, add a local action to it that lets an
+  // administrator execute a cart order refresh on the order. Modules that
+  // define their own order edit menu item are also responsible for defining
+  // their own local action menu items if needed.
+  if (module_exists('commerce_order_ui')) {
+    $items['admin/commerce/orders/%commerce_order/edit/refresh'] = array(
+      'title' => 'Apply pricing rules',
+      'description' => 'Executes the cart order refresh used to apply all current pricing rules on the front end.',
+      'page callback' => 'drupal_get_form',
+      'page arguments' => array('commerce_cart_order_refresh_form', 3),
+      'access callback' => 'commerce_cart_order_refresh_form_access',
+      'access arguments' => array(3),
+      'type' => MENU_LOCAL_ACTION,
+      'file' => 'includes/commerce_cart.admin.inc',
+    );
+  }
+
   return $items;
 }
 
@@ -75,6 +92,18 @@ function commerce_cart_menu_item_redirect() {
 }
 
 /**
+ * Access callback: determines access to the "Apply pricing rules" local action.
+ */
+function commerce_cart_order_refresh_form_access($order) {
+  // Do not show the link for cart orders as they're refreshed automatically.
+  if (commerce_cart_order_is_cart($order)) {
+    return FALSE;
+  }
+
+  return commerce_order_access('update', 3);
+}
+
+/**
  * Implements hook_hook_info().
  */
 function commerce_cart_hook_info() {
@@ -877,7 +906,7 @@ function commerce_cart_order_convert($order, $account) {
 
 /**
  * Refreshes the contents of a shopping cart by finding the most current prices
- *   for any product line items on the order.
+ * for any product line items on the order.
  *
  * @param $order
  *   The order object whose line items should be refreshed.
