Index: /controller/wpsg_ProduktController.class.php
===================================================================
--- /controller/wpsg_ProduktController.class.php	(revision 7507)
+++ /controller/wpsg_ProduktController.class.php	(revision 7508)
@@ -879,5 +879,5 @@
 				wpsg_checkRequest('posturl_verkauf', [WPSG_SANITIZE_CHECKBOX], __('URL Benachrichtigung / Bei Kauf', 'wpsg'), $data);
 				wpsg_checkRequest('posturl_bezahlung', [WPSG_SANITIZE_CHECKBOX], __('URL Benachrichtigung / Bei Bezahlung', 'wpsg'), $data);
-				wpsg_checkRequest('partikel', [WPSG_SANITIZE_INT], __('Zugeordneter Wordpress Artikel', 'wpsg'), $data);
+				wpsg_checkRequest('partikel', [WPSG_SANITIZE_INT, ['allowEmpty' => true]], __('Zugeordneter Wordpress Artikel', 'wpsg'), $data);
 				wpsg_checkRequest('euleistungsortregel', [WPSG_SANITIZE_CHECKBOX], __('Produkt unterliegt den EU-Leistungsortregeln', 'wpsg'), $data);
 				wpsg_checkRequest('basket_multiple', [WPSG_SANITIZE_VALUES, [wpsg_product::MULTIPLE_ONE_MULTI, wpsg_product::MULTIPLE_MULTI_MULTI, wpsg_product::MULTIPLE_MULTI_ONE, wpsg_product::MULTIPLE_ONE_ONE]], __('Produkt unterliegt den EU-Leistungsortregeln', 'wpsg'), $data);
Index: /lib/functions.inc.php
===================================================================
--- /lib/functions.inc.php	(revision 7507)
+++ /lib/functions.inc.php	(revision 7508)
@@ -505,4 +505,5 @@
 	 * @param $type
 	 *
+	 * @param null $param
 	 * @return bool true wenn GÃŒltig
 	 * @throws Exception
@@ -515,4 +516,6 @@
 		
 		if (!is_numeric($type)) $type = -1;
+		
+		if (wpsg_isTrue($param['allowEmpty']) && strval($val) === '') return true;
 		
 		switch ($type) {
@@ -587,11 +590,11 @@
 				break;
 				
-			case WPSG_SANITIZE_PAGEID:
+			case WPSG_SANITIZE_PAGEID:							
 			case WPSG_SANITIZE_INT: 
 				
 				if (strval(intval($val)) === strval($val)) $bReturn = true;
 				 
-				break;
-							
+				break; 
+			
 			case WPSG_SANITIZE_VALUES: 
 				
