Franz Holzinger

Verse of the day

Denn so du mit deinem Munde bekennst Jesum, daß er der HERR sei, und glaubst in deinem Herzen, daß ihn Gott von den Toten auferweckt hat, so wirst du selig. Denn so man von Herzen glaubt, so wird man gerecht; und so man mit dem Munde bekennt, so wird man selig.
Roemer 10:9-10

© Bible Gateway's Verse of the Day


autor  
29-06-10 11:23:09 Produkt und Artikel keine Änderungen
Christian Burghardt
Hallo Zusammen,
ich benutze die Version tt_products 2.7.1
Mein Kunde hat verschiedene Produkte und auch ein paar Produktvarianten mit unterschiedlichen Preisen.

Die Produkte und auch die zugehörigen Artikel habe ich angelegt - die Produkte haben eine "Ref" auf die Artikel. Produkte und Artikel befinden sich in einem SysOrdner, die Kategorien in einem eigenen Ordner.

Im Template (Konstanten) befindet sich unteranderem folgende Zeilen:
plugin.tt_products.useArticles = 1
plugin.tt_products.selectSize = 1
plugin.tt_products.selectColor = 1
plugin.tt_products.selectColor2 = 1

Im HTML-Template habe ich es mit folgenden Marker versucht:
###PRICE_TAX### und ###ARTICLE_PRICE_TAX###
Beide Marker geben immer den gleichen Betrag aus.

Beim debuggen wurde festgestellt, dass Element with the id "tt-products-articles-single-28-price2tax" nicht gefunden wurde.

Die ID vor den Markern ist bei mir ###ARTICLE_PRICE_TAX_ID###.

Wo kann ich noch was drehen, so dass es funktioniert?????

Gruß
Christian
29-06-10 14:35:58 Artikel Preis
Andreas Pohl
Das gleiche Problem hatte ich auch. Erst als ich den Code wie folgt geschrieben habe, hat es funktioniert:

<span class="deineklasse" id="###ARTICLE_PRICE_NO_TAX_ID###">###ARTICLE_PRICE_NO_TAX###</span>

Hoffe ich konnte helfen ;)
29-06-10 14:52:10 keine Funktion
Christian Burghardt
Ich bekomme immernoch keinen richtigen Preis angezeigt....

hier mein html-Template:

<div class="web_price_SINGLE">
###GW1B###Preis: <span id="###ARTICLE_PRICE_TAX_ID###">###ARTICLE_PRICE_TAX###</span>&nbsp;&euro;###GW1E###<br />
</div>

hier der akt. Seitenquelltext:

<div class="web_price_SINGLE">
<span class="tx-ttproducts-pi1-wrap1">Preis: <span id="tt-products-articles-single-34-pricetax">21.50</span>&nbsp;&euro;</span><br />
</div>

und noch die Debug-Meldung:

Xajax debug output
Tue Jun 29 2010 14:47:16 GMT+0200: Element with the id "tt-products-articles-single-34-price2tax" not found.Tue Jun 29 2010 14:47:16 GMT+0200: Element with the id "tt-products-articles-single-34-price2tax" not found.


weiß jemand rat??
30-06-10 09:13:04 useArticle
Christian Burghardt
kann es sein, dass die Funktion useArticle bei mir irgendwie nicht funktioniert? gibt es eine Möglichkeit das ganze irgendwie zu testen??
30-06-10 13:37:22 Debug Meldung
Franz Holzinger
Die Debug Meldung gibt nur die Information aus, dass ein HTML Tag mit der Id tt-products-articles-single-34-price2tax noch fehlt. Das bewirkt aber keinen Fehler. Es muss kein HTML Tag mit dieser Id geben.

Am besten sollte man zuerst das Beispiel Shop Template products_css_variants_de.html verwenden. Mit dem funktioniert es nämlich.
5-07-10 21:18:25 nur eine Variante
Christian Burghardt
Ich habe jetzt das Template products_css_variants_de.html eingebunden und siehe da es funktioniert - allerdings nur mit einer Variante. Sobald ich eine zweite Variante hinzufüge funktioniert wieder garnichts?????????????

Desweiteren wird bei einer Variante zwar der richtige Preis im "Kleinen" Warenkorb angezeigt, jedoch erfolgt keine Preisübernahme in den normalen Warenkorb, da wird immernoch der Standardpreis angezeigt....

hier nochmal der Auszug aus dem Template:
<form method="post" name="###FORM_NAME###" action="###FORM_URL###">
<div class="ARTICLE_TITLE_SINGLE">
<!--###LINK_ITEM###-->###GW1B### ###ARTICLE_TITLE### ###GW1E###<!--###LINK_ITEM###-->
</div>
<div class="floatbox_SINGLE">
<div id="###ARTICLE_IMAGE_ID1###">
###ARTICLE_IMAGE1###
</div>
<div class="PRODUCT_NOTE_SINGLE">
###GW1B###
###PRODUCT_NOTE###
###PRODUCT_NOTE_UID_1_title###
###PRODUCT_NOTE_UID_1_1_TEXT_bodytext### <br />
Gewicht: ###PRODUCT_WEIGHT### kg
###GW1E###
</div>
<div class="display_variant2_SINGLE">
<!-- ###display_variant2### -->
###GW2B### Gr&ouml;&szlig;e: ###GW2E### <select
name="###FIELD_SIZE_NAME###" id="###PRODUCT_SIZE_ID###" class="PRODUCT_SIZE_ID-2" onchange="###PRODUCT_SIZE_FUNCTION1###">###PRODUCT_SIZE###</select>&nbsp;
<!-- ###display_variant2### -->
</div>
<div class="display_variant1_SINGLE">
<!--###display_variant1### -->
###GW2B### Farbe: ###GW2E###
<select name="###FIELD_COLOR_NAME###" id="###PRODUCT_COLOR_ID###" class="PRODUCT_COLOR_ID-1" onchange=" ###PRODUCT_COLOR_FUNCTION1###">###PRODUCT_COLOR###</select>
<!--###display_variant1### -->
</div>
<div class="display-variant6_SINGLE">
<!--###display_variant6### -->
###GW2B### Zubeh&ouml;r: ###GW2E###
<select name="###FIELD_COLOR2_NAME###" id="###PRODUCT_COLOR2_ID###" class="PRODUCT_COLOR2_ID-6" onchange=" ###PRODUCT_COLOR2_FUNCTION1###">###PRODUCT_COLOR2###</select>
<!--###display_variant6### -->
</div>
<div class="web_price_SINGLE">

###GW1B###Web-Preis: <span id="###ARTICLE_PRICE_TAX_ID###">###ARTICLE_PRICE_TAX###</span>&nbsp;&euro;###GW1E###
###GW2B###(enth. MwSt.: <span id="###ARTICLE_PRICE_ONLY_TAX_ID###">###ARTICLE_PRICE_ONLY_TAX###</span>&nbsp;&euro;)###GW2E###
</div>
<div class="anzahl_SINGLE">
###GW2B### Menge: ###GW2E###<INPUT size="3" maxlength="4" type="text" name="###FIELD_NAME###" value="###FIELD_QTY###">
<input class="button3" type="submit" value="In den Warenkorb" name="basket"/> </div>
<div class="SHOPADMIN_EMAIL_SINGLE">
<a href="mailto:###SHOPADMIN_EMAIL###?subject=Frage zum Artikel: ###PRODUCT_TITLE###&body=Ich habe folgenden Artikel gesehen: ###PRODUCT_TITLE### %0AMeine Fragen: "> Fragen zum Artikel </a>
</div>
<div class="PRODUCT_RELATED_UID_SINGLE">
###PRODUCT_RELATED_UID###
</div>
<div class="PRODUCT_RELATED_ARTICLES_SINGLE">
###PRODUCT_RELATED_ARTICLES###
</div>
</div>
</form>

Die Einstellungen bei den Konstanten:
plugin.tt_products.useArticles = 1
plugin.tt_products.selectSize = 1
plugin.tt_products.selectColor = 1
plugin.tt_products.selectColor2 = 1
plugin.tt_products.selectColor3 = 1
plugin.tt_products.selectSize2 = 1
plugin.tt_products.selectSize3 = 1
plugin.tt_products.selectDescription = 1

Ansonsten gibt es ca. 80 Produkte im gesamten Shop.
Bei ca. 30-40 habe ich Varianten (z.B. Farbe, Größe, Zubehörteile) - das bedeutet, dass ich je Produkt ca. 3-9 Artikel ... ein ziemlicher Pflegeaufwand, aber es geht schon!

Vielleicht kann mir von euch einer weiterhelfen - das wäre wirklich sehr genial!!!!
5-07-10 22:52:43 Varianten
Franz Holzinger
Die Varianten müssen, wenn sie aktiviert sind, beim Produkt und bei den Artikeln übereinstimmen.

Ein Artikel muss nur dann angelegt werden, wenn es einen anderen Preis ergeben soll, oder die Beschreibung anders ist.

Der Mini-Warenkorb und der normale Warenkorb verwenden denselben Code und müssen deshalb denselben Preis errechnen.
5-07-10 22:57:10 variante
Christian Burghardt
ich habe je produkt 3 Varianten mit zum Teil 4 verschiedenen Werten - dafür muss ich doch jeweils ein Artikel anlegen, da hinter jedem Wert ein anderer Preis steht.

Das was mich nur so wundert ist, dass es mit einer Variante funktioniert - sobald ich aber zwei Varianten haben geht garnichts mehr?!?!

Das mit dem Mini-Warenkorb habe ich gelöst und funktioniert jetzt sehr gut.
6-07-10 07:07:12 Variante
Franz Holzinger
Der beschriebene Fehler rührt vermutlich davon her. dass die beim Produkt und beim Artikel eingetragenen Varianten nicht genau gleich sind. Bei useArticles=1 muss das genau übereinstimmen, sonst wird der Artikel nicht für die Variante hergenommen.
6-07-10 21:12:32 keine Funktion bei zwei Varianten
Christian Burghardt
Ich habe nochmals alles geprüft - auch die Texte in den Varianten.
Solange ich nur eine Variante zum Auswählen habe funktioniert alles super!!!!
Füge ich eine zweite Variante hinzu, dann geht garnix mehr....

Hier noch der akt. Quelltext:
<div class="display_variant6_SINGLE">
<!--###display_variant6### -->
<div class="variant_width"><span class="tx-ttproducts-pi1-wrap2"> Zubeh&ouml;r: </span></div>
<select name="ttp_basket[50][color2]" id="tt-products-single-50-color2" class="PRODUCT_COLOR2_ID-6" onchange=" doFetchRow('tt_products','single',50);"><option value="0" selected="selected">ohne Silikonring</option><option value="1">mit Silikonring: 1,90</option></select>
<!--###display_variant6### -->
</div>

<div class="display_variant7_SINGLE">
<!--###display_variant7### -->
<div class="variant_width"><span class="tx-ttproducts-pi1-wrap2"> Buchstaben: </span></div>
<select name="ttp_basket[50][color3]" id="tt-products-single-50-color3" class="PRODUCT_COLOR3_ID-7" onchange=" doFetchRow('tt_products','single',50);"><option value="0" selected="selected">1-5 Buchstaben</option><option value="1">6 Buchstaben 0,50</option><option value="2">7 Buchstaben 1,00</option><option value="3">8 Buchstaben 1,50</option></select>
<!--###display_variant7### -->
</div>

weiß jemand noch einen Rat?????
7-07-10 08:26:52 Sonderzeichen
Franz Holzinger
Ev. liegt es an dem Sonderzeichen ','. Das bringt womöglich die SQL Abfrage durcheinander.
7-07-10 08:56:37 Sonderzeichen
Christian Burghardt
das habe ich auch schon getestet - ich habe das ',' durch einen '.' ersetzt - keine Änderung!

was mich ein wenig verwirrt ist die Tatsache, dass es ja mit einer Variante funktioniert, egal ob es jetzt Zubehör, Buchstaben oder sonst irgendwas ist - sobald ich dann eine zweite Variante habe geht nichts mehr....

ist das Thema bei den anderen tt_products z.B. 2.8 anders gelöst????
7-07-10 09:10:18 Punkt
Franz Holzinger
Auch der Punkt ist ein Sonderzeichen.

Bitte es ausschließlich mit normalen Zeichen wie Zahlen und Buchstaben probieren.

Ansonsten wäre es hilfreich, die erzeugte SQL Anweisung für die Abfrage der Varianten zu sehen. Diese kann über die Extension debug_mysql_db erstellt werden.
8-07-10 21:53:33 ohne Sonderzeichen
Christian Burghardt
ich habe jetzt das ganze nur mit "test1", "test2", etc. versucht - leider ohne Erfolg.

Hier die hoffentlich richtige SQL-Abfrage:
function/mode Pg27 exec_SELECTquery(tt_products_articles tt_products_articles) - /hp/bg/aa/iw/www/typo3conf/ext/debug_mysql_db/class.ux_t3lib_db.php:224
$query SELECT tt_products_articles.uid uid,tt_products_articles.pid pid,tt_products_articles.tstamp tstamp,tt_products_articles.crdate crdate,tt_products_articles.deleted deleted,tt_products_articles.sorting sorting,tt_products_articles.hidden hidden,tt_products_articles.starttime starttime,tt_products_articles.endtime endtime,tt_products_articles.fe_group fe_group,tt_products_articles.title title,tt_products_articles.subtitle subtitle,tt_products_articles.itemnumber itemnumber,tt_products_articles.price price,tt_products_articles.price2 price2,tt_products_articles.note note,tt_products_articles.inStock inStock,tt_products_articles.weight weight,tt_products_articles.color color,tt_products_articles.color2 color2,tt_products_articles.color3 color3,tt_products_articles.size size,tt_products_articles.size2 size2,tt_products_articles.size3 size3,tt_products_articles.description description,tt_products_articles.gradings gradings,tt_products_articles.material material,tt_products_articles.quality quality,tt_products_articles.uid_product uid_product,tt_products_articles.image image
FROM tt_products_articles tt_products_articles
WHERE
tt_products_articles.uid_product='50' AND tt_products_articles.color='Test1' AND tt_products_articles.size='' AND tt_products_articles.description='' AND tt_products_articles.gradings='' AND tt_products_articles.color2='ohne Silikonring' AND tt_products_articles.color3='' AND tt_products_articles.size2='' AND tt_products_articles.size3='' AND tt_products_articles.material='' AND tt_products_articles.quality='' AND tt_products_articles.deleted=0 AND tt_products_articles.hidden=0 AND(tt_products_articles.starttime<=1278618242)AND(tt_products_articles.endtime=0 OR tt_products_articles.endtime>1278618242)AND tt_products_articles.fe_group IN(' ',0,-1)
num_rows() 0
miliseconds 1.523

ich weiß jetzt keinen rat mehr.......
9-07-10 07:41:03 keine Artikel gefunden
Franz Holzinger
Es werden keine Artikel zum Produkt und der angegebenen Variante gefunden.
Reduziere diese SQL Anweisung (AND und hinteren Teil weglöschen) in phpMyAdmin solange, bis es ein Ergebnis gibt.
Er sucht auf 'Test1' das groß geschrieben ist!
< Zurück zum Forum