Index: /model/wpsg_product.class.php
===================================================================
--- /model/wpsg_product.class.php	(revision 8282)
+++ /model/wpsg_product.class.php	(revision 8283)
@@ -69,5 +69,5 @@
 			$r = [];
 			
-			foreach (['ean', 'gtin', 'mpn', 'pzn', 'sku', 'upc', 'isbn', 'issn', 'isin'] as $code) {
+			foreach (['ean', 'gtin', 'mpn', 'pzn', 'sku', 'upc', 'sin', 'asin', 'gpc', 'isbn', 'issn', 'isin', 'isrc', 'ismn', 'can', 'jan', 'jis', 'apn', 'cpc', 'man'] as $code) {
 				
 				$code = $this->getProductCode($code);
@@ -142,5 +142,5 @@
 		/**
 		 * Gibt den Code zurÃŒck, fÃŒr $code_key kann folgendes verwendet werden:
-		 * ean, gtin, mpn, pzn, sku, upc, isbn, issn, isin
+		 * ean, gtin, mpn, pzn, sku, upc, sin, asin, gpc, isbn, issn, isin, isrc, ismn, can, jan, jis, apn, cpc, man
 		 *
 		 * @param string|null $code_key
@@ -150,5 +150,5 @@
 		public function getProductCode(string $code_key = null): ?array {
 			
-			$arCodes = ['ean', 'gtin', 'mpn', 'pzn', 'sku', 'upc', 'isbn', 'issn', 'isin'];
+			$arCodes = ['ean', 'gtin', 'mpn', 'pzn', 'sku', 'upc', 'sin', 'asin', 'gpc', 'isbn', 'issn', 'isin', 'isrc', 'ismn', 'can', 'jan', 'jis', 'apn', 'cpc', 'man'];
 			
 			if (in_array($code_key, $arCodes)) {
@@ -735,5 +735,5 @@
 		/**
 		 * Gibt einen String zurÃŒck. Entwickelt fÃŒr die Googel Produktfeed Versandintegration
-		 * Komma getrenntes Format: '<LÃ€nderkÃŒrzel>:::<Versandkosten>, ...'
+		 * Komma getrenntes Format: '<LÃ€nderkÃŒrzel>:::<Versandkosten>,...'
 		 * @return string
 		 */
@@ -759,5 +759,5 @@
 
 			}
-		
+
 			$countryCodes = array();
 			foreach (wpsg_country::find() as $country) {
@@ -766,11 +766,42 @@
 				$shippingZoneId = $country->getShippingZoneId();
 		
-				if (isset($lowestShippingCosts[$shippingZoneId]) && $lowestShippingCosts[$shippingZoneId] !== 0) {
-					$countryCodes[] = $countryCode . ':::' . $lowestShippingCosts[$shippingZoneId] . ' ' . $this->shop->get_option('wpsg_currency') ;
-				}
-
-			}
-		
-			return implode(', ', $countryCodes);
+				// if (isset($lowestShippingCosts[$shippingZoneId]) && $lowestShippingCosts[$shippingZoneId] !== 0) { // nur LÃ€nder mit Versandkosten anzeigen
+					$countryCodes[] = $countryCode . ':::' . sprintf('%.2f',$lowestShippingCosts[$shippingZoneId]) . ' ' . $this->shop->get_option('wpsg_currency') ;
+				// }
+
+			}
+
+			// Filtern von LÃ€nderkÃŒrzel
+			$allowedCountryCodes = array('DE', 'AT', 'CH');
+			$filteredCountryCodes = array();
+			foreach ($countryCodes as $value) {
+				$countryCode = substr($value, 0, 2);
+			
+				if (in_array($countryCode, $allowedCountryCodes)) {
+					$filteredCountryCodes[] = $value;
+				}
+			}
+
+			return implode(',', $filteredCountryCodes);
+		
+			// sortiere LÃ€nder so, dass DE, AT, CH an erster Stelle stehen
+			// $sortedCountryCodes = array();
+			// $otherCountries = array();
+			// $priorityCountries = array('DE', 'AT', 'CH');
+			// foreach ($countryCodes as $country) {
+
+			// 	$countryCode = substr($country, 0, 2);
+
+			// 	if (in_array($countryCode, $priorityCountries)) {
+			// 		$sortedCountryCodes[] = $country;
+			// 	} else {
+			// 		$otherCountries[] = $country;
+			// 	}
+
+			// }
+		
+			// $sortedCountryCodes = array_merge($sortedCountryCodes, $otherCountries);
+		
+			// return implode(',', $sortedCountryCodes);
 		
 		} // public function getGPFShipping()
@@ -1410,4 +1441,13 @@
 					'label' => 'UPC (Universal Product Code)'
 				],
+				'sin' => [
+					'label' => 'SIN (Service Item Number)'
+				],
+				'asin' => [
+					'label' => 'ASIN (Amazon Standard Identification Number)'
+				],
+				'gpc' => [
+					'label' => 'GPC (Global Product Classification)'
+				],
 				'isbn' => [
 					'label' => 'ISBN (International Standard Book Number)'
@@ -1418,5 +1458,29 @@
 				'isin' => [
 					'label' => 'ISIN (International Securities Identification Number)'
-				]
+				],
+				'isrc' => [
+					'label' => 'ISRC (International Standard Recording Code)'
+				],
+				'ismn' => [
+					'label' => 'ISMN (International Standard Music Number)'
+				],
+				'can' => [
+					'label' => 'CAN (Chinese Article Number)'
+				],
+				'jan' => [
+					'label' => 'JAN (Japanese Article Number)'
+				],
+				'jis' => [
+					'label' => 'JIS (Japanese Industrial Standards)'
+				],
+				'apn' => [
+					'label' => 'APN (Australian Product Number)'
+				],
+				'cpc' => [
+					'label' => 'CPC (Canadian Product Code)'
+				],
+				'man' => [
+					'label' => 'MAN (Mexican Article Number)'
+				],
 			];
 			
