Zum Inhalt springen

###PRODUCT_NOTE_SHORT###

Erstellt am 29. September 2003 · 6 Antworten · letzte Antwort am 7. Juni 2004

Tags: Frage

s.​freud ·

Weiss jemand, wo ich die Kurzbeschreibungen für die Produkte hinterlegen muss, damit ich diese im Shop auf dargestellt bekomme?

Vielen Dank!

celeron ·

Hallo,

ich habe einfach über den Erweiterungsmanager ein neues Datenbankfeld hinzugefügt.

Dazu gehst Du in die Datei
ext_tables.sql und Dublizierst z.B. das Feld Note (mit einem anderen Namen)

Danach einfach die Datei tca.php und pi/class.tx_ttproducts.php anpassen.

Voila die Kurzbeschreibung kann nun im Backend eingepflegt werden und wird im Frontend (Template anpassen) angezeigt.

Gruß
celeron

s.​freud ·

Vielleicht darf ich es anmerken, aber ich bin leider nicht der PHP-Phreak, wie es der ein oder andere vielleicht ist #giggle#

Was muss ich denn für Werte bei dem Array in der tca.php festlegen? Insbesondere, wenn es um das "label" geht, habe ich keinen blassen Schimmer!

Merci!

Space-Teddy ·

Den Code in die class.tx_ttproducts einfügen, dann bekommst du einen neuen marker fürs template!
und im Template im LIST teil statt ###PRODUCT_NOTE###

einfach ###PRODUCT_NOTE2### hinschreiben

	$markerArray["###PRODUCT_NOTE###"] = nl2br($row["note"]);
		$markerArray["###PRODUCT_NOTE2###"] = substr($row["note"], 0, 160);
		$markerArray["###PRODUCT_NOTE2###"] .= "...";
		if (is_array($this->conf["parseFunc."]))	{
			$markerArray["###PRODUCT_NOTE###"] = $this->cObj->parseFunc($markerArray["###PRODUCT_NOTE###"],$this->conf["parseFunc."]);
		}
		if (is_array($this->conf["parseFunc."]))	{
			$markerArray["###PRODUCT_NOTE2###"] = $this->cObj->parseFunc($markerArray["###PRODUCT_NOTE2###"],$this->conf["parseFunc."]);
		}[quote]


Die 160 ist die anzahl der Zeichen
hinter den 160 zeichen werden dann noch drei ...
eingefügt! 
viel spass damit[/quote]