diff --git a/modules/cart/commerce_cart.module b/modules/cart/commerce_cart.module
index a2b3422..c01b90e 100644
--- a/modules/cart/commerce_cart.module
+++ b/modules/cart/commerce_cart.module
@@ -1363,7 +1363,7 @@ function commerce_cart_forms($form_id, $args) {
  * @return
  *   The form array.
  */
-function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_quantity = FALSE, $context = array()) {
+function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_quantity = FALSE, $context = array(), $button_title = NULL) {
   global $user;
 
   // Store the context in the form state for use during AJAX refreshes.
@@ -1820,9 +1820,12 @@ function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_q
       );
     }
     else {
+      if (!$button_title) {
+        $button_title = 'Add to cart';
+      }
       $form['submit'] = array(
         '#type' => 'submit',
-        '#value' => t('Add to cart'),
+        '#value' => t($button_title),
         '#weight' => 50,
       );
     }
@@ -2027,6 +2030,7 @@ function commerce_cart_field_formatter_info() {
       'description' => t('Display an Add to Cart form for the referenced product.'),
       'field types' => array('commerce_product_reference'),
       'settings' => array(
+        'default_button_text' => t('Add to cart'),
         'show_quantity' => FALSE,
         'default_quantity' => 1,
         'combine' => TRUE,
@@ -2046,6 +2050,13 @@ function commerce_cart_field_formatter_settings_form($field, $instance, $view_mo
   $element = array();
 
   if ($display['type'] == 'commerce_cart_add_to_cart_form') {
+    $element['default_button_text'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Default button text'),
+      '#default_value' => $settings['default_button_text'],
+      '#size' => 16,
+    );
+
     $element['show_quantity'] = array(
       '#type' => 'checkbox',
       '#title' => t('Display a textfield quantity widget on the add to cart form.'),
@@ -2109,6 +2120,7 @@ function commerce_cart_field_formatter_settings_summary($field, $instance, $view
 
   if ($display['type'] == 'commerce_cart_add_to_cart_form') {
     $summary = array(
+      t('Default button text: @text', array('@text' => $settings['default_button_text'])),
       t('Quantity widget: !status', array('!status' => $settings['show_quantity'] ? t('Enabled') : t('Disabled'))),
       t('Default quantity: @quantity', array('@quantity' => $settings['default_quantity'])),
       t('Combine like items: !status', array('!status' => $settings['combine'] ? t('Enabled') : t('Disabled'))),
@@ -2152,11 +2164,11 @@ function commerce_cart_field_formatter_view($entity_type, $entity, $field, $inst
           'form_id' => commerce_cart_add_to_cart_form_id($product_ids),
           'line_item' => $line_item,
           'show_quantity' => $settings['show_quantity'],
+          'button_title' => $settings['default_button_text'],
         ),
       );
     }
   }
-
   return $result;
 }
 
@@ -2210,7 +2222,7 @@ function commerce_cart_field_attach_view_alter(&$output, $context) {
         // Replace the array containing the arguments with the return value of
         // drupal_get_form(). It will be rendered when the rest of the object is
         // rendered for display.
-        $output[$field_name][$key] = drupal_get_form($arguments['form_id'], $arguments['line_item'], $arguments['show_quantity'], $cart_context);
+        $output[$field_name][$key] = drupal_get_form($arguments['form_id'], $arguments['line_item'], $arguments['show_quantity'], $cart_context, $arguments['button_title']);
       }
     }
   }
