Hast du den "Ausgangspunkt" beim Warenkorb-Plugin auf den Sys-Folder mit den Produkten gesetzt?
Hallo b.kraus,
ja hab ich, aber kein erfolg, das ding wird einfach nicht angezeigt... 😢
hat noch jemand ne Idee für mich?
viele Grüße
Puschel
PS: nach weiteren Tagen des rumprobierens (Warenkorb in Listenansicht anzeigen..) hat es plötzlich funktioniert, leider kann ich nciht nachvollziehen woran es genau gelegen hat.
Trotzdem vielen Dank für eure bemühungen
Bei mir ganz ähnlich:
Ich lasse mir in meiner rechten Spalte der Website immer den Minibasket ausgeben. Von der Produktliste aus sehe ich den auch. Lege ich ein Produkt in den Warenkorb, erhöht mir der Minibasket die Anzahl der im Warenkorb liegenden Produkte zwar korrekt auf 1, aber der Preis bleibt immer bei EUR 0,00. Das Produkt hat natürlich einen Preis höher als Null…
Schaue ich mir den „großen” Warenkorb an, ist der leer. Da der Minibasket immernoch rechts angezeigt wird, sehe ich auch den noch: der ist nun aber auch leer. Wechsle ich zurück zur Produktliste, steht im Minibasket wieder Anzahl 1 und Summe 0. Das Spiel beginnt von vorn.
Hier mein TS zum Shop.
Hier mein Template zum Shop.
Hat jemand ne Lösung?
Ist denn das TS-Template für die tt_products-Konfiguration global verfügbar? Es empfiehlt sich - zumindest bei einem "reinen Shop" - die Konfiguration ins Root-Template zu integrieren.
Außerdem ist die Frage, welche tt_products Version verwendet wird. Zu beachten ist hierbei, dass es von den einzelnen Versionen (z. B. 2.4.11) mehrere Releases gab. Die letzte Version von 2.4.11 (http://typo3.org/extensions/repository/search/tt_products/2.4.11/details/) hat eigentlich ganz gut funktioniert.
b.kraus schriebIst denn das TS-Template für die tt_products-Konfiguration global verfügbar?
Ja, ich habe alles im Root-Template.
b.kraus schriebAußerdem ist die Frage, welche tt_products Version verwendet wird.
Da ich erst vor vier Tagen angefangen habe, nutze ich die aktuelle Version 2.5.0.
Mir ist übrigens aufgefallen, dass der Warenkorb im Internet Explorer gefüllt wird. Im Firefox bleibt er aber leer. Wenigstens kann ich dadurch schonmal am Basket-Template arbeiten. Im Firefox bekomme ich nur den leeren Warenkorb zu sehen und komme dadurch auch nie zur "Kasse".
Der Warenkorb wird ja nicht durch JavaScript gefüllt, sonst hätte ich auf ein unsauberes JS getippt, was nicht richtig für Firefox geht. Habe das Gefühl, dass im Firefox eine Art Identifikation nicht richtig läuft, also dass entweder ein Cookie oder die Session nicht wieder aufgenommen werden kann. Für den Mini-Basket klappt's ja komischerweise, solange der nicht zusammen mit dem "großen" Warenkorb angezeigt wird.
Also das mit Firefox und IE muss wohl ein HTML-Fehler sein. TYPO3 und tt_products interessieren sich eigentlich recht wenig für den verwendeten Browser -
sofern du im Firefox nicht die Cookies deaktiviert hast.
Validier mal deine Seite (http://validator.w3.org), vielleicht gibt es auch da ein Problem ...
Das mit dem TS-Template ist wirklich strange. Und du bist sicher, dass nicht irgendwo ein anderes Template dazwischen liegt, das die Konfiguration vom Root-Template nicht übernimmt?
Wie bindest du eigentlich den Mini-Basket ein? Über TS?
Hmm, der W3C-Validator spuckt folgendes aus:
This Page Is Valid XHTML 1.0 Strict!
Below is a list of the warning message(s) produced when validating your document.
1. Warning Line 94 column 338: character "&" is the first character of a delimiter but occurred as data.
...lurLink(this);" class="cur">Produkte & Download</a><ul class="submenu"><li><a
This message may appear in several cases:
* You tried to include the "<" character in your page: you should escape it as "<"
* You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&", which is always safe.
* Another possibility is that you forgot to close quotes in a previous tag.
Auf den Seiten, wo ich den Mini-Basket sehen will, hab ich folgendes ext+ (Extension Template) liegen:
# right column shows shop basket
temp.basket = CONTENT
temp.basket {
table = tt_content
select {
where = colPos = 0
orderBy = sorting
pidInList = 40
languageField = sys_language_uid
}
}
page.10.marks.RIGHT < temp.basket
Also für den Mini-Basket nutze ich folgendes TS-Skript:
MINI_BASKET < plugin.tt_products
MINI_BASKET {
templateFile = fileadmin/templates/minibasket_template.tmpl
code = OVERVIEW
}
Wenn es nicht am HTML liegt, dann vielleicht doch irgendwie am Cookie/Session-Handling.
Sind bei dem etx+ Häkchen in Clear Constants, Setup oder Rootlevel drin?
Wo werden eigentlich die Produkte gespeichert? In nutze hierfür einen eigenen Sysfolder, den ich bei den Constants mit "plugin.tt_products.PIDstoreRoot = 27" angebe.
Oh, ich dachte
plugin.tt_products.pid_list = 27
sagt aus, wo ich meine Produkte speichere. Hab mal geändert und den Cache geleert, aber der Basket bleibt im Firefox immer noch leer. Beim IE keine Veränderung…
Ich habe mir eine Seite (pid = 40) angelegt und dort "Plugin > Produkte, CODE: Warenkorb (mini)" als Seiteninhalt reingelegt. Diese Seite habe ich mit meinem TS auf den Marker "RIGHT" angewendet.
Das ext+ Template hat kein "clear" oder "root" (wie Standardeinstellung für "ext+" Templates).
Weißt du, wie tt_products sich die Dinge "merkt"? Cookie oder Session?
LOL!
Also im Cookie wird - wie man das eben normalerweise so macht - nur eine ID gespeichert, über welche dann die Session, und damit der FE-User, identifiziert wird.
Ich bin mir nicht mehr ganz sicher, aber ich glaube, tt_products nutzt die interne Session-Verwaltung von TYPO3, welche die Daten serialisiert in der DB speichert. Hierfür übernehme ich aber keine Garantie 😉
Vielleicht kannst du ja mal die Basket-Klasse ein bisschen debuggen. Das hat mir oft schon bei schwierigen Konfigurationen weitergeholfen...
Laut der Referenz steht zu pid_list:
Reference schriebThe pids from where to fetch categories, products and so on. Default is the current page. Accepts multiple pid's separated by comma.
Und zu PIDstoreRoot:
Reference schriebPID for store root. This is the PID of the rootPage of the store. If not set the store will operate over all pages from the root of the site. But if the site has many pages, performance may improve.
Hmpf. Ich erkenne keinen deutlichen Unterschied. Ich geb einfach bei beiden dasselbe an, da ich nur einen SysFolder habe.
Und wegen dem leeren Warenkorb schau ich mir mal die Klasse an. Dummerweise hat dieser Thread bereits das Flag für "gelöst". Mich hätte eine Lösung interessiert. Danke soweit!
Waaaah!
Ich hab grad pid_list und PIDstoreRoot beide auf denselben Wert gesetzt und es geht nun plötzlich auch im Firefox!
😃 JUHUUUUUUUUUUUU!