Franz Holzinger

Verse of the day

Jesus aber sprach zu ihnen: Ich bin das Brot des Lebens. Wer zu mir kommt, den wird nicht hungern; und wer an mich glaubt, den wird nimmermehr dürsten.
Johannes 6:35

© Bible Gateway's Verse of the Day


autor  
12-01-10 11:17:42 Grundpreisberechnung
Uli Linn
Für einen Shop, in dem Lebensmittel verkauft werden, brauche ich eine Grundpreisangabe, also z.B. Preis pro Liter, Preis pro Kilo. Dieser müsste sich automatisch aus dem Produktpreis berechnen, so dass er bei Preisänderungen aktuell bleibt. Geht das mit tt_products? Wenn ja, ab welcher Version?

Vielen Dank für Eure Hilfe

Uli
12-01-10 17:47:27 Marker
Franz Holzinger
Es gibt die Marker ###UNIT_PRICE_TAX### und ###WEIGHT_UNIT_PRICE_TAX###, sowie in der Variante mit _NO_TAX.
Weight ist für das Gewicht, Unit für ein Einheit, in der ein Produkt jeweils gemessen wird.
Diese Marker gibt es bereits in tt_products 2.6.0.
20-01-10 09:20:08 UNIT_PRICE zeigt 0.00
Uli Linn
Ich hab die Marker ###UNIT_PRICE_TAX### und ###WEIGHT_UNIT_PRICE_TAX### in's List-Template eingebaut, beide zeigen 0,00 an (tt_products 2.7.0).
Hier die Artikeldaten:
Preis: 9.99
Preis (2): 9.99
Gewicht: 0.250000
Maßeinheit: l (gleiches Verhalten, wenn Einheit leer bleibt oder auf kg steht)
Faktor der Maßeinheit: 1

Wo liegt der Fehler? Leider ist der Marker im Manual nicht beschrieben.

Uli
20-01-10 15:33:56 Listenansichten: Felder sind limitiert
Franz Holzinger
In den Listenansichten werden nicht alle Felder aus der Produkte Tabelle gelesen. Normalerweise werden nur einige voreingestellte Pflichtfelder und jene, für die ein Marker über ###PRODUCT_...### gefunden wird, auch eingelesen.
Die Preismarker erfordern jedoch außerdem die Felder unit_factor und weight. Also muss es entweder einen entsprechenden Marker im Template geben oder das Setup für einzulesenden Felder aus der Tabelle tt_products muss erweitert werden:


plugin.tt_products {
conf.tt_products.LIST {
requiredFields = uid,pid,category,price,price2,directcost,graduated_price_uid,tax,inStock,datasheet,unit_factor, weight
}
}

Dieser Teil sollte aus dem Setup für conf.tt_products.ALL.requiredFields herauskopiert werden.
Der TypoScript Operator ' := addToList(unit_factor, weight)' ist hier leider nicht möglich, ausgenommen, man verwendet es gleich für alle Codes, d.h. ALL.


20-01-10 16:12:27 Funktioniert für Proucts, aber nicht für Articles
Uli Linn
Vielen Dank, mit den entsprechenden Markern im Template funktioniert es wie gewünscht - sofern nicht mit Varianten gearbeitet wird - dann bleiben die Felder wieder leer.
20-01-10 16:28:40 Artikel
Franz Holzinger
Die Artikeltabelle muss extra konfiguriert werden. Das Setup für die Produkttabelle wird nicht übernommen.
22-02-10 21:11:59 Genauere Infos zu Produkttabelle
Uli Linn
... ich muss das Thema leider nochmal aufgreifen:
> Die Artikeltabelle muss extra konfiguriert werden.
Was genau heißt das? Ich hab in's Template-Setup geschrieben:
plugin.tt_products {
conf.tt_products_articles.LIST {
# requiredFields = uid,pid,uid_product,category,price,price2,directcost,graduated_price_uid,tax,inStock,datasheet,unit_factor,weight
requiredFields = uid,pid,uid_product,price,price2,inStock
}
}

Das nutzt nichts, vermutlich hab ich was falsch verstanden ...

Im Template verwende ich die Marker: ###ARTICLE_WEIGHT###, ###ARTICLE_UNIT### (die leer bleiben), muss ich bei Artikeln auch ###WEIGHT_UNIT_PRICE_TAX### verwenden, oder gibt's da einen speziellen Article-Marker?

Gibt's irgendwo ein Beispieltemplate, bei dem Grundpreisangabe mit Produkten und Artikeln realisiert ist?
22-02-10 21:54:14 Beispiel Templates
Franz Holzinger
Es gibt die Extension addons_tt_products für Beispiel Templates. Dort ist jeder eingeladen, seine Shop Templates mit anderen auszutauschen. Ich habe keinen Überblick über diese Dateien. Ansonsten gibt es genauere Erklärungen dazu im Buch.

Unter requiredFields muss alles angegeben werden, was für interne Berechnungen benötigt wird. Denn die Listenansicht liest nicht alle Felder aus der Datenbanktabelle ein. Und deshalb funktionieren die Berechnungen nicht, wenn z.B. unit_factor leer ist, obwohl es in der Datenbanktabelle einen Wert hat. Der Grund ist eben, dass dieses Feld nicht aus der Datenbanktabelle eingelesen worden ist. Damit soll es etwas schneller werden.
27-02-10 15:24:00 Marker für Artikel-Grundpreis
Uli Linn
So langsam komm ich der Lösung näher:
Für das Gewicht verwende ich im Template:
<span id="###ARTICLE_WEIGHT_ID###">###ARTICLE_WEIGHT###</span>
Das funktioniert soweit, die Gewichtanzeige wechselt je nach ausgewählter Artikel-Variante. So soll es sein.

Der Preis pro Gewichtseinheit ändert sich jedoch nicht. Als Marker verwende ich dort:
<span id="###WEIGHT_UNIT_PRICE_TAX_ID###">###WEIGHT_UNIT_PRICE_TAX###</span>
Hier wird zwar beim ersten Artikel der richtige Grundpreis angezeigt, aber beim Ändern des Artikels bleibt der Grundpreis, tortz unterschiedlichem Gewicht gleich. Der Marker ###WEIGHT_UNIT_PRICE_TAX_ID### wird offensichtlich ignoriert. Ich vermute, ich brauche einen anderen Marker, aber welchen? Auch in den Beispieltemplates ist dazu nichts zu finden ...
27-02-10 17:36:47 Preismarker für Artikel
Franz Holzinger
Es gibt im HTML Shop Template products_css_variants_de.html bereits Beispiele für Preismarker der Artikel:

###ARTICLE_PRICE_TAX###

Alle anderen Preismarker funktionieren analog!

Dem Produktpreis je Gewicht mit dem Marker ###WEIGHT_UNIT_PRICE_TAX### entspricht für den Artikel der Marker ###ARTICLE_WEIGHT_UNIT_PRICE_TAX###.
28-02-10 10:36:37 _ID ist das Problem
Uli Linn
Den Marker ###ARTICLE_WEIGHT_UNIT_PRICE_TAX### hatte ich auch schon vermutet, allerdings ändert sich der Grundpreis trotz AJAX-Auswahl eines anderen Artikels (mit anderem Gewicht) nicht. Mit der passenden ID müsste das doch so aussehen:
<span id="###ARTICLE_WEIGHT_UNIT_PRICE_TAX_ID###">###ARTICLE_WEIGHT_UNIT_PRICE_TAX###</span>
Im HTML-Quelltext der Seite sieht man, dass ###ARTICLE_WEIGHT_UNIT_PRICE_TAX_ID### nicht ersetzt wurde, ich vermute, da liegt das Problem.
3-03-10 14:18:00 Nachtrag ...
Uli Linn
Ich hab mir inzwischen das Buch gekauft, Hinweise zum Thema Grundpreisangabe mit Produkten und Artikeln habe ich leider nicht gefunden, d.h. das Problem ist immer noch ungelöst ...
5-03-10 19:09:18 Korrektur für 2.7.1
Franz Holzinger
Ich habe jetzt eine korrigierte Version 2.7.1 für tt_products erstellt, bei welcher die Preismarker wieder richtiggestellt sind und sie erstmals auch für die Sonderpreise mit Gewicht mit dynamisch veränderlicher Anzeige der Artikel dargestellt werden können.

Die Preismarker werden im Buch auf Seite 69 beschrieben. Der Faktor der Maßeinheit wird auf Seite 76 erwähnt.
5-03-10 22:32:17 Danke / div2007 3.0 ???
Uli Linn
Danke für die neue 2.7.1., hoffe damit klappt jetzt alles. Beim Installieren wird div2007 Version 3.0 verlangt, im TER gibt es aber nur 2.6.0, ich hab's damit versucht, anschließend wurde auf jeder Seite nur noch folgendes angezeigt:

Fatal error: Call to undefined method tx_div2007_alpha::getsetuporffvalue_fh003() in /html/typo3conf/ext/tt_products/control/class.tx_ttproducts_main.php on line 131

Uli

P.S.: Preismarker und Maßeinheiten sind natürlich im Buch (das übrigens eine große Hilfe ist!) beschrieben, mein Hinweis bezog sich speziell auf die Kombination Grundpreise bei Artikeln
6-03-10 08:09:15 div2007 0.3.0
Franz Holzinger
Hallo Uli, ich habe jetzt die div2007 in der Version 0.3.0 im TYPO3 TER öffentlich gestellt.

Die Artikelmarker sind bisher nicht im Buch beschrieben, denn die Artikel gibt es erst ab tt_products Version 2.7.0 . Das Buch behandelt die Vorgängerversion 2.6.x .

6-03-10 16:58:59 Falsche Preise nach Update
Uli Linn
Hallo Franz, Danke für div2007, damit kommt jetzt keine Fehlermeldung mehr.

Dafür wird bei allen Artikeln nun Preis(2) + 19% angezeigt, statt wie bisher Preis1 (incl. Steuer). Auch bei Verwendung von products_css_variants_de.html stimmt die Preisanzeige nicht. Ich hatte vorher 2.7.0 im Einsatz - da war alles bestens.

Gibt es irgendwo Hinweise zum Update von 2.7.0 auf 2.7.1? Auch meine Layouts sind ein wenig "zerschossen", nichts tragisches, aber offensichtlich greift mein bewährtes css in der Listenansicht nicht mehr 100%.
8-03-10 11:32:02 Korrektur 2
Franz Holzinger
Bei meiner letzten Korrektur ist leider der Preismarker für den normalen Preis anschließend von einem falschen Preismarker für price2 später überschrieben worden.
Ich habe nun eine 2. korrigierte tt_products 2.7.1 erstellt.

Die HTML Shop Templates erstelle ich nicht selber. Die Extension addons_tt_products enthält die besseren Versionen der Beispiel Shop Template Dateien.
11-03-10 20:51:56 Funktioniert - aber mit falscher Berechnung
Uli Linn
... irgendwie ist der Wurm drin:
Mit dem neuen Update funktioniert jetzt endlich die Änderung des Grundpreises bei Auswahl eines anderen Artikels. Vielen Dank!
Nun kommt das nächste Problem: Der Grundpreis wird anscheinend falsch berechnet (auch bei Produkten ohne Artikel).
Beispiel:
Preis: 14.99 EUR
Inhalt: 1.0
Faktor der Maßeinheit 1
Grundpreis: 14,48 EUR (statt 14.99)

Beispiel 2:
Preis 4.99 EUR
Inhalt: 0.3
Faktor der Maßeinheit 1
Grundpreis: 14,68 (statt 16,63)

Zur Info: Im Shop werden ausschließlich Preise incl. MwSt. verwendet, im Template sind dementsprechend die _TAX Merker verwendet.
11-03-10 20:56:33 HTML Ausschnitt
Franz Holzinger
Bitte den genauen HTML Ausschnitt senden, damit ich weiß, wie ich es 1:1 ident nachtesten kann.
11-03-10 21:00:36 HTML aus Template
Uli Linn
<div class="PRODUCT_ID-display-variant2">
Inhalt: <SELECT name="###FIELD_SIZE_NAME###" id="###PRODUCT_SIZE_ID###" class="PRODUCT_SIZE_ID-2" onchange="###PRODUCT_SIZE_FUNCTION1###">###PRODUCT_SIZE###</SELECT>###PRODUCT_COLOR###
<br>Inhalt: <span id="###ARTICLE_WEIGHT_ID###">###ARTICLE_WEIGHT###</span></div>
<div class="tx-ttproducts-pi1-price"><div class="web_price_SINGLE"><span id="###ARTICLE_PRICE_TAX_ID###">###ARTICLE_PRICE_TAX###</span> EUR</div></div>
<div class="tx-ttproducts-pi1-price-no-tax">inkl. MwSt.</div>
<div class="tx-ttproducts-pi1-price-delivery"><a href="versandkosten.0.html">zzgl. Versand</a></div>
<div class="tx-ttproducts-pi1-grundpreis"><br><i>das&nbsp;sind&nbsp;pro&nbsp;###PRODUCT_UNIT###:<br>
<span id="###ARTICLE_WEIGHT_UNIT_PRICE_TAX_ID###">###ARTICLE_WEIGHT_UNIT_PRICE_TAX###</span>&nbsp;EUR</i></div>
15-03-10 11:33:13 Steuersatz
Franz Holzinger
Der Steuersatz ist falsch ausgelesen worden, und der Produktpreis ist als Steuersatz verwendet worden.

Ich habe jetzt eine Korrektur der Korrektur der letzten Korrektur gemacht und mit Steuersatz 0 getestet.

Preis: 14,99 €
Preis Unit Tax: 14,99
Produkt Weight Unit Tax: 14,99
Artikel Weight Unit Tax: 14,99
Artikel Price Only Tax: 0,00
18-03-10 23:38:47 Funzt!
Uli Linn
Prima, jetzt funktioniert endlich alles so wie es sollte.

Eine Kleinigkeit noch, ist aber nicht dramatisch: Bei ARTICLE_WEIGHT_UNIT_PRICE_TAX wird ein glatter EUR-Betrag ohne Nachkommastellen angezeigt, d.h. statt 15,00 EUR nur 15 EUR. Mathematisch korrekt, optisch nicht so schön.
20-03-10 18:25:43 Preisformatierung
Franz Holzinger
Die Preisformatierung wird über die Konstanten priceDec, priceDecPoint und priceThousandPoint. Damit werden alle Preismarker gleich formatiert.
21-08-15 11:36:55 Produktvarianten und Artikel
Daniel Hasse
Hallo zusammen,
ich weiss der Thread ist schon älter und die Information hier hat mir auch schon weitergeholfen.
Dennoch stellt sich mir noch eine weitere Frage.
Zum Verständnis:
Ich habe einem Produkt über die Variante Größe 2 Artikel zugeordnet.
Die Artikel haben unterschiedliche Preise. Die Maßeinheit der Artikel ist Liter. Artikel 1 hat 5 Liter und Artikel 2 hat 9 Liter.
Die Auswahl über das Selectmenu funktioniert wunderbar, auch der Preis ändert sich mit entspr. MwSt.
Ich habe jetzt den Marker ###ARTICLE_UNIT_PRICE_TAX### für den Grundpreis in das ITEM_SINGLE_DISPLAY Template eingebaut. Hier wird mir für den Artikel 1 auch der entspr. Grundpreis ausgegeben. Die Konfiguration über den Faktor der Maßeinheit habe ich im Produkt vorgenommen. Wennn ich allerdings per Selectfeld auf Artikel 2 umschalte bleibt der Grundpreis gleich und ändert sich nicht. Woran kann das liegen ? Oder muss ich noch weitere Einstellungen vornehmen?
Die Beträge für die Marker ###ARTICLE_UNIT_PRICE_NO_TAX###, ###ARTICLE_WEIGHT_UNIT_PRICE_TAX### (mit entspr. Gewichtsangabe in den Artikeln) und ###WEIGHT_UNIT_PRICE_NO_TAX### ändern sich ebenfalls nicht.

Was mir noch aufgefallen ist, wenn ich im ITEM_LIST_RELATED_ARTICLES_TEMPLATE den Marker ###ARTICLE_WEIGHT_UNIT_PRICE_TAX### verwende (mit entspr. Gewichtsangabe in den Artikeln), wird hier der richtige Betrag ausgewiesen für jeweils beide Artikel. ###ARTICLE_UNIT_PRICE_TAX###, ###ARTICLE_UNIT_PRICE_NO_TAX###, ###WEIGHT_UNIT_PRICE_NO_TAX### bleiben allerdings leer.

Ich verwende tt_products 2.11.0 und TYPO3 6.2.14.

Dankeschön und viele Grüße
Daniel Hasse
5-09-15 15:09:56 kein Fehler feststellbar
Franz Holzinger
Ich habe es nun mit tt_products 2.11.0 ausprobiert. Ich kann keinen Fehler feststellen. Die Preise ändern sich mit der Auswahl der Varianten auch für ###ARTICLE_WEIGHT_UNIT_PRICE_TAX### und
###ARTICLE_UNIT_PRICE_TAX### .


<div class="weight-unit-price-tax"><br><i>Preis pro kg:###PRODUCT_UNIT###:<br>
<span id="###ARTICLE_WEIGHT_UNIT_PRICE_TAX_ID###">###ARTICLE_WEIGHT_UNIT_PRICE_TAX###</span>&nbsp;EUR</i>
</div>

<div class="weight-unit-price-tax"><br><i>Preis pro Einheit:###ARTICLE_UNIT###:<br>
<span id="###ARTICLE_UNIT_PRICE_TAX_ID###">###ARTICLE_UNIT_PRICE_TAX###</span>&nbsp;EUR</i>
</div>
< Zurück zum Forum