Index: /views/mods/mod_productgroups/show_2.phtml
===================================================================
--- /views/mods/mod_productgroups/show_2.phtml	(revision 8281)
+++ /views/mods/mod_productgroups/show_2.phtml	(revision 8282)
@@ -56,5 +56,5 @@
 			
 					?>">
-
+					
                     <div class="title"><?php echo $oProductgroup->getLabel(); ?></div>
 
@@ -62,4 +62,8 @@
                         'class' => 'bg'
                     ]); ?>
+					
+					<?php if ($oProductgroup->hasActiveDiscount()) { ?>
+						<div class="badge_overlay"><div class="badge">SALE</div></div>
+					<?php } ?>
 
                 </a>
@@ -77,4 +81,17 @@
             .wpsg_mod_productgroup_layout2.productgroups > .productgroup:hover .title { background-color:#FFFFFF; color:#000000; }
 
+			.wpsg_mod_productgroup_layout2 .productgroup.active_discount { position:relative; }
+			.wpsg_mod_productgroup_layout2 .productgroup.active_discount .badge_overlay { position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden; pointer-events:none; z-index:100; }
+			.wpsg_mod_productgroup_layout2 .productgroup.active_discount .badge_overlay .badge {
+				margin:0; color:white; padding:3px 10px; font-size:1rem; text-align:center;
+				background:#ed1b24; position:absolute; top:0; right:0; transform:translateX(30%) translateY(0%) rotate(45deg); transform-origin:top left;
+			}
+			.wpsg_mod_productgroup_layout2 .productgroup.active_discount .badge_overlay .badge:before {
+				content:''; position:absolute; top:0; right:100%; margin:0 -1px; width:100%; height:100%; background:inherit; min-width:55px;
+			}
+			.wpsg_mod_productgroup_layout2 .productgroup.active_discount .badge_overlay .badge:after {
+				content:''; position:absolute; top:0; left:100%; margin:0 -1px; width:100%; height:100%; background:inherit; min-width:55px;
+            }
+			
             @media screen and (min-width:768px) {
 
