Index: /mods/wpsg_mod_productvariants.class.php
===================================================================
--- /mods/wpsg_mod_productvariants.class.php	(revision 7440)
+++ /mods/wpsg_mod_productvariants.class.php	(revision 7441)
@@ -1776,5 +1776,5 @@
 
 		} // public function getVariationOfVariant($variant_id)
-
+		
 		/*
 		 * PrÃŒft, ob der Minimallagerbestand erreicht wurde und schickt - sofern dieser Fall eintritt - eine E-Mail
@@ -1782,43 +1782,41 @@
 		public function checkMinStock($arVari, $product_id)
 		{
-
-			$product_data = $this->shop->cache->loadProduct($product_id);
-
-			$variation_id = 0;
-			if(wpsg_isSizedArray($arVari) && count($arVari) === 1)
-				foreach($arVari as $i) $variation_id = $i['id'];
-
-			if((int)$arVari[$variation_id]['stock'] === (int)$arVari[$variation_id]['min_stock'])
-			{
-
-				// Spezifischen Index setzen um Email als "Varianten-Information" zu identifizieren
-				$adminName = $this->shop->get_option('wpsg_shopdata_owner')?:__("Administrator", "wpsg");
-				$GLOBALS['stockemail_prodvariant'] = array("produkt" => $product_data, "variant" => $arVari[$variation_id], "admin_name" => $adminName);
-
-				if($this->shop->get_option('wpsg_htmlmail') == 1)
-				{
-
-					$mail_html = $this->shop->render(WPSG_PATH_VIEW.'/mods/mod_stock/stockmail_html.phtml', false);
-
-				}
-				else
-				{
-
-					$mail_html = false;
-					$mail_text = $this->shop->render(WPSG_PATH_VIEW.'/mods/mod_stock/stockmail.phtml', false);
-
-				}
-
-				$to = $product_data['minstockproduct_mail'];
-				if(!wpsg_isSizedString($to)) $to = get_bloginfo('admin_email');
-
-				list($subject, $text) = @$this->shop->sendMail($mail_text, $to, 'wpsgmodstockminstockmail', array(), false, false, $mail_html, wpsg_translate(__('Der Minimalbestand der Variation #1# des Produkts #2# wurde erreicht.', 'wpsg'), $arVari[$variation_id]['name'], $product_data['name']));
-
-				// Wenn Email gesendet, spezifischen Index lÃ¶schen
-				if(isset($subject) && wpsg_isSized($subject) && isset($text) && wpsg_isSized($text))
-					unset($GLOBALS['stockemail_prodvariant']);
-
-			}
-
+			
+			$product_data = $this->shop->cache->loadProduct($this->shop->getProduktID($product_id));
+			
+			foreach ($arVari['arVari'] as $var_id => $vari_id) {
+				
+				$vari_info = $this->db->fetchRow("SELECT PV.`stock`, PV.`min_stock`, VARI.`id`, VARI.`name` FROM `".WPSG_TBL_PRODUCTS_VARIATION."` AS PV LEFT JOIN `".wpsg_q(WPSG_TBL_VARIANTS_VARI)."` AS VARI ON (VARI.`id` = PV.`variation_id`) WHERE PV.`product_id` = '".wpsg_q($this->shop->getProduktID($product_id))."' AND PV.`variation_id` = '".wpsg_q($vari_id)."' ");
+				
+				if (isset($vari_info['min_stock']) && (int)$vari_info['stock'] <= (int)$vari_info['min_stock']) {
+					
+					// Spezifischen Index setzen um Email als "Varianten-Information" zu identifizieren
+					$adminName = $this->shop->get_option('wpsg_shopdata_owner')?:__("Administrator", "wpsg");
+					$GLOBALS['stockemail_prodvariant'] = array("produkt" => $product_data, "variant" => $vari_info, "admin_name" => $adminName);
+					
+					if ($this->shop->get_option('wpsg_htmlmail') == 1) {
+						
+						$mail_html = $this->shop->render(WPSG_PATH_VIEW.'/mods/mod_stock/stockmail_html.phtml', false);
+						
+					} else {
+						
+						$mail_html = false;
+						$mail_text = $this->shop->render(WPSG_PATH_VIEW.'/mods/mod_stock/stockmail.phtml', false);
+						
+					}
+					
+					$to = $product_data['minstockproduct_mail'];
+					if(!wpsg_isSizedString($to)) $to = get_bloginfo('admin_email');
+					
+					list($subject, $text) = @$this->shop->sendMail($mail_text, $to, 'wpsgmodstockminstockmail', array(), false, false, $mail_html, wpsg_translate(__('Der Minimalbestand der Variation #1# des Produkts #2# wurde erreicht.', 'wpsg'), $arVari[$variation_id]['name'], $product_data['name']));
+					
+					// Wenn Email gesendet, spezifischen Index lÃ¶schen
+					if(isset($subject) && wpsg_isSized($subject) && isset($text) && wpsg_isSized($text))
+						unset($GLOBALS['stockemail_prodvariant']);
+					
+				}
+				
+			}
+			
 		} // public static function checkMinStock($arVari)
 
@@ -2009,5 +2007,5 @@
 					`".WPSG_TBL_VARIANTS_VARI."` AS VI
 				WHERE
-					VI.`id` = '".wpsg_q($variant_id)."'
+					VI.`id` = '".wpsg_q($variation_id)."'
 			");
 
