diff --git a/lib/Thelia/Core/Template/Loop/ProductSaleElements.php b/lib/Thelia/Core/Template/Loop/ProductSaleElements.php
index <HASH>..<HASH> 100644
--- a/lib/Thelia/Core/Template/Loop/ProductSaleElements.php
+++ b/lib/Thelia/Core/Template/Loop/ProductSaleElements.php
@@ -68,6 +68,7 @@ class ProductSaleElements extends BaseLoop implements PropelSearchLoopInterface,
                             'quantity', 'quantity_reverse',
                             'min_price', 'max_price',
                             'promo', 'new',
+                            'weight', 'weight_reverse',
                             'random'
                         )
                     )
@@ -142,6 +143,12 @@ class ProductSaleElements extends BaseLoop implements PropelSearchLoopInterface,
                 case "new":
                     $search->orderByNewness(Criteria::DESC);
                     break;
+                case "weight":
+                    $search->orderByWeight(Criteria::ASC);
+                    break;
+                case "weight_reverse":
+                    $search->orderByWeight(Criteria::DESC);
+                    break;
                 case "random":
                     $search->clearOrderByColumns();
                     $search->addAscendingOrderByColumn('RAND()');
add order by weight in loop product sale elements