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..6495ff3 100644
--- a/modules/product/src/Entity/ProductAttribute.php
+++ b/modules/product/src/Entity/ProductAttribute.php
@@ -16,7 +16,8 @@ use Drupal\Core\Entity\EntityStorageInterface;
  *     "form" = {
  *       "add" = "Drupal\commerce_product\Form\ProductAttributeForm",
  *       "edit" = "Drupal\commerce_product\Form\ProductAttributeForm",
- *       "delete" = "Drupal\commerce_product\Form\ProductAttributeDeleteForm"
+ *       "delete" = "Drupal\commerce_product\Form\ProductAttributeDeleteForm",
+ *       "reset" = "Drupal\commerce_product\Form\ProductAttributeResetForm"
  *     },
  *     "route_provider" = {
  *       "default" = "Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider",
@@ -39,7 +40,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..860b8fe 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'] = [
+      '#type' => 'submit',
+      '#submit' => ['::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->toUrl('reset-form'));
+  }
+
 }
diff --git a/modules/product/src/Form/ProductAttributeResetForm.php b/modules/product/src/Form/ProductAttributeResetForm.php
new file mode 100644
index 0000000..7347099
--- /dev/null
+++ b/modules/product/src/Form/ProductAttributeResetForm.php
@@ -0,0 +1,86 @@
+<?php
+
+namespace Drupal\commerce_product\Form;
+
+use Drupal\Core\Entity\EntityConfirmFormBase;
+use Drupal\Core\Entity\EntityTypeManagerInterface;
+use Drupal\Core\Form\FormStateInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * Provides confirmation form for resetting a Product Attribute to alphabetical order.
+ */
+class ProductAttributeResetForm extends EntityConfirmFormBase {
+
+  /**
+   * The attribute storage.
+   *
+   * @var \Drupal\Core\Entity\ContentEntityStorageBase
+   */
+  protected $attributeValueStorage;
+
+  /**
+   * Constructs a new ProductAttributeResetForm object.
+   *
+   * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
+   *   The attribute storage.
+   */
+  public function __construct(EntityTypeManagerInterface $entity_type_manager) {
+    $this->attributeValueStorage = $entity_type_manager->getStorage('commerce_product_attribute_value');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container) {
+    return new static($container->get('entity_type.manager'));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormId() {
+    return 'commerce_product_attribute_confirm_reset_alphabetical';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getCancelUrl() {
+    return $this->entity->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->entity->label()));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function submitForm(array &$form, FormStateInterface $form_state) {
+    parent::submitForm($form, $form_state);
+
+    // Get all attribute values from this specific attribute, sorting the outcome alphabetically
+    $query = $this->attributeValueStorage->getQuery();
+    $query->condition('attribute', $this->entity->label());
+    $query->sort('name');
+    $attributes_value_ids = $query->execute();
+
+    // Use the array's order as the new weights for the values;
+    $new_weight = 0;
+    foreach ($attributes_value_ids as $row ) {
+      $attribute_value = $this->attributeValueStorage->load((intval($row)));
+      $attribute_value->setWeight($new_weight);
+      $attribute_value->save();
+      $new_weight++;
+    }
+
+    drupal_set_message($this->t('Reset attribute %name to alphabetical order.', ['%name' => $this->entity->label()]));
+    $this->logger('commerce_product')->notice('Reset attribute %name to alphabetical order.', ['%name' => $this->entity->label()]);
+    $form_state->setRedirectUrl($this->getCancelUrl());
+  }
+
+}
