thomas hirt . visuelle kommunikation
typo3 shop mit tt_products: how to 1. Teil
typo3 shop mit tt_products: how to 3. Teil
 
Freitag, 13. Nov 2009

typo3 shop mit tt_products: how to 2. Teil

In diesem Beitrag möchte erklären wie man den tt_products Webshop konfiguriert und das Design an die eigenen Bedürfnisse anpasst.

Extension Template einfügen und HTML Templates auslagern

Der Beispielshop für dieses Tutorial befindet sich hier.

Eine geeignete Seiten Struktur für den tt_products Shop wurde bereits im 1. Teil dieses How-To angelegt. Wie dort erwähnt empfiehlt es sich auf der Seite "tt_products shop" ein Extension Template anzulegen. Dort werden dann alle nützlichen Typoscript Konfigurationen für den Shop gespeichert. Im Moment habe wir ausschließlich die Konstanten für den Webshop im Feld "Constants" hinterlegt.

Als nächstes empfiehlt es sich die HTML Templates für den Shop auszulagern. Die Vorlagen dazu befinden sich im Ordner "typo3conf/ext/tt_products/template/". Um effektiv zu arbeiten empfiehlt es sich eine HTML und eine CSS Datei in das eigene Dateisystem auszulagern. Bei mir liegen diese beiden Dateien in folgendem Verzeichn

  • fileadmin/template_dateien/templates_ext/shop/tt_products_css.html
  • fileadmin/template_dateien/templates_ext/shop/tt_products.css

Der aufwendigste Teil meiner Arbeit war es, diese Templates an meine eigenen Bedürfnisse anzupassen. Deswegen möchte ich hier mal meine Vorlagen zur Verfügung stellen. Es versteht sich von selbst, dass diese weiter bearbeitet werden sollten.

Ich werde die hier angebotenen Dateien bald noch ein wenig anpassen und verbessern. Also nicht wundern wenn ein paar Ungereimtheiten darinnen sind. Anbei auch noch drei Grafiken die ich in meinem Template verwende. Diese Grafiken liegen bei mir in dem Verzeichnis "fileadmin/template_dateien/templates_ext/shop/icons/".

Grundlegende Typoscript Einstellungen

In die Constants des Extension Templates kommt nun folgender Typoscript Code:

################################
### Template Datei einbinden ###
################################

plugin.tt_products.file.templateFile = fileadmin/template_dateien/templates_ext/shop/tt_products_css.html

############################
### Grafik Einstellungen ###
############################

# Eigens Symbol für den Shoppingcart definieren
plugin.tt_products.basketPic = fileadmin/template_dateien/templates_ext/shop/icons/basket-big.gif

# Maximale Breite der Bilder in der Listenansicht
plugin.tt_products.maxW_list = 120

# Maximale Breite der Bilder in der Singelansicht
plugin.tt_products.maxW_single = 300

# Maximale Breite und Höhe der Popup Bilder
plugin.tt_products.maxW_popup = 550
plugin.tt_products.maxH_popup = 350

# Maximale Breite der Bilder im Warenkorb
plugin.tt_products.maxW_basket = 60

################
### Diverses ###
################

# maximale Anzahl des selben Produktes
plugin.tt_products.basketMaxQuantity = 20

# Pflichtfelder
plugin.tt_products.requiredInfoFields = name, address, city, zip, email

# Email nur als Plaintext
plugin.tt_products.htmlmail = 0

# Maximale Anzahl der Bilder in der Listenansicht
plugin.tt_products.limitImage = 1

# Maximal Produkte in der Listenansicht, danach Pagebrowser
plugin.tt_products.limit = 10

In das Setup muss folgendes:

# Cache NUR in der Entwicklungsphase ausschalten
config.no_cache = 1

#### SETUP ####

# Eigenes Stylesheet einbinden
page.headerData.1025 = TEXT
page.headerData.1025.value (
   <link rel="stylesheet" type="text/css" href="fileadmin/template_dateien/templates_ext/shop/tt_products.css" />
)

# Default Stylesheet deaktivieren
plugin.tt_products._CSS_DEFAULT_STYLE =

Nun Sollte der Shop schon ein wenig besser aussehen und auch mehr oder weniger funktionieren. Die Einstellungen sind meiner Meinung nach bis jetzt selbsterklärend. Als nächstes werden die Versandoptionen eingestellt und der Shop noch optimaler konfiguriert.

 
 
Kommentar hinzufügen




*

-Fabrice schrieb am 13.4.10, 11:41
Servus,

Ich suchte lange nach einem Sinnvollen tt_products Tutorial, bis ich auf deiner Seite gelandet bin.

Vorab: Dein Tutorial ist sehr gut gemacht und eig. immer selbsterklärend.

Nun hab ich dennoch ein Problem:
Wenn ich alle Seiten erstellt habe und mich an die TypoScript geschichte mache, dann kommt bei mir auf der Website folgende Fehlermeldung:
Error!

The page is not configured! [type= 0][]

Hast du mir vieleicht irgend eine Erklährung, was ich falsch mache?

Ich schick dir sonst gerne auch mal die TypoScript und Id's und so.

Vielen Dank schon im Voraus

Fabrice
-Fabrice schrieb am 13.4.10, 11:54
Servus nochmal,

Was mir aufgefallen ist, ist, dass es kein page=PAGE code am anfang gibt. Füge ich das ein, dann zeigt er mir jedoch gar nichts mehr an.
www.thomas-hirt.atThomas schrieb am 13.4.10, 12:19
Eine TYPO3 Seite sollte so anfangen:

page = PAGE
page {
# typeNum festlegen
typeNum = 0

...

}
Fabrice Tobler schrieb am 21.4.10, 10:24
Hallo Thomas,

Ich hoffe, dass ich dich noch nicht nerve.
Ich habe den Shop nun so weit, dass mir alles angezeigt wird, bis auf die Produktlist und die Produkte Hightlights.

Ich habe keine Ahnung was ich falsch mache, wenn ich über suchen das Produkt suche, dann zeigt er mir alles korrekt an, aber nicht einfach so.

Ich danke dir schon jetzt.

Grüße

Fabrice
Fabrice Tobler schrieb am 21.4.10, 10:52
Es tut mir leid, ich habe es selber heraus gefunden.

Ich musste beim Produkt noch anklicken, dass es eine Besonderheit ist.

Vielen Dank trotzdem.

LG

Fabrice
christian Schilhabel schrieb am 9.9.10, 23:44
Also hiermit an alle Verzweifelten, bei denen nur der Help text im Backend angezeigt wird:

Im Extension manager unter geladene Erweiterungen auf tt_products gehen und den Patch1808 Aktivieren!

Ich hab schon an meinem Verstand gezweifelt....

lg
Toni schrieb am 14.9.10, 14:47
Hallo, vielen Dank für das Tutorial.

Ich habe den Shop soweit zum Laufen bekommen. Allerdings habe ich das Problem, dass die Bilder nicht verkleinert und in /typo3temp gespeichert werden. Stattdessen wird immer das Originalbild angezeigt. Irgendeine Idee was ich falsch mache oder wo der Fehler liegen könnte?

Danke. Toni
www.thomas-hirt.atThomas schrieb am 14.9.10, 16:52
Sorry, aber diesen Fehler kenne ich nicht.
Das funktioniert "out of the box" normalerweise problemlos.
Da müsste ich selber nachforschen.

LG Thomas
Toni schrieb am 14.9.10, 18:09
Hat sich gerade geklärt. Habe "lokal" offensichtlich eine fehlerhafte Konfiguration - online funktioniert alles bestens. Vermute mal ImageMagick o.ä. Jetzt ist alles bestens mithilfe deiner Lösung. Danke nochmal.
 
 
kalender
November 2009
M D M D F S S
< Okt   Dez >
 1
23456078
09101112131415
16171819202122
23242526272829
30  
 bücher   bugs   css   extensions   grafik   hardware   howto   humor   javascript   mac   musik   mysql   nachhaltigkeit   philosophie   phpmyadmin   privat   snippets   terminal   typo3   typoscript   weltfriede   wirtschaft