diff --git a/modules/product/commerce_product.routing.yml b/modules/product/commerce_product.routing.yml
index edc43d9..6c1037f 100644
--- a/modules/product/commerce_product.routing.yml
+++ b/modules/product/commerce_product.routing.yml
@@ -41,3 +41,11 @@ entity.commerce_product_variation_type.collection:
     _title: 'Product variation types'
   requirements:
     _permission: 'administer product types'
+
+entity.commerce_product_attribute.reset_form:
+  path: '/admin/commerce/product-attributes/manage/{commerce_product_attribute}/reset'
+  defaults:
+    _entity_form: 'commerce_product_attribute.reset'
+    _title: 'Reset'
+  requirements:
+    _permission: 'administer product attributes'
diff --git a/modules/product/src/Entity/ProductAttribute.php b/modules/product/src/Entity/ProductAttribute.php
index 5eccbe6..9d0cf42 100644
--- a/modules/product/src/Entity/ProductAttribute.php
+++ b/modules/product/src/Entity/ProductAttribute.php
@@ -39,7 +39,8 @@ use Drupal\Core\Entity\EntityStorageInterface;
  *     "edit-form" = "/admin/commerce/product-attributes/manage/{commerce_product_attribute}",
  *     "delete-form" = "/admin/commerce/product-attributes/manage/{commerce_product_attribute}/delete",
  *     "overview-form" = "/admin/commerce/product-attributes/manage/{commerce_product_attribute}/overview",
- *     "collection" =  "/admin/commerce/product-attributes"
+ *     "collection" =  "/admin/commerce/product-attributes",
+ *     "reset-form" = "/admin/commerce/product-attributes/manage/{commerce_product_attribute}/reset",
  *   }
  * )
  */
diff --git a/modules/product/src/Form/ProductAttributeOverviewForm.php b/modules/product/src/Form/ProductAttributeOverviewForm.php
index e498913..061f40a 100644
--- a/modules/product/src/Form/ProductAttributeOverviewForm.php
+++ b/modules/product/src/Form/ProductAttributeOverviewForm.php
@@ -191,6 +191,11 @@ class ProductAttributeOverviewForm extends FormBase {
       '#value' => t('Save values'),
       '#button_type' => 'primary',
     ];
+    $form['actions']['reset_alphabetical'] = array(
+      '#type' => 'submit',
+      '#submit' => array('::submitReset'),
+      '#value' => $this->t('Reset to alphabetical'),
+    );
 
     return $form;
   }
@@ -251,4 +256,12 @@ class ProductAttributeOverviewForm extends FormBase {
     drupal_set_message($this->t('Saved the @attribute attribute values.', ['@attribute' => $this->attribute->label()]));
   }
 
+  /**
+   * Redirects to confirmation form for the reset action.
+   */
+  public function submitReset(array &$form, FormStateInterface $form_state) {
+    /** @var $this->attribute \Drupal\commerce_product\Entity\ProductAttribute */
+    $form_state->setRedirectUrl($this->attribute->urlInfo('reset-form'));
+  }
+
 }
diff --git a/modules/product/src/Form/ProductAttributeResetForm.php b/modules/product/src/Form/ProductAttributeResetForm.php
new file mode 100644
index 0000000..fbb9c81
--- /dev/null
+++ b/modules/product/src/Form/ProductAttributeResetForm.php
@@ -0,0 +1,46 @@
+<?php
+
+namespace Drupal\commerce_product\Form;
+
+use Drupal\Core\Form\ConfirmFormBase;
+
+/**
+ * Provides confirmation form for resetting a Product Attribute to alphabetical order.
+ */
+class ProductAttributeResetForm extends ConfirmFormBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormId() {
+    return 'commerce_product_attribute_confirm_reset_alphabetical';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getCancelUrl() {
+    return $this->attribute->urlInfo('overview-form');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getQuestion() {
+    return $this->t('Are you sure you want to reset the attribute %title to alphabetical order?', array('%title' => $this->attribute->label()));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function submitForm(array &$form, FormStateInterface $form_state) {
+    parent::submitForm($form, $form_state);
+    // TODO implement resetWeights()
+    $this->attribute->resetWeights($this->attribute->id());
+
+    drupal_set_message($this->t('Reset attribute %name to alphabetical order.', array('%name' => $this->attribute->label())));
+    $this->logger('commerce_product')->notice('Reset attribute %name to alphabetical order.', array('%name' => $this->attribute->label()));
+    $form_state->setRedirectUrl($this->getCancelUrl());
+  }
+
+}
\ No newline at end of file
