Zum Inhalt springen

commerce navigation

Erstellt am 15. August 2007 · 11 Antworten · letzte Antwort am 18. September 2008

Tags: Frage

ruschnet ·

Hallo,

hab ein großes Problem, welches ich einfach nicht in den Griff bekomme.

Habe typo3 4.1.2 mit dem YAML Framework und TemplaVoilà am laufen.
Commerce läuft bisher auch super, außer der navigation.
Bekomme die einzelnen Punkte angezeigt, die CUR läuft auch, aber die Links funktionieren nicht.

Ein link aus der Navi sieht so aus:

<a href="shop/produkte.html?tx_commerce_pi1%5BcatUid%5D=11&amp%3BcHash=d643629207">Homecinema PC</a>

im Content Bereich, wo er funktioniert, so:

<a href="shop/produkte.html?tx_commerce_pi1%5BcatUid%5D=11&cHash=d643629207"> Homecinema PC</a>

Also der Unterschied ist bei Diesem Link das "&amp%3B" vor cHash.
Kann es daran liegen, das der link nicht klappt?
Weil, wenn ich in der Adressleiste dieses &amp%3B in ein & umwandle, dann wird die Seite richtig dargestellt..

Hier mein Typoscript:

[PIDinRootline = 30]

lib.shopnavi = COA_INT
lib.shopnavi.10 < lib.tx_commerce.navigation
lib.shopnavi.10 = HMENU
lib.shopnavi.10 {
    wrap = | <br/>kommt was an?

        special = userfunction
        special.userFunc = user_tx_commerce_catmenu_pub->init   
        special {
                # rootcategory
                category = {$plugin.tx_commerce_lib.catUid}
                # show products
                # showProducts = 1
                # PID for view page
                overridePid = {$plugin.tx_commerce_lib.overridePid}
                #expand the complete menu
                expandAll = 1        
        }           
       	    1 = TMENU
       	
            1 {
                itemArrayProcFunc = user_tx_commerce_catmenu_pub->clear
                noBlur = 1
                wrap = <ul>|</ul>
                NO = 1
                NO.ATagTitle.field = abstract // description // subtitle
                NO.allWrap = |<span class="hidden">.</span>
                NO.wrapItemAndSub = <li>|</li>
                NO.stdWrap.htmlSpecialChars = 1
                NO.linkWrap = {$mainMenuLinkWrap}
                NO.ATagBeforeWrap = 1
                CUR < .NO
                CUR = 1
                CUR.allWrap = <strong>|</strong><span class="hidden">.</span>
                CUR.wrapItemAndSub = <li>|</li>
                CUR.doNotLinkIt = 1
                CUR.stdWrap.htmlSpecialChars = 1
                IFSUB = 1
                IFSUB < .NO
                IFSUB.linkWrap = {$mainMenuIfsubLinkWrap}
            }
            2 < .1
            3 < .1
            4 < .1
}

[END]

Dann sollte ich noch erwähnen, dass ich realURL einsetze.
Aber das macht ja bei den links im Content Bereich auch nichts aus.

Falls sich jemand das Problem anschauen will, es liegt im Moment auf einem lokalen Server.
http://reutiserver.kicks-ass.net/projekte/pegasus/cms/shop/

Ich hoffe einer von Euch da draußen kann mir helfen...

Bis dahin verbleibe ich mit Grüßen,
Jo

einpraegsam.​net ·

Hallo,

habe gerade auf meinem XAMPP das gleiche Problem.

Umgehen kann man das Problem, indem man in der localconf die realurl Einstellungen anpasst:

'init' => array(
         'enableCHashCache' => 1,
    ),
ruschnet ·

Hallo wunschtacho,

erstmal danke für den Tip.
Hat aber leider nicht geholfen.

Mein System ist, wie Du schon erkannt hast, ein XAMPP auf einem Windows Server.

Es geht halt leider nur um das verflixte "und" Zeichen.
Im Content Bereich, ganz normal codiert im link mit "&".
Aber in der commerce navi mit

&amp%3B

nach einem klick..

Hoffe jemand kann mir helfen, sonst weiß ich leider auch keinen Rat.

gruss, jo

einpraegsam.​net ·

Ist sehr sehr komisch.

Ein Link sieht bei mir auch so bescheuert aus:

http://localhost/t3_commerce/justpowder_mountain_onlineshop/detail/kategorie/salomon.html?amp%3BcHash=985dab87e3

Die Frage ist:
- Warum macht er überhaupt den cHash, obwohl das per RealURL ausgeschaltet wurde UND
- Warum funktioniert das nur bei XAMPP nicht so richtig

Der Fehler liegt vermutlich im commerce Plugin

ruschnet ·

Das ist eben genau das, was ich heute mal testen werde.
Weil, wenn das nur unter XAMPP so komisch ist, dann hab ich online keine Probleme mehr.

Ist halt schade, weil man nicht erst mal testen kann.
Behindert einfach die Entwicklung.

Aber es ist dann für mich gesichert, dass ich mit meinen Kunden online kann...
Und das klingt gut..

Wie bekommst Du eigentlich die Kategorien und die "detailview" in realurl?
Kannst Du da mal was posten?

gruss

einpraegsam.​net ·
ruschnet schrieb

Wie bekommst Du eigentlich die Kategorien und die "detailview" in realurl?
Kannst Du da mal was posten?

Beispiel für Firefox:
http://neu.justpowder.de
Da siehst du auch, dass ich Online keine Probleme mit dem chash habe

Hier noch ein Beispiel zur localconf.php für RealURL:

//Beginn REAL URL
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableCHashCache' => 1,
		/*
		'enableUrlDecodeCache' => 'TRUE',
		'enableUrlEncodeCache' => 'TRUE',
		'appendMissingSlash' => 'ifNotFile',
		*/
    ),
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'nc' => 1,
            ),
            'noMatch' => 'bypass',
        	),
    	array(
        	'GETvar' => 'L',
        	'valueMap' => array(
            	'de' => '0',
            	'en' => '1',
        	),
        	'noMatch' => 'bypass',
        	),
    	),
    'fileName' => array (
		'defaultToHTMLsuffixOnPrev' => 1,
        'index' => array(
            'barrierefrei.html' => array(
                'keyValues' => array(
					'type' => 98,
                )
            ),
            'druckversion.html' => array(
                'keyValues' => array(
					'type' => 94,
                )
            ),
		),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array (
            'index' => array(
                array(
                    'GETvar' => '',
                ),
            ),
            'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            'category' => array(
                array(
                    'GETvar' => 'tx_ttnews[cat]',
                ),
            ),
            'neste' => array(
                array(
                    'GETvar' => 'tx_ttnews[pointer]',
                ),
			),
			'bild' => array(
				array(
					'GETvar' => 'tx_wtgallery_pi1[picid]',
				),
			),
			'vorschau' => array(
				array(
					'GETvar' => 'tx_wtgallery_pi1[thumbid]',
				),
			),
			'bildkategorie' => array(
				array(
					'GETvar' => 'tx_wtgallery_pi1[cat]',
				),
			),
			'kategorienummer' => array(
				array(
					'GETvar' => 'tx_wtgallery_pi1[catno]',
				),
			),

			// Commerce Shop 
			'tiefe' => array(
				array(
					'GETvar' => 'tx_commerce_pi1[mDepth]',
				),
			),
			'pfad' => array(
				array(
					'GETvar' => 'tx_commerce_pi1[path]',
				),
			),
			/*'produktkategorie' => array(
				array(
					'GETvar' => 'tx_commerce_pi1[catUid]',
				),
			),*/
			'kategorie' => array(
				array(
					'GETvar' => 'tx_commerce_pi1[catUid]',
					'lookUpTable' => array(
						'table' => 'tx_commerce_categories',
						'id_field' => 'uid',
						'alias_field' => 'title',
						'addWhereClause' => ' AND NOT deleted',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array(
							'strtolower' => 1,
							'spaceCharacter' => '-',
						),
					),
				),
            ),
			'produkt' => array(
				array(
					'GETvar' => 'tx_commerce_pi1[showUid]',
					'lookUpTable' => array(
						'table' => 'tx_commerce_articles',
						'id_field' => 'uid_product',
						'alias_field' => 'title',
						'addWhereClause' => ' AND NOT deleted',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array(
							'strtolower' => 1,
							'spaceCharacter' => '-',
						),
					),
				),
            ),
      	),
    ),
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '_',
        'languageGetVar' => 'L',
        'expireDays' => 0,
		'rootpage_id' => 23,
    ),
);
ruschnet ·

Hey vielen Dank für den Code!

Sehr schöner Shop, kompliment...
nur leider recht wenig Ski Stuff ;-)
Für mich könnte es schon wieder Winter werden...
Küsse täglich meinen Gotama :o

Wie gesagt, werde es heute nachmittag mal online stellen, dann sehen wir weiter..

einpraegsam.​net ·
ruschnet schrieb

nur leider recht wenig Ski Stuff ;-)

Bin gerade dabei eine Import Extension für commerce zu erstellen, damit man die Artikel importieren kann

Ist also noch am Werden...

ruschnet ·

Bin gerade dabei eine Import Extension für commerce zu erstellen, damit man die Artikel importieren kann

Kann Dir leider mit der Extension nicht weiterhelfen, bin glaub ich noch zu unerfahren in typo3.

Aber ich hätte noch 2 kleine Fragen an Dich.
- Wo bist Du, bzw. die JustPowder Seite gehostet? Suche noch nach einem guten Hoster. Ist Mittwald ok, auch für commerce Anwendungen?
- Bei dem XAMPP link Problem: Werden Deine Links nur so bescheuert angezeigt, funktionieren aber, oder führt Dein Link auch ins Leere?

gruss jo

einpraegsam.​net ·

- Ich bin bei 1und1, kann den Hoster aber nicht für TYPO3 weiterempfehlen. Mit Mittwald habe ich keine Erfahrung aber bislang nur gutes gehört.

- Sieht "blöd" aus und funzt

ruschnet ·

ok, das hab ich mir gedacht, ich bin nämlich auch bei 1und1.
Meine Seite läuft auch so ganz gut, aber wenn man ein commerce aufsetzt, crash...

Ein Kunde liegt auf einem 1und1 Server Paket, da läuft es, aber auch nur sehr langsam.

Denke ich werde mal Mittwald probieren...

Sieht "blöd" aus und funzt

Das ist komisch, denn bei mir siehts nicht nur blöd aus, es funzt auch nicht...
Naja, online gehts, das beruhigt mich schon mal.
Dann müssen wir wohl auf die Version 1.0 von commerce warten :-)

Also, einen schönen Tag noch!
jo

herhash ·

Wer sucht der findet. Hatte dasselbe problem mit XAMPP T3 und REALURL, der hat die &amp; verhausen. Liegt an der php.ini die geldaen wird. Dort gibts in Zeile 367 folgendes zu sehen: arg_separator.output = "&aamp;"...hier liegt der fehler. Das &aamp; in & umändern und schon läuft der hase. Der Link wird jetzt wie aufm Live-System dargestellt und von realurl richtig ausgespuckt.

Wens noch interessiert:

in der Klasse class.tx_commerce_navigation.php im ordner lib wird öfter die php funktion ini_get('arg_separator.output') aufegrufen umd die PArameter zusammenzubasteln. Und das is genau das & was er sich aus der php.ini holt. Warum er mit &aamp; Probleme hat, keine Ahnung.

WICHTIG: Nach der Änderung in der php.ini muss der Apache neu gestartet werden