Index: /changelog
===================================================================
--- /changelog	(revision 7765)
+++ /changelog	(revision 7766)
@@ -390,3 +390,3 @@
 - Bugfix: Session wird fÃŒr REST Abfragen geschlossen
 - Bugfix: Button "Mediathek" ist nicht mehr beschreibbar / Task #741
-- Bugfix: Verlinkung zur Bestellung aus Abo Modul wieder mÃ¶glich / Task #742
+- Bugfix: Zahlungsart "Kostenlos" lÃ€sst sich im Produkt auswÃ€hlen / Task #743
Index: /controller/wpsg_ProduktController.class.php
===================================================================
--- /controller/wpsg_ProduktController.class.php	(revision 7765)
+++ /controller/wpsg_ProduktController.class.php	(revision 7766)
@@ -1147,5 +1147,5 @@
 			if ($this->shop->get_option('wpsg_options_nl2br') == '1' && wpsg_checkInput($_REQUEST['beschreibung'], WPSG_SANITIZE_TEXTFIELD)) { $_REQUEST['beschreibung'] = nl2br($_REQUEST['beschreibung']); }
 
-			if (isset($_REQUEST['wpsg_lang'])){
+			if (isset($_REQUEST['wpsg_lang'])) {
 
 				// Ãbersetzung speichern
@@ -1214,9 +1214,12 @@
 				if (wpsg_isSizedInt($_REQUEST['wpsg_paymentmethods_select'], '1')) {
 
-					$arAllowedPayments = wpsg_trim($_REQUEST['wpsg_paymentmethods'], '0');										
-					
+					$arAllowedPayments = wpsg_trim($_REQUEST['wpsg_paymentmethods'], '0');
+
+					$free_key = array_search('free', $arAllowedPayments);
+					if ($free_key !== false) $arAllowedPayments[$free_key] = 0;
+
 					if (wpsg_isSizedArray($arAllowedPayments)) $data['allowedpayments'] = implode(',', $arAllowedPayments);
 					else $data['allowedpayments'] = '';
-					
+
 				}
 
Index: /views/produkt/addedit_payship.phtml
===================================================================
--- /views/produkt/addedit_payship.phtml	(revision 7765)
+++ /views/produkt/addedit_payship.phtml	(revision 7766)
@@ -9,6 +9,11 @@
 	<?php echo wpsg_drawForm_Select('wpsg_paymentmethods_select', '', array('0' => __('Alle', 'wpsg'), '1' => __('Auswahl', 'wpsg')), ((wpsg_isSizedArray($this->view['allowedPayment']))?'1':'0')); ?>		
 	<div class="wpsg_paymentmethods_select">
-		<?php foreach ($this->arPayment as $p) { if (!isset($p['deleted']) || $p['deleted'] != '1') { ?>
-			<?php echo wpsg_drawForm_Checkbox('wpsg_paymentmethods[]', $p['name'], in_array(strval($p['id']), (array)$this->view['allowedPayment']), array('id' => 'wpsg_paymentmethods_'.$p['id'], 'value' => (string)$p['id'])); ?>
+		<?php foreach ($this->arPayment as $p) { if (!isset($p['deleted']) || $p['deleted'] != '1') {
+
+		        if ($p['id'] === '0') $p['value'] = 'free';
+		        else $p['value'] = $p['id'];
+
+		    ?>
+			<?php echo wpsg_drawForm_Checkbox('wpsg_paymentmethods[]', $p['name'], in_array(strval($p['id']), (array)$this->view['allowedPayment']), array('id' => 'wpsg_paymentmethods_'.$p['id'], 'value' => (string)$p['value'])); ?>
 		<?php } } ?>
 	</div>
