diff --git a/modules/cart/commerce_cart.module b/modules/cart/commerce_cart.module
index ca5548a..3316562 100755
--- a/modules/cart/commerce_cart.module
+++ b/modules/cart/commerce_cart.module
@@ -1718,6 +1718,9 @@ function commerce_cart_forms($form_id, $args) {
  *   - $line_item->data['context']['show_single_product_attributes']: a boolean
  *     indicating whether or not product attribute fields with single options
  *     should be shown on the Add to Cart form.
+ *   - $line_item->data['context']['button_text']: a text field setting from the
+ *     formatter options field that can override the default Add to cart button
+ *     text
  *   - $line_item->quantity: the default value for the quantity widget if
  *     included (determined by the $show_quantity parameter).
  *   - $line_item->commerce_product: the value of this field will be used as the
@@ -2225,7 +2228,7 @@ function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_q
     else {
       $form['submit'] = array(
         '#type' => 'submit',
-        '#value' => t('Add to cart'),
+        '#value' => !empty($line_item->data['context']['button_text']) ? check_plain($line_item->data['context']['button_text']) : t('Add to cart'),
         '#weight' => 50,
       );
     }
@@ -2441,6 +2444,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', 'entityreference'),
       'settings' => array(
+        'button_text' => t('Add to cart'),
         'show_quantity' => FALSE,
         'default_quantity' => 1,
         'combine' => TRUE,
@@ -2461,6 +2465,13 @@ function commerce_cart_field_formatter_settings_form($field, $instance, $view_mo
   $element = array();
 
   if ($display['type'] == 'commerce_cart_add_to_cart_form') {
+    $element['button_text'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Button text'),
+      '#default_value' => !empty($settings['button_text']) ? check_plain($settings['button_text']) : t('Add to cart'),
+      '#description' => t('Text to use in the Add to cart button. Default: %default', array('%default' => 'Add to cart')),
+    );
+
     $element['show_quantity'] = array(
       '#type' => 'checkbox',
       '#title' => t('Display a textfield quantity widget on the add to cart form.'),
@@ -2531,6 +2542,7 @@ function commerce_cart_field_formatter_settings_summary($field, $instance, $view
 
   if ($display['type'] == 'commerce_cart_add_to_cart_form') {
     $summary = array(
+      t('Button text: !text', array('!text' => !empty($settings['button_text']) ? $settings['button_text'] : t('Add to cart'))),
       t('Quantity widget: !status', array('!status' => !empty($settings['show_quantity']) ? t('Enabled') : t('Disabled'))),
       t('Default quantity: @quantity', array('@quantity' => $settings['default_quantity'])),
       t('Combine like items: !status', array('!status' => !empty($settings['combine']) ? t('Enabled') : t('Disabled'))),
@@ -2572,6 +2584,7 @@ function commerce_cart_field_formatter_view($entity_type, $entity, $field, $inst
     if (!empty($products)) {
       $type = !empty($settings['line_item_type']) ? $settings['line_item_type'] : 'product';
       $line_item = commerce_product_line_item_new(commerce_product_reference_default_product($products), $settings['default_quantity'], 0, array(), $type);
+      $line_item->data['context']['button_text'] = empty($settings['button_text']) ? $settings['button_text'] : t('Add to cart');
       $line_item->data['context']['product_ids'] = array_keys($products);
       $line_item->data['context']['add_to_cart_combine'] = !empty($settings['combine']);
       $line_item->data['context']['show_single_product_attributes'] = !empty($settings['show_single_product_attributes']);
diff --git a/modules/cart/includes/views/handlers/commerce_cart_handler_field_add_to_cart_form.inc b/modules/cart/includes/views/handlers/commerce_cart_handler_field_add_to_cart_form.inc
old mode 100644
new mode 100755
index 1a8e31e..7a3538f
--- a/modules/cart/includes/views/handlers/commerce_cart_handler_field_add_to_cart_form.inc
+++ b/modules/cart/includes/views/handlers/commerce_cart_handler_field_add_to_cart_form.inc
@@ -8,6 +8,7 @@ class commerce_cart_handler_field_add_to_cart_form extends views_handler_field_e
   function option_definition() {
     $options = parent::option_definition();
 
+    $options['button_text'] = array('button_text' => t('Add to cart'));
     $options['show_quantity'] = array('default' => FALSE);
     $options['default_quantity'] = array('default' => 1);
     $options['combine'] = array('default' => TRUE);
@@ -23,6 +24,13 @@ class commerce_cart_handler_field_add_to_cart_form extends views_handler_field_e
   function options_form(&$form, &$form_state) {
     parent::options_form($form, $form_state);
 
+    $form['button_text'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Button text'),
+      '#default_value' => $this->options['button_text'] ? check_plain($this->options['button_text']) : t('Add to cart'),
+      '#description' => t('Text to use in the Add to cart button. Default: %default', array('%default' => 'Add to cart')),
+    );
+
     $form['show_quantity'] = array(
       '#type' => 'checkbox',
       '#title' => t('Display a textfield quantity widget on the add to cart form.'),
@@ -87,6 +95,7 @@ class commerce_cart_handler_field_add_to_cart_form extends views_handler_field_e
 
       // Build the line item we'll pass to the Add to Cart form.
       $line_item = commerce_product_line_item_new($product, $default_quantity, 0, array(), $this->options['line_item_type']);
+      $line_item->data['context']['button_text'] = $this->options['button_text'];
       $line_item->data['context']['product_ids'] = $product_ids;
       $line_item->data['context']['add_to_cart_combine'] = $this->options['combine'];
 
