Index: lib/class.tx_commerce_db_alib.php
===================================================================
--- lib/class.tx_commerce_db_alib.php	(Revision 53709)
+++ lib/class.tx_commerce_db_alib.php	(Arbeitskopie)
@@ -90,10 +90,10 @@
  	
  	function get_data($uid,$lang_uid=-1,$translationMode=false)
  	{
- 		
- 		if ($translationMode == false){
- 			$translationMode = $this->translationMode;
- 		}
+ 		$this->setTranslationMode();        
+ 		if ($translationMode == false) {
+            $translationMode = $this->translationMode;            
+ 		}        
  		$uid=intval($uid);
  		$lang_uid=intval($lang_uid);
  		if ($lang_uid==-1)
@@ -309,7 +309,15 @@
 		}
 		return true;
 	}
-  	
+    
+    /**
+     * Sets the translationMode to '' if configured in extConf (default is "hideNonTranslated")
+     */
+    function setTranslationMode() {
+        if(!$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][COMMERCE_EXTkey]['extConf']['hideNonTranslated']) {
+            $this->translationMode = '';
+        }
+    }
  	
  }
 
Index: lib/class.tx_commerce_element_alib.php
===================================================================
--- lib/class.tx_commerce_element_alib.php	(Revision 53709)
+++ lib/class.tx_commerce_element_alib.php	(Arbeitskopie)
@@ -190,14 +190,16 @@
 	 * Loads the Data from the database
 	 * via the named database class $database_class
 	 * 
-	 * @param $translationMode Transaltio Mode of the record, default false to use the default way of translation
+	 * @param $translationMode Translation Mode of the record, default false to use the default way of translation
 	 */
 	
-	function load_data($translationMode=false){	
+	function load_data($translationMode=false) {
+        $this->setTranslationMode();
+        
 		if ($translationMode) {
 			$this->translationMode = $translationMode;
 		}
-		
+
 		if ($this->conn_db){
 			$data=$this->conn_db->get_data($this->uid,$this->lang_uid,$translationMode);	
 		}else{
@@ -464,6 +466,16 @@
 	public function get_uid() {
 		return $this->getUid();
 	}
+
+    /**
+     * Sets the translationMode to '' if configured in extConf (default is "hideNonTranslated")
+     */
+    function setTranslationMode() {
+        if(!$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][COMMERCE_EXTkey]['extConf']['hideNonTranslated']) {
+            $this->translationMode = '';
+        }
+    }    
+    
  }
 
 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/commerce/lib/class.tx_commerce_element_alib.php']) {
Index: lib/class.tx_commerce_db_category.php
===================================================================
--- lib/class.tx_commerce_db_category.php	(Revision 53709)
+++ lib/class.tx_commerce_db_category.php	(Arbeitskopie)
@@ -282,8 +282,8 @@
 		$result = $GLOBALS['TYPO3_DB']->exec_SELECT_queryArray($queryArray);
 		if ($result !== FALSE) {
 			$data = array();
-			while (($return_data = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)) !== FALSE ) {
-				if ($lang_uid == 0) {
+			while (($return_data = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)) !== FALSE ) {                
+				if ($lang_uid == 0 || !$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][COMMERCE_EXTkey]['extConf']['hideNonTranslated']) {
 					$data[] = (int)$return_data['uid'];
 				} else {
 						// Check if a locallized product is availabe
Index: lib/class.tx_commerce_navigation.php
===================================================================
--- lib/class.tx_commerce_navigation.php	(Revision 53709)
+++ lib/class.tx_commerce_navigation.php	(Arbeitskopie)
@@ -40,7 +40,7 @@
  */
 
 ###WHAT IS THIS FOR? SEARCH FOR WHERE THIS GETS INCLUDED###
-class user_tx_commerce_catmenu_pub extends tx_commerce_navigation {
+class user_tx_commerce_catmenu_pub extends tx_commerce_navigation {        
 }
 
 class tx_commerce_navigation {
@@ -102,7 +102,8 @@
 	 *
 	 */
 	function init($content,$conf) {
-	
+        $this->setTranslationMode();
+                
 		$this->mConf = $this->processConf($conf);
 		if ($this->mConf['useRootlineInformationToUrl']) {
 			$this->useRootlineInformationToUrl = $this->mConf['useRootlineInformationToUrl'];
@@ -1281,9 +1282,18 @@
    		 return false;
    		  
    } 
+   
+    /**
+     * Sets the translationMode to '' if configured in extConf (default is "hideNonTranslated")
+     */
+    function setTranslationMode() {
+        if(!$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][COMMERCE_EXTkey]['extConf']['hideNonTranslated']) {
+            $this->translationMode = '';
+        }
+    }    
+   
 }	
 
-
 /**
  * Funciones de comparaciÃ³n  
  */
Index: ext_conf_template.txt
===================================================================
--- ext_conf_template.txt	(Revision 52957)
+++ ext_conf_template.txt	(Arbeitskopie)
@@ -79,3 +79,5 @@
 # cat=basic/other/100; type=boolean; label= Aggregation Allow: Allow Statistics Aggregation in BE if not using a cron
 allowAggregation  = 1
 
+# cat=basic/other/100; type=boolean; label= hideNonTranslated: Records which have no translation will not show up in FE
+hideNonTranslated = 1
