Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
21-12-09 06:09:31 Zwei Shops, related products
Christoph Meier
Hallo,

ich habe eine ähnliche Anwendung wie in Buch ab Seite 179 beschrieben: Zwei Shops bzw. ein Shop mit unterschielichen Bereichen (jew. anderes Layout) in einem Auftritt (allerdiings nur zwei Kataloge).

Das klappt auch so weit ganz gut. Allerdings möchte ich die beiden Bereiche über "related products" verbinden. Wenn ich nun in der Einzelansicht bei einem Produkt aus Shop 1 ein related-product aus Shop 2 anklicke wird das Produkt aus Shop 2 aber mit dem Layout aus Shop 1 dargestellt.

Ich habe schon folgendes im Setup probiert, was aber dazu führt, daß ich überhaupt keine Einzelansicht mehr bekomme:
PIDitemDisplay {
10.type = pid
}
(aktuelle Typo3 / Shop-Version)

Wie kann ich erreichen, daß beim Klick auf ein related product das zugehörige Layout verwendet wird?


21-12-09 19:17:04 Shop Template
Franz Holzinger
Man kann für jeden CODE ein eigenes Shop Template festlegen:

z.B.: plugin.tt_products.templateFile.LIST = EXT:tt_products/template/products_template_dk.tmpl

Oder einen Template Suffix für ein Plugin festlegen.

Aber ob das auch mit 'related products' funktioniert, kann ich nicht sagen.
6-01-10 22:51:22 Seiten-ID bei related Products
Christoph Meier
Ein eignes Template je Shop klappt ja auch ohne Probleme.
Wenn ich allerdings in Shop A ein related Product aus Shop B aufrufe, so steht in der Adrsszeile immer noch die Einzelansicht die für Shop A definiert wurde (z.B. "23.html") nur das was nach dem "?" steht ändert sich.
Kann man nicht irgendwie erreichen dass beim Klick auf ein related Product aus Shop B auch die für Shop B definierte Einzelansicht (z.B. "46.html") aufgerufen wird?
7-01-10 08:14:25 Wechsel des Shop
Franz Holzinger
Wenn er beim Klick auf die Einzelansicht eines Produktes die Seite wechseln soll, damit er vom Shop A in den Shop B wechselt, dann müsste PIDitemDisplay im Setup gesetzt werden. Dort kann man je nach Produkt auch unterschiedliche Seiten für die Einzelansichten festlegen.


7-01-10 20:17:16 PID ItemDisplay je nach Produkt
Christoph Meier
Hallo Herr Holzinger,
vielen Dank für die schnelle Antwort. Ich habe im Template PIDItemDisplay = 73 definiert und für einen zweiten Seitenbaum ein Erweiterungstemplate mit PIDItemDisplay = 79. Wenn ich die jeweiligen Produkte direkt aufrufe klappt das auch (in der Adresszeile des Browsers steht jeweils die richtige Seite 73 oder 79).

Wenn ich aber ein Produkt aus dem Seitenbaum 1 (PIDItemDisplay = 73, wird korrekt umgesetzt) aufrufe und von da dann ein related Product aus dem Seitenbaum 2 anklicke, so wird nicht wie erwartet die PID 79 aufgerufen sondern es bleibt bei 73 (nur was hinter dem Fragezeichen steht verändert sich).

Frage: Darf ich PIDItemDisplay nicht über ein Erweiterungstemplate für einen Seitenbaum definieren, sondern muss das anders lösen?

Noch wichtiger ist folgendes: In dem Erweiterungstemplate habe ich auch eine andere HTML und CSS Datei definiert, die für den Seitenbaum 2 verwendet werden sollen (was bisher nur über direkten Aufruf klappt aber nicht über related Products )
8-01-10 16:56:11 Seitenbaum 1
Franz Holzinger
Wenn Sie im Setup PIDItemDisplay = 73 festgelegt haben, dann ist das Verhalten auch richtig, dass er immer die Einzelansicht von Seite 73 aufruft.
Wenn der Link für manche Produkte auf eine andere Seite wechseln soll, dann müssen Sie die komplexere Array-Form von PIDItemDisplay verwenden. Damit können Sie Bedingungen festlegen, damit einige Produkte auf eine andere Einzelansicht verlinkt werden.
Wenn PIDItemDisplay nur eine einzelne Seiten-Id angibt, dann kann es nur eine einzige Einzelansicht geben.
10-01-10 00:18:43 PIDItemDisplay Array-Form
Christoph Meier
Hallo Herr Holzinger,
sorry dass ich noch mal eine Frage stellen muss:

Ich habe jetzt folgendes verwendet:

plugin.tt_products.PIDitemDisplay {

10.type = sql
10.where = category=13
10.pid = 73
20.type = sql
20.where = category=15
20.pid = 79
}

Jetzt werden aber leider gar keine speziellen Seiten-IDs für die Einzelansicht verwendet.

Oder bedeutet "Array-Funktion" noch etwas anderes / fehlt noch etwas?
11-01-10 08:18:24 Fehler
Franz Holzinger
In welcher Version von tt_products tritt dieser Fehler denn auf?
11-01-10 20:45:20 PIDItemDisplay
Christoph Meier
Hallo Herr Holzinger,

vielen Dank für die Antwort; Ich glaube nicht, dass es unbedingt ein Fehler ist - wahrscheinlich eher eine Fehlkonfiguration.
Es ist die Version 2.62 - wenn ich wüßte, dass es funktioniert würde ich auch eine neuere Version kaufen (ich brauche das Plugin zur Darstellung eines Katalogs).
12-01-10 10:50:53 tt_products 2.6.3
Franz Holzinger
Ich habe das PIDItemDisplay, wie oben angegeben, mit tt_products 2.6.3 getestet. Ich kann keine Fehlerfunktion feststellen. PIDItemDisplay wird auf jeden Fall in der Versionen 2.7.1 und 2.8.0 funktionieren.

Überprüfen Sie noch, ob vielleicht ein Cache nicht gelöscht worden ist.
16-09-10 09:48:44 Hat das funktioniert am Ende?
Stefanie
ich bräuchte auch eine unterschiedliche Einzelansicht, je nach Kategorie. Erst habe ich noch versucht, die Einzelansicht den jeweiligen SysOrdnern zuzuordnen, aber sobald 2x die Einzelansicht auf einer Seite ist, kommt die Meldung "Falscher Parameter. GET/POST var 'tt_products[product]' wurde nicht angegeben". Dann habe ich die Angabe wie oben versucht, aber leider wird immer nur die erste angegebene Ansicht angezeigt. Ich verwende tt_products 2.6.3. Danke schon mal für die Antwort
17-09-10 09:33:45 verschiedene Einzelansichten
Franz Holzinger
Wenn die Einzelansichten je nach Produkt verschieden sein sollen, muss im Setup die komplexe Variante der PIDitemDisplay gesetzt sein.
Beispiel:

PIDitemDisplay {
10.type = sql
10.where = color=red
10.pid = 142
20.type = sql
20.where = color=white
20.pid = 143
}

So kann man über eine vereinfachte SQL Where Bedinung festlegen, welche Produkte welche Einzelansichten haben sollen.
20-09-10 10:03:16 geht irgendwie nicht
Stefanie
also bei mir funktioniert das leider nicht, vielleicht liegt es an der Bedingung, innerhalb der er steht.

[usergroup=2]
plugin.tt_products.PIDitemDisplay.10.type = sql
plugin.tt_products.PIDitemDisplay.10.where = category=1
plugin.tt_products.PIDitemDisplay.10.pid = 96
plugin.tt_products.PIDitemDisplay.20.type = sql
plugin.tt_products.PIDitemDisplay.20.where = category=2
plugin.tt_products.PIDitemDisplay.20.pid = 95
[global]

Hintergrund ist eigentlich, dass User mit ID 2 nur Produkte der Kategorie 1 kaufen können, deswegen darf bei Produkten der Kategorie 2 nicht die Möglichkeit sein, das Produkt in den Warenkorb zu legen. Ich habs jetzt anders gelöst mit dem Einzelansichtsplugin zweimal auf einer Seite und den entsprechenden SysOrdnern zugeteilt, jetz muss ich nur die Fehlermeldung für das jeweils zweite Plugin rausnehmen:

Produkte: Falscher Parameter. GET/POST var 'tt_products[product]' wurde nicht angegeben oder kein Produkt mit uid = 1 auf den erlaubten Seiten 94 gefunden.

geht das irgendwie über einen TS-Befehl, oder muss ich das direkt in der view/class.tx_ttproducts_single_view.php machen?
2-10-10 18:43:18 Ausgangspunkt
Franz Holzinger
Ist vielleicht der Ausgangspunkt falsch eingestellt worden, weil der Shop das Produkt in der Einzelansicht nicht findet?

Man kann auch pid_list im Setup setzen.
< Zurück zum Forum