Index: uc_cart_links/uc_cart_links.admin.inc
===================================================================
--- uc_cart_links/uc_cart_links.admin.inc	(revision 3566)
+++ uc_cart_links/uc_cart_links.admin.inc	(working copy)
@@ -34,6 +34,11 @@
     '#description' => t('Enter in messages available to the cart links API for display through a link. Separate messages with a line break.<br />Messages should have a numeric key and text value. Example: 1337|Message text.'),
     '#default_value' => variable_get('uc_cart_links_messages', ''),
   );
+  $form['uc_cart_links_empty'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Allow cart links to empty customer carts.'),
+    '#default_value' => variable_get('uc_cart_links_empty', TRUE),
+  );
   $form['uc_cart_links_restrictions'] = array(
     '#type' => 'textarea',
     '#title' => t('Cart links restrictions'),
Index: uc_cart_links/uc_cart_links.install
===================================================================
--- uc_cart_links/uc_cart_links.install	(revision 3566)
+++ uc_cart_links/uc_cart_links.install	(working copy)
@@ -59,10 +59,7 @@
 }
 
 /**
- * Remove obsolete variable.
+ * Empty function must remain - uc_cart_links_empty was restored in issue #881752.
  */
 function uc_cart_links_update_6001() {
-  variable_del('uc_cart_links_empty');
-
-  return array();
 }
Index: uc_cart_links/uc_cart_links.pages.inc
===================================================================
--- uc_cart_links/uc_cart_links.pages.inc	(revision 3566)
+++ uc_cart_links/uc_cart_links.pages.inc	(working copy)
@@ -100,6 +100,13 @@
           else {
             watchdog('uc_cart_link', 'Cart link on %url tried to add an unpublished product to the cart.', array('%url' => uc_referer_uri()), WATCHDOG_ERROR);
           }
+        break;
+
+      // Empty the shopping cart.
+      case 'e':
+      case 'E':
+        if (variable_get('uc_cart_links_empty', TRUE)) {
+          uc_cart_empty(uc_cart_get_id());
         }
         break;
 
