diff --git a/dc_ajax_add_cart.module b/dc_ajax_add_cart.module
index 1aa8445..32111b4 100644
--- a/dc_ajax_add_cart.module
+++ b/dc_ajax_add_cart.module
@@ -542,14 +542,18 @@ function template_preprocess_dc_ajax_shopping_cart(&$variables) {
     $variables['product_prices'] = $product_prices;
     $variables['product_price_total'] = $product_price_total;
     $variables['checkout_url'] = $checkout_url;
-    $variables['products_list_html'] = theme('table', array(
+    $variables['products_list_array'] = array(
       'header' => $header,
       'rows' => $row,
       'attributes' => array(
         'class' => array('ajax-shopping-cart-table'),
       ),
       'sticky' => FALSE,
-    ));
+    );
+
+    $variables['products_list_html'] = theme('table', $variables['products_list_array']);
+
+
     if (!empty($shipping)) {
       $variables['shipping'] = $shipping;
     }
@@ -559,6 +563,9 @@ function template_preprocess_dc_ajax_shopping_cart(&$variables) {
   $variables['configuration']['show_labels'] = variable_get(DC_AJAX_ADD_CART_SHOW_LABELS, 'label');
   $variables['configuration']['remove_cart'] = variable_get(DC_AJAX_ADD_CART_REMOVE_CART, 'link');
   $variables['configuration']['empty_cart_message'] = check_plain(variable_get(DC_AJAX_ADD_CART_EMPTY_CART_MESSAGE, t('Shopping cart is empty')));
+
+
+  drupal_alter('dc_ajax_shopping_cart_data', $variables);
 }
 
 /**
diff --git a/templates/dc-ajax-shopping-cart.tpl.php b/templates/dc-ajax-shopping-cart.tpl.php
index 583ad7a..dd3bb45 100644
--- a/templates/dc-ajax-shopping-cart.tpl.php
+++ b/templates/dc-ajax-shopping-cart.tpl.php
@@ -24,6 +24,7 @@
  *   Add to Cart settings.
  * - $checkout_url: The checkout url depends on AJAX Add to Cart settings.
  * - $products_list_html: Products list as HTML content.
+ * - $products_list_array: The render array used to generate $product_list_html.
  * - $shipping: If you have included shipping prices then this variable will be
  *   available. This is an array containing the details of the shipping you have
  *   included in order. If you have not included shipping in your order then
