Index: /changelog
===================================================================
--- /changelog	(revision 5513)
+++ /changelog	(revision 5515)
@@ -805,4 +805,5 @@
  - Feature - PayPal API - Optionale Protokollierung von Anfragen an die WebHook URL
  - Feature - LogoutmÃ¶glichkeit im Checkout
+ - Feautre - Varianten mit negativem Lagerbestand kÃ¶nnen optional angezeigt werden
  - Feature - UnvollstÃ€ndige Bestellungen lassen sich optional im Backend anzeigen
  - Feature - Einzelne Posten werden gerundet aufsummiert
Index: /mods/wpsg_mod_varianten.class.php
===================================================================
--- /mods/wpsg_mod_varianten.class.php	(revision 5513)
+++ /mods/wpsg_mod_varianten.class.php	(revision 5515)
@@ -709,4 +709,5 @@
 			$this->shop->update_option('wpsg_vp_imageselect_width', $_REQUEST['wpsg_vp_imageselect_width']);
 			$this->shop->update_option('wpsg_vp_imageselect_height', $_REQUEST['wpsg_vp_imageselect_height']);
+			$this->shop->update_option('wpsg_mod_vp_showProduct', $_REQUEST['wpsg_mod_vp_showProduct']);
 			$this->shop->update_option('wpsg_vp_imageselect_mode', $_REQUEST['wpsg_vp_imageselect_mode']);
 			
Index: /views/mods/mod_varianten/produkt.phtml
===================================================================
--- /views/mods/mod_varianten/produkt.phtml	(revision 5513)
+++ /views/mods/mod_varianten/produkt.phtml	(revision 5515)
@@ -37,12 +37,26 @@
 			<label>			 			
 				<select onchange="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" name="wpsg_vp[<?php echo $k; ?>]" id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>">
-					<?php foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1" && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { ?>
-					<option value="<?php echo $kv; ?>" <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'selected="selected"':''); ?>>						
-						<?php echo $vari['name']; ?>
-						<?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
-						(<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)
+					<?php foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1") { $j ++; ?>
+						<?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0 || $this->get_option('wpsg_mod_vp_showProduct') === '1') { ?>
+								<?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0) { ?>
+									<option value="<?php echo $kv; ?>" <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'selected="selected"':''); ?>>						
+										<?php echo $vari['name']; ?>
+										<?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
+											(<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)
+										<?php } ?>
+									</option>
+									
+									<?php /* Lagerbestand der Variante=0 - wird angezeigt, ist aber nicht auswÃ€hlbar */ ?>
+								<?php } else { ?>
+									<option disabled="disabled" value="<?php echo $kv; ?>" <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'selected="selected"':''); ?>>						
+										<?php echo $vari['name']; ?>
+										<?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
+										(<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)
+										<?php } ?>
+									</option>
+								<?php }?>
+							<?php } ?>
 						<?php } ?>
-					</option>
-					<?php } } ?>
+					<?php } ?>	
 				</select> 
 				<?php if ($this->get_option("wpsg_vp_showpic") == "1" && $this->hasMod('wpsg_mod_produktbilder')) { ?>
@@ -84,31 +98,44 @@
 			<?php } ?>
 			
-			<?php if ($var['typ'] == "radio") { ?>
-			<?php $j = 0; foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1" && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { $j ++; ?>			
-			<label>
-				<input <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'checked="checked"':''); ?> id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>_<?php echo $j; ?>" onclick="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" type="radio" name="wpsg_vp[<?php echo $k; ?>]" value="<?php echo $kv; ?>" />&nbsp;<?php echo $vari['name']; ?>
-				<?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
-				<span class="wpsg_vp_vari_preisinfo">(<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)</span>
-				<?php } ?>
-				<?php if ($this->get_option("wpsg_vp_showpic") == "1" && isset($vari['showpic']) && $vari['showpic'] != false) { ?>
-				<span class="wpsg_vp_field_image">
-				
-					<?php 
+			<?php if ($var['typ'] == "radio") { ?>			
+				<?php $j = 0; foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1") { $j ++; ?>
+					<?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0 || $this->get_option('wpsg_mod_vp_showProduct') === '1') { ?>					
+						<label>
+						
+							<?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0) { ?>
+								<input <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'checked="checked"':''); ?> id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>_<?php echo $j; ?>" onclick="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" type="radio" name="wpsg_vp[<?php echo $k; ?>]" value="<?php echo $kv; ?>" />&nbsp;<?php echo $vari['name']; ?>
 							
-					$img_src = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array(
-						$this->getProduktId($this->view['data']['id']), 
-						$vari['showpic'],
-						$this->get_option("wpsg_vp_showpic_width"),
-						$this->get_option("wpsg_vp_showpic_height"), 
-						's'
-					));
-						
-					?><img src="<?php echo $img_src; ?>" alt="" />
-					
-				</span>
-				<?php } ?>		
-			</label>
-			<?php } } ?>			
-			<?php } ?>
+							<?php /* Lagerbestand der Variante=0 - wird angezeigt, ist aber nicht auswÃ€hlbar */ ?>
+							<?php } else { ?>
+								<input disabled="disabled" <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'checked="checked"':''); ?> id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>_<?php echo $j; ?>" onclick="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" type="radio" name="wpsg_vp[<?php echo $k; ?>]" value="<?php echo $kv; ?>" />&nbsp;<?php echo $vari['name']; ?>
+							<?php } ?>
+							
+							<?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
+								<span class="wpsg_vp_vari_preisinfo">(<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)</span>
+							<?php } ?>
+							
+								<?php if ($this->get_option("wpsg_vp_showpic") == "1" && isset($vari['showpic']) && $vari['showpic'] != false) { ?>
+								<span class="wpsg_vp_field_image">
+								
+									<?php 
+											
+									$img_src = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array(
+										$this->getProduktId($this->view['data']['id']), 
+										$vari['showpic'],
+										$this->get_option("wpsg_vp_showpic_width"),
+										$this->get_option("wpsg_vp_showpic_height"), 
+										's'
+									));
+										
+									?><img src="<?php echo $img_src; ?>" alt="" />
+							
+								</span>
+								<?php } // if image?>
+							
+						</label>
+						<?php } // if Kein lager oder lager oder ausverkaufte anzeigen ?>
+					<?php } // if aktiv ?>		
+				<?php } // for  ?>
+			<?php } // if radio ?>	
 			
 			<?php if ($var['typ'] == "checkbox" && $var['aktiv'] == 1) { ?>
Index: /views/mods/mod_varianten/settings_edit.phtml
===================================================================
--- /views/mods/mod_varianten/settings_edit.phtml	(revision 5513)
+++ /views/mods/mod_varianten/settings_edit.phtml	(revision 5515)
@@ -8,4 +8,6 @@
 <?php echo wpsg_drawForm_Checkbox('wpsg_vp_showpic', __('Direkte Anzeige eines Variantenbildes', 'wpsg'), $this->get_option('wpsg_vp_showpic'), array('help' => 'wpsg_vp_showpic')); ?>
 <?php echo wpsg_drawForm_Checkbox('wpsg_vp_detailview', __('Erweiterte Variantenanzeige aktivieren', 'wpsg'), $this->get_option('wpsg_vp_detailview'), array('help' => 'wpsg_vp_detailview')); ?>
+<?php echo wpsg_drawForm_Checkbox('wpsg_mod_vp_showProduct', __('Ausverkaufte Varianten anzeigen', 'wpsg'), $this->get_option('wpsg_mod_vp_showProduct'), array('help' => 'wpsg_mod_vp_showProduct')); ?>
+<br />
 <?php echo wpsg_drawForm_Input('wpsg_vp_showpic_width', __('Breite des Vorschaubildes', 'wpsg'), $this->get_option('wpsg_vp_showpic_width'), array('help' => 'wpsg_vp_showpic_width')); ?>
 <?php echo wpsg_drawForm_Input('wpsg_vp_showpic_height', __('HÃ¶he des Vorschaubildes', 'wpsg'), $this->get_option('wpsg_vp_showpic_height'), array('help' => 'wpsg_vp_showpic_height')); ?>
