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  
19-11-06 17:12:34 Produkt Größe, Farbe wird nicht angezeigt
Michael Pölzl
Hallo,
ich habe dem Shop im Template nun auch die Möglichkeit hinzugefügt, dass Kunden die Größe und Farbe auswählen können. Soweit ist ja alles gut, nur werden diese 2 (ich schätze mal alle 4 Zusatzvarianten) im Warenkorb und allen darauffolgenden Seiten nicht angezeigt. Also nur auf der Produktseite/liste.

Ich habe die Marker ###PRODUCT_SIZE### und ###PRODUCT_COLOR### verwendet. Diese erkennt er auch, sonst würden ja die Marker dastehen, aber leider gibt er keine Werte aus. Woran kann das liegen?

Nebenbei erwähnt: Wenn ich im Warenkorb ein ausgewähltes Produkt anklicke, dann gibt er mir folgenden Link aus (Beispiel):
***
97.0.html?&tx_ttproducts_pi1[backPID]=96&tx_ttproducts_pi1[product]=5&tx_ttproducts_pi1[variants]=;;;

Das hat wiederum zur Folge, dass die Eingabefelder der Größe und Farbe verschwinden. Was ja nicht besonders gut ist.


hier zur Sicherheit mal der Template Code vom Warenkorb:
http://testserver.telematica.at/temp/basket.txt


Vielen Dank im Voraus für die Hilfe,
mfg Michael
23-11-06 11:08:19 Korrektur
Franz Holzinger
http://fholzinger.com/development/tt_products-2.5.1.3.tar.gz

Wäre der Fehler damit behoben?

23-11-06 19:01:03 Leider nein
Michael Pölzl
Hmm, leider nicht. Es besteht weiterhin das gleiche Problem wie oben beschrieben.
Jedoch habe ich folgendes bemerkt: Es werden nun richtigerweise alle Produktbilder angezeigt, nicht wie früher immer nur 1 (Detailansicht).

Ich habe auch die neuen erforderlichen Extensions div und lib installiert.
Aber leider hat sich da nichts geändert.
23-11-06 19:22:50 Nochwas
Michael Pölzl
Soeben ist mir gerade folgendes aufgefallen: (Neue Version der Extension)

Ich habe in meinem Detailansicht-Template links das Produkt und rechts den Mini-Warenkorb. Das heißt, ich kann links mein Produkt hinzufügen und sehe gleichzeitig, wieviele Produkte ich im Warenkorb habe (+ Preis).

Wenn ich jetzt aber einb Produkt hinzufüge, wird immer das hinzugefügte Produkt 1x um die hinzugefügte Anzahl zuviel angezeigt. Beispiel:
+++
Ich habe nichts in meinem Warenkorb und füge 1 Stück hinzu. Inhalt: 2 Produkte (und auch der Preis für 2 Produkte)!!
Wenn ich dann die Seite aktualisiere oder ZB auf "nächster Artikel" klicke, dann steht wieder die richtige Anzahl dort: 1 Produkt.

Wenn ich schon 4 Produkte im Korb habe und ich füge 1 Produkt hinzu, steht danach dort: 6 Produkte

Wenn ich jetzt 0 Produkte habe und ich füge 2 Stück hinzu --> 4 Produkte (=2 Stück x 2)


Kleine Tabelle: (Vorher im Warenkorb + Anzahl hinzugefügt = Danach im Warenkorb)
0 + 1 = 2
0 + 2 = 4
0 + 3 = 6
4 + 3 = 10
2 + 1 = 4
2 + 2 = 6
...

+++

Ich hoffe ich habe das verständlich rübergebracht.
23-11-06 20:34:04 Marker an falscher Stelle
Franz Holzinger
Vermutlich werden die Marker ###PRODUCT_SIZE### und ###PRODUCT_COLOR### an falschen Stellen im Template verwendet.
Sie müssen innerhalb von
<!-- ###ITEM_SINGLE### begin-->
liegen.
23-11-06 20:36:35 Änderung mit Update
Franz Holzinger
In der letzten Version kommt nun eine Korrektur hinzu.
Es muß
<input type="hidden" name="mode_update" value="1">
ins Template aufgenommen werden. Dann wird der Wert nicht nochmals hinzuaddiert.
Ich werde wohl eine TypoScript Konfiguration 'alwaysUpdate' einführen müssen.
24-11-06 08:52:41 Ich weiss nicht mehr weiter
Michael Pölzl
1. Warenkorb Problem (Anzahl):
Wenn ich <input type="hidden" name="mode_update" value="1"> in den ###ITEM_SINGLE_DISPLAY### Part schreibe (ZB neben den "in den Warenkorb"-Button), dann wird gar nichts mehr in den Warenkorb gelegt. Egal was ich auswähle oder wieviel... ?!?!


2. Größe/Farbe:
Die beiden Marker befinden sich innerhalb der Marker ###ITEM_SINGLE###.
Ich habe es auch schon mit
* <!-- ###display_variant1### -->###PRODUCT_COLOR###<!-- ###display_variant1### -->
* <!-- ###display_variant2### -->###PRODUCT_SIZE###<!-- ###display_variant2### -->
versucht, aber das hat auch nicht funktioniert.


Hier ist mein ganzes Template:
http://testserver.telematica.at/temp/tt_products/example_template_bill_de.html
24-11-06 11:30:22 neue Version - Fehler im Template
Franz Holzinger
Sorry, das mit dem mode_update funktioniert nur im Warenkorb.
http://fholzinger.com/development/tt_products-2.5.1.4.tar.gz

In der Einzelansicht muß es so lauten:
###ITEM_SINGLE_DISPLAY###

<!-- ###display_variant2### -->
<tr>
<td><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td id="shop_single_body_size" width="80">Größe:</td>
<td id="shop_single_body_size"><select name="###FIELD_SIZE_NAME###" rows="1">
###PRODUCT_SIZE###</select></td>
</tr>
</tbody></table></td>
</tr>
<!-- ###display_variant2### -->
24-11-06 16:26:02 Problem teilweise gelöst
Michael Pölzl
Also ich habe den Shop jetzt upgedated. Das Problem mit den Artikeln hinzufügen ist jetzt gelöst. Die Anzahl stimmt nun. Danke erstmals dafür!

Aber das mit der Größe/Farbe funktioniert noch immer nicht. Du hast da etwas durcheinander gebracht:

###ITEM_SINGLE_DISPLAY### wird ja verwendet für die DETAILANSICHT eines Produktes. Dort funktionieren meine Dropdownmenüs der Farbe/Größe einwandfrei.

Mein Problem ist aber, dass diese im Warenkorb nicht angezeigt werden!!! (###BASKET_TEMPLATE###) --> Weiters dann auch nicht im BASKET_PAYMENT_TEMPLATE (###BASKET_PAYMENT_TEMPLATE###), usw...

Da sehe ich dann die Zusammenfassung:
--------------------------------------------------------
Artikel: // Farbe: // Größe: // Anzahl (Preis à): // Gesamt:
Mein Produkt // // // 2 (15.00 EUR) // 30.00 EUR

Dort sollte aber zum Beispiel stehen:
--------------------------------------------------------
Artikel: // Farbe: // Größe: // Anzahl (Preis à): // Gesamt:
Mein Produkt // weiß // L // 2 (15.00 EUR) // 30.00 EUR



Außerdem tritt folgender Fehler auf wenn ich das gleiche Produkt einmal mit der Größe "L" und einmal mit "XL" hinzufüge:
--------------------------------------------------------
Artikel: // Farbe: // Größe: // Anzahl (Preis à): // Gesamt:
Mein Produkt // // // 2 (15.00 EUR) // 30.00 EUR

Das heißt, er trennt die Größen nicht voneinander. Normalerweise sollte folgendes stehen:
--------------------------------------------------------
Artikel: // Farbe: // Größe: // Anzahl (Preis à): // Gesamt:
Mein Produkt 1 // weiß // L // 1 (15.00 EUR) // 15.00 EUR
Mein Produkt 1 // weiß // XL // 1 (15.00 EUR) // 15.00 EUR
...


Ich kann das auch daraus schließen, wenn ich zur Zeit keine Größe/Farbe sehe. Was ist denn wenn ich 2x "L" und 1x "XL" hinzufüge? Dann würde als Anzahl 3 dastehen und ich dürfte raten, wie oft er "L" und wie oft er "XL" bestellt hat.


Ich hoffe es ist verständlich rübergekommen.
Vielen Dank
24-11-06 17:12:31 Ausgangspunkt setzen
Franz Holzinger
Der Ausgangspunkt oder die pid_list muß für den Warenkorb gesetzt werden. Dann werden die Produkte dort auch angezeigt.

Es muß useArticles = 1 gesetzt sein, wenn andere Farben/Größen einen anderen Preis haben sollen.
24-11-06 17:39:46 neue Test Version
Franz Holzinger
Hier ist noch etwas zu den Varianten im Warenkorb korrigiert.
http://fholzinger.com/development/tt_products-2.5.1.5.tar.gz
24-11-06 18:03:07 Fatal Error + Frage
Michael Pölzl
Hmm, nun habe ich eine Frage: Funktionieren Farbe/Größe nur, wenn man mit "Produkt Artikel" arbeitet?
Denn ich habe zur Zeit nur "Produkte" angelegt und die Größe und Farbe bei den Varianten-Felder eingegeben.


Achja, die neue Version schmeißt mir leider Fehler hin:
---------
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/telematica_at/www/club/t3lib/class.t3lib_db.php on line 814

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/telematica_at/www/club/t3lib/class.t3lib_db.php on line 801

Warning: Cannot modify header information - headers already sent by (output started at /home/telematica_at/www/club/t3lib/class.t3lib_db.php:814) in /home/telematica_at/www/club/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2830
24-11-06 18:05:43 nochwas
Michael Pölzl
diese Fehler bekomme ich auf der Produkt-Liste Seite. Dort werden auch keine Produkte gefunden.

Beim Warenkorb gibt's keine Fehler.
24-11-06 18:14:39 error_log
Franz Holzinger
Und was erscheint bei aktivierter error_log Ausgabe am Bildschirm (Install-Tool)?

Es ist auch möglich, mit Produktvarianten ohne eigene Artikel zu arbeiten.
24-11-06 20:27:50 error_log
Michael Pölzl
Hier ist die detailerte Fehlermeldung (mit SQLDebug):
http://testserver.telematica.at/temp/tt_products/error.html

@Größe/Farbe:
Die Produkte sollen alle gleich viel kosten. Das ist kein Problem. Also erspare ich mir die "Produkt Artikel".
Ich möchte nur, dass die Farbe/Größe im Warenkorb und weiteren Bestellvorgang angezeigt wird. Es wird nämlich auch nicht im E-Mail an mich geschickt. Deswegen weiß ich nicht, welche Größe/Farbe der Kunde jetzt bestellt hat...
24-11-06 22:34:20 kein Größenmarker im Template
Franz Holzinger
eine korrigierte Version:
http://fholzinger.com/development/tt_products-2.5.1.6.tar.gz

Das fehlt im Subpart ###BASKET_ORDERCONFIRMATION_TEMPLATE### oder bei Textemails im ###EMAIL_PLAINTEXT_TEMPLATE###:

<!-- ###display_variant2### -->###PRODUCT_SIZE###<!-- ###display_variant2### -->
24-11-06 23:22:50 Produkte werden nicht mehr angezeigt
Michael Pölzl
Das mit den Markern stimmt schon. Ich habe da noch ein paar Änderungen zu machen, aber im Warenkorb sollte ja alles angezeigt werden. Wenn das im Warenkorb klappt, mache ich den Rest.

Nun zur neuen Version:
Die Errors sind weg, glücklicherweise - aber leider werden nun keine Produkte mehr angezeigt. Ist etwa ein neuer TS-Code hinzugekommen?
25-11-06 07:15:06 Ausgangspunkt setzen
Franz Holzinger
Ich kann dieses Verhalten hier nicht nachvollziehen.
Wenn keine Produkte angezeigt werden, bedeutet das, daß die pid_list bzw. der Ausgangspunkt im Warenkorb nicht gesetzt ist.
25-11-06 08:26:23 ist gesetzt
Michael Pölzl
Der Ausgangspunkt ist gesetzt. Sowohl im Warenkorb als auch bei der Produktseite. Die Produkte werden seit dem letzten Update nicht mehr angezeigt.
Version 2.5.1.4 war die letzte Version bei der das funktionierte.

Wenn die OPtion "Produkte Liste", sprich alle Produkte angezeigt werden sollen, macht er mir das nicht.

Ich habe hingegen nun die Option "Liste Kategorien" ausgewählt. Das funktioniert. Er Listet mir die Kategorien auf und weiters dann auch die Produkte der jeweiligen Kategorie.

Aber da muss noch irgendein Fehler im Code sein, denn es haben sich ja nur die Programmdateien von tt_products geändert, nicht aber meine Einstellungen!


PS: Die Größe und Farbe funktionieren leider noch immer nicht.
25-11-06 10:41:46 Listenansicht
Franz Holzinger
Alles, was sich geändert hat, ist die Verwendung der defaultCategoryID.
Im Setup:
defaultCategoryID =
Das bedeutet, daß alle Produkte aufgelistet werden, wenn keine Kategorieliste auf der selben Seite ist.
Wenn hier ein Wert gesetzt ist, dann werden nur Produkte aus dieser Kategorie angezeigt, ggf. eine leere Liste.
Für Größe und Farbe müssen in allen Subbereichen des Templates die Marker auch vorhanden sein.
25-11-06 12:27:15 Zusammenfassung
Michael Pölzl
1. Das mit den Kategorien ist gar kein schlechter Einfall. Jetzt ist das ganze etwas übersichtlicher. Ich habe da einfach die Kategorie Liste hinzugefügt. Das mit der defaultCategoryID versteh ich jetzt auch.

2. Farbe und Größe werden noch immer nicht angezeigt. Außer bei der Produkt-Detailseite (2 Dropdownmenüs). Aber dort waren sie schon immer.
Wenn ich im Warenkorb ein Produkt anklicke, welches eigentlich Größe und Farbe zur Auswahl hat, dann hängt mir der Shop folgendes an den Link an:

&tx_ttproducts_pi1[variants]=;;;

Das heißt ich springe zwar zur Detailseite, aber die Dropdownmenü's sind verschwunden. Ich kann nur noch das Feld für die Anzahl der Artikel sehen.


Das Template ist für meinen Gebrauch jetzt endlich fertiggestellt, aber es gibt einfach keinen Erfolg bzgl. Farbe und Größe...

Hier nochmals das komplette Template:
http://testserver.telematica.at/temp/tt_products/example_template_bill_de.html


Kannst du mir bitte sagen, was da falsch läuft? Liegt es an meinem Template oder an der Extension tt_products?
25-11-06 13:30:47 Warenkorb: nur Anzahl verändern
Franz Holzinger
2. Ich welchem Anzeigetyp wird die Größe/Farbe nicht angezeigt?

Wenn man vom Warenkorb aus auf die Einzelansicht kommt, dann wird in der Einzelansicht nur eine einzige Variante angezeigt. Hier kann keine Auswahl mehr gemacht werden. Dazu müßte er von der Listenansicht aus auf die Einzelansicht wechseln.
Das ist so implementiert, damit der Benutzer in der Einzelansicht eine spezielle Variante eines Produktes vorfindet, und hier die Anzahl verändern kann. Von den Produkten im Warenkorb sollte nur noch deren Anzahl verändert werden.
25-11-06 13:49:46 kein Marker in Einzelansicht!
Franz Holzinger
In der Einzelansicht ist kein Marker vorhanden! (siehe Post von früher)

<td id="shop_single_body_size" width="80">Größe:</td>
<td id="shop_single_body_size"><select name="select" rows="1">
</select></td>
25-11-06 15:45:08 ?
Michael Pölzl
Natürlich ist ein Marker vorhanden:
----------------------
<td id="shop_single_body_size" width="80">Größe:</td>
<td id="shop_single_body_size"><select name="select" rows="1">
###PRODUCT_SIZE###
</select></td>

Da hast du dich verschaut...

---

Und zur vorigen Frage (Ich welchem Anzeigetyp wird die Größe/Farbe nicht angezeigt?):
* Warenkorb
* Zusammenfassung
* EMail

Nebenbei so eine Info:
---
Meine Produkte sind auf ID 97 (Plugin: Shop, Anzeige: Kategorie Liste, Produkt Liste)
Warenkorb auf ID 96 (Plugin: Shop, Anzeige: Warenkorb)

Alle weiteren Schritte (Zusammenfassung, Adressen eintragen, Abschicken) werden auch über Seite 96 erledigt.
25-11-06 16:52:26 Marker fehlen noch
Franz Holzinger
Im Template von oben war überhaupt kein Marker. Aber auch hier ist es falsch. Es muß so lauten:
<!-- ###display_variant2### -->
Größe: <SELECT style="font-size: 10px"
name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</SELECT><br>
<!-- ###display_variant2### -->

Es müssen überall entsprechende Marker eingetragen werden. In diesem Template hat das gefehlt.
26-11-06 10:24:59 ...
Michael Pölzl
Die Marker sind vorhanden. Ich hab's mir mit dem Firfox angesehen (Quelltext) und da waren sie wirklich nicht da... komisch.
Aber wenn du die Datei abspeicherst auf deinem PC, dass kannst du dir den Quelltext nochmals ansehen und du wirst folgendes sehen:

<!-- ###display_variant2### -->
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="shop_single_body_size" width="80">Gr&ouml;&szlig;e:</td>
<td id="shop_single_body_size"><select name="select" rows="1">
###PRODUCT_SIZE###
</select></td>
</tr>
</table></td>
</tr>
<!-- ###display_variant2### -->
<!-- ###display_variant1### -->
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="shop_single_body_color" width="80">Farbe:</td>
<td id="shop_single_body_color"><select name="select" rows="1">
###PRODUCT_COLOR###
</select></td>
</tr>
</table></td>
</tr>
<!-- ###display_variant1### -->



und im Warenkorb steht dann ebenfalls:

<td width="80" valign="middle"><!-- ###display_variant1### -->###PRODUCT_COLOR###<!-- ###display_variant1### --></td>
<td width="80" valign="middle"><!-- ###display_variant2### -->###PRODUCT_SIZE###<!-- ###display_variant2### --></td>


Hat das eigentlich schon jemals mit der Größe und Farbe einwandfrei funktioniert oder ist das noch eine "Beta" Funktion?

Ist vielleicht irgendein TypoScript Code fehlerhaft?


CONSTANTS:
---
plugin.tt_products {
file.templateFile = fileadmin/templates/shop/example_template_bill_de.html
orderEmail_subject = Shopbestellung
orderEmail_from = support@meinefirma.at
orderEmail_fromName = Meine Firma Shop
orderEmail_to = info@meinefirma.at
notInStockMessage = nicht auf Lager
bulkilyWarning = <p><b>Achtung! Sperrige Ware! Sondertransport erforderlich.</b></p>
PIDagb = 14
PIDuserFolder = 27
PIDstoreRoot = 5
PIDbasket = 96
PIDlistDisplay = 97
PIDitemDisplay = 97
PIDsearch = 106
maxW_list = 80
maxH_list = 120
TAXpercentage = 20
update_code = password
orderEmail_subject = Meine Firma - Warenbestellung
currencySymbol = EUR

statusCodes.1 = Order sent to shop
statusCodes.2 = Order recieved and accepted by shop
statusCodes.10 = Shop is waiting for delivery
statusCodes.11 = Shop is waiting for payment
statusCodes.12 = Shop is waiting for additional information from customer
statusCodes.20 = Order sent to customer
statusCodes.30 = Your order can be picked up upon seperate appointment
statusCodes.30 = Your order can be picked up at location at anytime or by appointment
statusCodes.50 = Customter asks for cancellation of order
statusCodes.51 = Message from customer to Shop
statusCodes.100 = Order sent and closed
statusCodes.101 = Order finished/closed
statusCodes.200 = Cancel order

AGBattachment = fileadmin/user_upload/agb/agb_nintendoclub_oesterreich.pdf
}


SETUP:
---
plugin.tt_products {
shipping >
shipping {
radio = 1
10.title = Versandkosten-Pauschale
10.image.file =
10.priceTax = 4.00
TAXpercentage = 20
}
payment >
payment {
radio = 1
10.title = Nachnahme
#30.image.file = media/logos/nachnahme.gif
10.image.params = align=absmiddle
10.priceTax = 4.00
TAXpercentage = 20
}
}
26-11-06 12:13:16 Export-Datei
Franz Holzinger
Stelle mir eine T3D-Export-Datei des Shops samt Template und Produkten zum Download zur Verfügung.
27-11-06 09:34:50 Export-Datei
Michael Pölzl
Du findest die T3D Datei + Template hier:
testserver.telematica.at/temp/tt_products/

Danke im Voraus für deine Mühen!
30-11-06 14:29:39 was neues?
Michael Pölzl
und gibt es schon etwas Neues? Oder auch ein Problem mit der Anzeige? Passt das T3D file auch oder benötigst du mehr Informationen?
1-12-06 10:23:11 Dateiname?
Franz
Ich benötige den URL-Pfad samt Dateinamen.

Not Found
The requested URL /temp/tt_products/ was not found on this server.
3-12-06 17:37:04 sorry
Michael Pölzl
da wurde irrtümlich der Ordner gelöscht. Du findest beide Dateien in folgendem Ordner (Template + T3D Export):

(H-T-T-P) testserver.telematica.at/temp/poelzl/

--
irgendwie lässt dein Spamfilter keine Links in einem Post mehr zu...
8-12-06 06:44:05 update
Michael Pölzl
und hast du schon eine Lösung gefunden?
8-12-06 07:59:27 Link angeben
Franz Holzinger
Gib mir die Links. Der Post sollte nun möglich sein.
8-12-06 16:55:19 Links
Michael Pölzl
T3D:
http://testserver.telematica.at/temp/poelzl/T3D__03-12-17-27-51-z.t3d

Template (HTML):
http://testserver.telematica.at/temp/poelzl/example_template_bill_de.html
12-12-06 23:24:11 ?
Michael Pölzl
und konntest du schon ein erfreuliches Ergebnis erzielen bzw. meine Situation nachbilden?
13-12-06 13:05:35 Beispiel Template
Franz Holzinger
Am besten das mitgelieferte Beispiel-Template verwenden. Damit funktioniert die Auswahl nach Größen:

CONSTANTS:
plugin.tt_products.file.templateFile = EXT:tt_products/template/example_template_bill_de.tmpl

Das Template vom Testserver ist nicht so wie dieses Beispieltemplate.
14-12-06 20:59:09 Problem gelöst!
Michael Pölzl
So, ich hatte mir nun das originale Template genau angesehen und habe den Fehler nun behoben. Ich hatte beim HINZUFÜGEN des Produkts den Fehler gemacht:

So gehört es richtig (ZB im PRODUCT_LIST Part)
+++++++++++
<!-- ###display_variant2### -->
<select name="###FIELD_SIZE_NAME###" rows="1">
###PRODUCT_SIZE###
</select>
<!-- ###display_variant2### -->
<!-- ###display_variant1### -->
<select name="###FIELD_COLOR_NAME###" rows="1">
###PRODUCT_COLOR###
</select>
<!-- ###display_variant1### -->


und ich hatte das SELECT-Element falsch geschrieben:
<select name="select" rows="1">

Keine Ahnung warum ich das damals übersehen habe.



Jedenfalls bedanke ich mich für die vielen Mühen von dir!
Also Problem erledigt. Jetzt kann ich endlich wieder ruhig schlafen :)
30-12-06 16:28:10 test
test
test
< Zurück zum Forum