Zum Inhalt springen

commerce extension erweitern - gegen die wand

Erstellt am 25. September 2007 · 5 Antworten · letzte Antwort am 27. September 2007

Tags: PHP, Frage

repiet ·

hallo - ich bin ein typo3 anfaenger, das gleich zu anfang.

nun habe ich einen schoenen shop mit hilfe von tx_commerce online gestellt. wollte nur noch ein paar kleine sachen aendern, wie zu beispiel ein feld auf der checkoutseite hinzufuegen: 'commission'

das ganze versuche ich per 'reverse engineering' zu loesen. es gibt eine extension wtcommercetipafriend - die mach fast was ich will, nur leider nicht ganz.

vielleicht koenntet mir beim ersten schritt helfen, dem hook. wenn das listing erstellt wird moechte ich das feld dem markerArray hinzufuegen. hier der code fuer die ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/pi2/class.tx_commerce_pi2.php']['generateBasketMarker'][] = 'EXT:wt_commerce_tipafriend/pi1/class.tx_wtcommercetipafriend_pi1.php:tx_wtcommercetipafriend_pi1';

in der class heisst es:

	function ProcessMarker($markerArray,$this) {
		$markerArray['###WT_COMMERCE_TIPAFRIEND_BUTTONVALUE###'] = 'test';
		return $markerArray;
	}

das feld traegt aber einfach nicht den namen den ich zuweise - heisst also nicht test sondern ###WT_COMMERCE_TIPAFRIEND_BUTTONVALUE### . und ich bin am verzweifeln, dann ich verstehe einfach nicht weshalb.

vielen dank fuer eure hilfe!
piet

einpraegsam.​net ·

Hallo,

du kannst einfach Marker hinzufügen, so viele du willst

function ProcessMarker($markerArray,$this) {
	$markerArray['###WT_COMMERCE_TIPAFRIEND_BUTTONVALUE###'] = 'test';
$markerArray['###NEUERMARKER###'] = 'test';
	return $markerArray;
}

- Du kannst den Marker in der Singleansicht von Commerce hinzufügen (nicht in der Listenansicht bei diesem Hook)
- Dann Cache leeren nicht vergessen

repiet ·
wunschtacho schrieb

- Du kannst den Marker in der Singleansicht von Commerce hinzufügen (nicht in der Listenansicht bei diesem Hook)

vielen dank fuer die schnelle antwort.
mensch, da habe ich es schon fast ganz verstanden, welchen hook sollte ich denn benutzen um das checkout formular zu erweitern?

einpraegsam.​net ·
repiet schrieb

welchen hook sollte ich denn benutzen

Die Hooks sind bei commerce sehr gut dokumentiert; gibt dazu im Extensionordner irgendwo eine html Datei mit Erklärungen - schau dir das mal an

repiet ·

ja, das habe ich schon einige male gemacht, verschiedene hooks aus der beschreibung getestet, z.b.

in der ext_localconf.php die extension aufgerufen

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/pi3/class.tx_commerce_pi3.php']['getListing']$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/pi3/class.tx_commerce_pi3.php']['getListing']

und in der klasse mit dieser funktion versucht den marker zu erweitern. das resultat: der marker wird im template nicht befuellt.

function ProcessMarker($markerArray,$this){ marker hier...}

es muss ein einfacher denkfehler sein... aber ich komme einfach nicht drauf.

repiet ·

und den cache leeren - aus irgendeinem grund habe ich diesen tipp nicht ganz befolgt.
vielen dank! es geht doch alles :-)