Index: /mods/wpsg_mod_productindex.class.php
===================================================================
--- /mods/wpsg_mod_productindex.class.php	(revision 6248)
+++ /mods/wpsg_mod_productindex.class.php	(revision 6249)
@@ -69,5 +69,6 @@
 					
 				$arTemplates = $this->getTemplates();
-				$templatefile = $arTemplates[$template];
+				//$templatefile = $arTemplates[$template];
+				$templatefile = $template;
 				
 				//$this->shop->view['wpsg_mod_productindex']['template'] = $template;
Index: /mods/wpsg_mod_productvariants.class.php
===================================================================
--- /mods/wpsg_mod_productvariants.class.php	(revision 6248)
+++ /mods/wpsg_mod_productvariants.class.php	(revision 6249)
@@ -1694,4 +1694,14 @@
 			//$vari_data = $this->loadVarianten($produkt_id, true, true);
 		
+			// Tabellen sperren
+			if ($this->shop->get_option('wpsg_lockOrderTables') != '1')
+			{
+				
+				$arLockTables[WPSG_TBL_PRODUCTS_VARIATION] = "WRITE";
+				$strQuery = "LOCK TABLES ";
+				foreach ($arLockTables as $table_name => $locktype) $strQuery .= " `".$table_name."` ".$locktype.",";
+				$this->db->Query(substr($strQuery, 0, -1));
+			}
+			
 			foreach ($arVar['arVari'] as $v => $vv)
 			{
@@ -1702,5 +1712,5 @@
 					//$vari_data[$variante_id]['vari'][$vari_id]['stock'] -= $menge;
 					$this->db->Query("
-							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` - ".wpsg_q($p['menge'])." WHERE `id` = '".wpsg_q($vv)."'
+							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` - ".wpsg_q($menge)." WHERE `id` = '".wpsg_q($vv)."'
 						");
 						
@@ -1711,5 +1721,5 @@
 					//$vari_data[$variante_id]['vari'][$vari_id]['stock'] += $menge;
 					$this->db->Query("
-							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` + ".wpsg_q($p['menge'])." WHERE `id` = '".wpsg_q($vv)."'
+							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` + ".wpsg_q($menge)." WHERE `id` = '".wpsg_q($vv)."'
 						");
 						
@@ -1718,4 +1728,6 @@
 			}
 				
+			$this->db->unlockTables();
+			
 			// Array zurÃŒckspeichern
 			//$this->saveVarianten($produkt_id, $vari_data);
