diff -rupN ../../ubercart_git_main/uc_cart/uc_cart.admin.inc ./uc_cart.admin.inc
--- ../../ubercart_git_main/uc_cart/uc_cart.admin.inc	2011-06-23 10:49:20.000000000 -0400
+++ ./uc_cart.admin.inc	2011-06-23 11:22:16.000000000 -0400
@@ -93,7 +93,28 @@ function uc_cart_cart_settings_form() {
       'years' => t('years'),
     ),
   );
-
+  //Added a variable call for this so we can change it on the admin page -jw
+  $form['anonymous_redirect'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Anonymous checkout redirection'),
+    '#description' => t('Set the redirection for anonymous checkouts when anonymous checkout is disabled.'),
+    '#summary' => t('Anonymous cart checkout redirect is set to "<i>/</i>%path " and the cart checkout destination is " <i>?destination=</i>%destination ".', array('%path' => variable_get('uc_checkout_destination_anon', 'user'), '%destination' => variable_get('uc_checkout_destination_anon_destination', ''))),
+  );
+  $form['anonymous_redirect']['uc_checkout_destination_anon'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Anonymous checkout redirect location.'),
+    '#description' => t('If anonymous checkout is disabled, set the location to redirect anonymous users (defaults to /user).'),
+    '#default_value' => variable_get('uc_checkout_destination_anon', 'user'),
+    '#size' => 32,
+  );
+  $form['anonymous_redirect']['uc_checkout_destination_anon_destination'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Anonymous checkout redirect destination setting.'),
+    '#description' => t('Should probably be set to "cart/checkout" in most cases, but by default the destination is empty.'),
+    '#default_value' => variable_get('uc_checkout_destination_anon_destination', ''),
+    '#size' => 32,
+  );
+  //end change
   $form['anonymous'] = array(
     '#type' => 'fieldset',
     '#title' => t('Anonymous cart duration'),
diff -rupN ../../ubercart_git_main/uc_cart/uc_cart.pages.inc ./uc_cart.pages.inc
--- ../../ubercart_git_main/uc_cart/uc_cart.pages.inc	2011-06-23 10:49:20.000000000 -0400
+++ ./uc_cart.pages.inc	2011-06-23 11:25:42.000000000 -0400
@@ -92,7 +92,11 @@ function uc_cart_checkout() {
     if (variable_get('user_register', 1) != 0) {
       drupal_set_message(t('If you do not have an account yet, you should <a href="!url">register now</a>.', array('!url' => url('user/register', array('query' => drupal_get_destination())))));
     }
-    drupal_goto('user', drupal_get_destination());
+    //Added a variable call for this so we can change it on the admin page -jw
+    $anon_location = variable_get('uc_checkout_destination_anon', 'user');
+    $anon_location_dest = variable_get('uc_checkout_destination_anon_destination', '');
+    drupal_goto($anon_location, $anon_location_dest);
+    //end change
   }
 
   $list = _line_item_list();
