Typo3 - Shop
Aus Wikizone
Es gibt verschiedene Möglichkeiten einen Shop in Typo3 einzubinden. Standardmäßig gibt es die Extension tt_products. Man kann aber auch größtere Shops wie OS-Commerce oder XT-Commerce einbinden.
tt_products
neuere Versionen benötigen einige zusäztzliche Extension z.B. die tables,static_info_tables, oder fh_libary damit alles funktiert. Bessere Funktionalitäten erhält man noch mit den Extensions rtehtmlarea und weiteren (je nach Version).
wichtige Bedienhinweise (Version 2.4)
- Das 'in Stock' Feld muß ausgefüllt werden damit das Produkt angezeigt wird. Der Wert -1 bedeutet 'immer vorätig'
- Es sollten immer Bruttopreise eingegeben
wichtige Einstellungen (Version 2.4)
- Benutze ein Multicollumn Template (displayBasketColumns=1 oder höher) auch wenn du nur 1 Spalte im Listentemplate hast.
- Wenn du Varianten (Farbe, Größe, etc.) verwenden willst müssen die entsprechenden Constanten auf 0 gesetzt werden (selectColors, selectSize), damit die Anzahlberechnung in der Produkt Liste richtig berechnet wird.
- Calculation Scripte sollten nur mit der priceTax und der TAXpercentage Variable arbeiten. Die priceNoTax Variable wird ab August 2008 gelöscht. Für die Berechnung stehen die globalen Variablen $this->calculatedArray und $this->itemArray zur Verfügung.
- Rabbat - kann man an 3 Stellen anlegen:
- Discount Feld für einen frontend user (Prozentwert)
- price2 Feld für spezielle feuser Gruppen o.ä. Das macht man im TypoScript via IF-statement
- discountprice calculation - Abhängig vom Wert der produktanzahl mit spezial Preis. Verfügbar für die Frontend user gruppe discountGroupName
- Angebote - Plugincode LISTOFFERS
- Highlights - Plugincode LISTHIGHLIGHTS
- AGB - Es muß im Bezahlprozess den AGBs zugestimmt werden.
- Diese werden auf einer Seite angelegt und im TS mit PIDagb verwiesen. Als Link kann man auf verschiedenen Seiten als Ziel agbtarget angeben.
- Zweite Möglichkeit: AGBs als pdf Dokument auf den Server stellen. Dies wird an die Kundenmail angehängt.
Wichtige TypoScript-Einstellungen
| TS | Warum |
|---|---|
plugin.domain = myDomain.com
|
kann wichtig für die ordnungsgemäße Funktion sein |
plugin.tt_products.displayBasketColumns = 1
|
ToDo |
plugin.tt_products.templateFile = fileadmin/myhtmltemplate.tmpl
|
Template File |
plugin.tt_products.pid_list = 22,24,45
|
Wo sind die Produkte gespeichert (Default die aktuelle Seite d.h. wo sich das Plugin befindet) |
Beispielkonfiguration
ToDo...
Produkt Artikel (Varianten mit neuen Preisen)
weitere Features
- Memo page - für eingeloggte Besucher
- Voucher System - Belohnungen für Käufe aufgrund von Tipps gibt es Rabattpunkte
- Rabatte aufgrund früherer Käufe
- Gutscheine
- Gebinde zusammenstellen - der Käufer kann z.B. sagen 1 Wein-Sechser mit 2xRot 2xRose 2x Weiß
Updates
Bei Updates unbedingt fh_libary und tables mit Upgraden