Index: /mods/wpsg_mod_paypal.class.php
===================================================================
--- /mods/wpsg_mod_paypal.class.php	(revision 7539)
+++ /mods/wpsg_mod_paypal.class.php	(revision 7540)
@@ -154,21 +154,53 @@
 		} // public function order_ajax()
 		
-		public function checkGeneralBackendError()
-		{
-
-			if (!wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypal_clientid')) && !wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypal_secret')))
-            {
-                
-                $this->shop->addBackendError('nohspc_'.wpsg_translate(
-                    wpsg_translate(
-                        __('Das Modul "PayPal" ist aktiviert und es wurden keine API Zugangsdaten hinterlegt. Gehen Sie in die <a href="#1#">Einstellungen</a> des Moduls um die API Daten zu hinterlegen.', 'wpsg'),
-                        WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_paypal'
-                    )
-                ), 'wpsg_mod_paypal_apicheck', true);
-                
-            }
-						
-		} // public function checkGeneralBackendError()
-		
+		public function systemcheck(&$arData) {
+			
+			if ($this->shop->get_option('wpsg_mod_paypal_aktiv') === '1') {
+			
+				$arPflicht = $this->shop->loadPflichtFeldDaten();
+				
+				if (!isset($arPflicht['plz']) || $arPflicht['plz'] !== '0') {
+					
+					$arData[] = array(
+						'wpsg_mod_paypal_zip',
+						wpsg_ShopController::CHECK_WARNING,
+						wpsg_translate(
+							__('Bei verwendung von PayPal als Zahlungsart sollte die PLZ ein Pflichtfeld sein, damit die API funktioniert. <a href="#1#">hier</a> konfigurieren.', 'wpsg'),
+							WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&subaction=kundendaten'
+						)
+					);
+					
+				}
+				
+				if (!wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypal_clientid')) && !wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypal_secret'))) {
+					
+					$arData[] = array(
+						'wpsg_mod_paypal_apidata',
+						wpsg_ShopController::CHECK_ERROR,
+						wpsg_translate(
+							__('Das Modul "PayPal" ist aktiviert und es wurden keine API Zugangsdaten hinterlegt. Gehen Sie in die <a href="#1#">Einstellungen</a> des Moduls um die API Daten zu hinterlegen.', 'wpsg'),
+							WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_paypal'
+						)
+					); 
+					
+				}
+				
+				if ($this->shop->get_option('wpsg_currency') !== 'EUR') {
+					
+					$arData[] = array(
+						'wpsg_mod_paypal_currency',
+						wpsg_ShopController::CHECK_ERROR,
+						wpsg_translate(
+							__('Der WÃ€hrungscode sollte bei der Verwendung mit PayPal auf "EUR" stehen. Gehen Sie in die <a href="#1#">Einstellungen</a> um dies zu korrigieren.', 'wpsg'),
+							WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&subaction=allgemein'
+						)
+					);
+					
+				}
+				
+			}
+			
+		}
+		 
 		public function addPayment(&$arPayment) { 
 			
@@ -477,5 +509,5 @@
 				catch (Exception $ex)
 				{
-		
+
 					$data = json_decode($ex->getData(), true);
 						
Index: /mods/wpsg_mod_paypalapi.class.php
===================================================================
--- /mods/wpsg_mod_paypalapi.class.php	(revision 7539)
+++ /mods/wpsg_mod_paypalapi.class.php	(revision 7540)
@@ -166,5 +166,88 @@
 			
 		} // public function settings_save()
-
+		
+		public function systemcheck(&$arData) {
+			
+			if ($this->shop->get_option('wpsg_mod_paypalapi_aktiv') === '1') {
+				
+				$arPflicht = $this->shop->loadPflichtFeldDaten();
+				
+				if (!isset($arPflicht['plz']) || $arPflicht['plz'] !== '0') {
+					
+					$arData[] = array(
+						'wpsg_mod_paypal_zip',
+						wpsg_ShopController::CHECK_WARNING,
+						wpsg_translate(
+							__('Bei verwendung von PayPal als Zahlungsart sollte die PLZ ein Pflichtfeld sein, damit die API funktioniert. <a href="#1#">hier</a> konfigurieren.', 'wpsg'),
+							WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&subaction=kundendaten'
+						)
+					);
+					
+				}
+				
+				$nProductWithoutAnr = intval($this->db->fetchOne("SELECT COUNT(*) FROM `".WPSG_TBL_PRODUCTS."` WHERE `anr` = '' AND `deleted` != '1' "));
+				
+				if ($nProductWithoutAnr > 0 && $this->shop->get_option('wpsg_mod_paypalapi_paypalexpress_details')) {
+					
+					$arData[] = array(
+						'wpsg_mod_paypal_apidata',
+						wpsg_ShopController::CHECK_ERROR,
+						wpsg_translate(
+							__('Es wurden #1# Produkt(e) ohne Artikelnummer gefunden. PayPal PLUS erfordert mit der Option "Warenkorbdetails ÃŒbertragen" Artikelnummern.', 'wpsg'),
+							$nProductWithoutAnr
+						)
+					);
+					
+				}
+				
+				if ($this->shop->get_option('wpsg_mod_paypalapi_sandbox') === '1') {
+					
+					if (!wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypalapi_clientid')) && !wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypalapi_secret'))) {
+						
+						$arData[] = array(
+							'wpsg_mod_paypal_apidata',
+							wpsg_ShopController::CHECK_ERROR,
+							wpsg_translate(
+								__('Das Modul "PayPal Plus" ist aktiviert und es wurden keine API Zugangsdaten hinterlegt (Sandbox). Gehen Sie in die <a href="#1#">Einstellungen</a> des Moduls um die API Daten zu hinterlegen.', 'wpsg'),
+								WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_paypalapi'
+							)
+						);
+						
+					}
+					
+				} else {
+				
+					if (!wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypalapi_sandbox_clientid')) && !wpsg_isSizedString($this->shop->get_option('wpsg_mod_paypalapi_sandbox_secret'))) {
+						
+						$arData[] = array(
+							'wpsg_mod_paypal_apidata',
+							wpsg_ShopController::CHECK_ERROR,
+							wpsg_translate(
+								__('Das Modul "PayPal Plus" ist aktiviert und es wurden keine API Zugangsdaten hinterlegt. Gehen Sie in die <a href="#1#">Einstellungen</a> des Moduls um die API Daten zu hinterlegen.', 'wpsg'),
+								WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_paypalapi'
+							)
+						);
+						
+					}
+					
+				}
+				
+				if ($this->shop->get_option('wpsg_mod_paypalapi_currency') !== 'EUR') {
+					
+					$arData[] = array(
+						'wpsg_mod_paypal_currency',
+						wpsg_ShopController::CHECK_ERROR,
+						wpsg_translate(
+							__('Der WÃ€hrungscode sollte bei der Verwendung mit PayPal auf "EUR" stehen. Gehen Sie in die <a href="#1#">Einstellungen</a> des Moduls um dies zu korrigieren.', 'wpsg'),
+							WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_paypalapi'
+						)
+					);
+					
+				}
+				
+			}
+			
+		}
+		
         public function wpsg_deinstall_sites() {
 
@@ -1138,9 +1221,12 @@
 				$product_price = ((wpsg_isSizedString($arBasket['noMwSt'], '1'))?$p['preis_netto']:$p['preis_brutto']);
 				
+				$sku = $this->shop->getProductAnr($this->shop->getProduktID($p['id']));
+				if (!wpsg_isSizedString($sku)) $sku = __('n.A.', 'wpsg');
+				
 				$item_list['items'][] = array(
 					'quantity' => $p['menge'],
 					'name' => $this->shop->getProductName($this->shop->getProduktID($p['id']), true),
 					'description' => '',
-					'sku' => $this->shop->getProductAnr($this->shop->getProduktID($p['id'])),
+					'sku' => $sku,
 					'url' => $this->shop->getProduktLink($this->shop->getProduktID($p['id'])),
 					'price' => number_format($product_price, 2),
