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  
26-02-13 14:50:32 Berechnung der Preise im Warenkorb
Tom Novak
Hallo zusammen,
ich habe auf dieser Seite http://www.easyvent.ch/index.php?id=80&tt_products[backPID]=134&tt_products[product]=1 folgendes Problem:

Wie ihr seht hab ich für ein Produkt verschiedene Artikel mit verschiedenen Preisen. Wenn ich z.B. den Artikel VKA 125 bestellen möchte, zeigt es mir den Preis von VKA 100 im Warenkorb an. Ich komm nicht dahinter wo ich was falsch gemacht habe. Wäre extrem froh um euer feedback.

Herzliche Grüsse
Tom
28-02-13 17:51:27 Ich pushe nochmals :)
Tom Novak
Ich krieg es nicht gebacken. Hier mal mein code:

Produkte/Artikellsite:
<!-- ###ITEM_LIST_RELATED_ARTICLES_TEMPLATE### begin -->
<div class="productList">
<table>
<tr>
<th class="title">Typ</th>
<th class="count">&nbsp;</th>
<th class="price">Preis CHF<br/><sup>inkl. MwSt</sup></th>
<th class="anzahl">Anzahl</th>
</tr>
<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
<!-- ###ITEM_LIST### begin -->
<tr>
<form class="articleForm" method="post" action="index.php?id=80&tt_products%5BbackPID%5D=134&tt_products%5Bproduct%5D=###PRODUCT_UID###" name="###FORM_NAME###">

<!-- ###ITEM_SINGLE### begin-->

<td class="title">
<b>###ARTICLE_TITLE###</b>
</td>
<td class="availability">
<span>
###ARTICLE_INSTOCK###
</span>
</td>
<td class="price">###ARTICLE_PRICE_TAX###</td>
<td class="anzahl">

<input class="inputAnzahl" size="4" maxlength="6" type="text" name="ttp_basket[###PRODUCT_UID###][quantity]" value="###FIELD_QTY###">
<!-- ###display_variant1### -->

<input name="###FIELD_COLOR_NAME###" id="size" class="colorCode" value="" type="hidden">
###PRODUCT_COLOR###
<input class="smallButton" type="image" src="fileadmin/templates/skins/easyVent/css/images/icnIntoBasket.png" name="" />
<!-- ###display_variant1### -->

</td>

<!-- ###ITEM_SINGLE### end -->
</form>
</tr>
<!-- ###ITEM_LIST### end -->
</table>
<div class="orderInformation">
<ul>
<li>
<img src="fileadmin/templates/skins/easyVent/css/images/dotGrey.png"/>Lieferung ab Lager
</li>
<li>
<img src="fileadmin/templates/skins/easyVent/css/images/dotRed.png"/>Liefertermin auf Anfrage
</li>
</ul>
</div>
<br/>
</div>
<div class="clearOnly">&nbsp;</div>
<div class="buttonLeiste">
<a class="button basket anzeigen" href="index.php?id=###PID_BASKET###" title="###BASKET_MINI_HEADER###">Warenkorb anzeigen</a>
</div>

<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->
<!-- ###ITEM_LIST_RELATED_ARTICLES_TEMPLATE### end -->


und da noch der vom Basket:
<!-- ###BASKET_OVERVIEW_TEMPLATE### begin -->
<div class="basketOverview">
<a class="basketButton product" href="index.php?id=###PID_BASKET###" title="###BASKET_MINI_HEADER###"> ###NUMBER_GOODSTOTAL### Produkte, CHF ###PRICE_GOODSTOTAL_TAX###</a>
<span class="vKosten"><label>Versandkosten:</label>###PRICE_SHIPPING_TAX###</span><br/>
<a class="button basket" href="index.php?id=###PID_BASKET###" title="###BASKET_MINI_HEADER###">Jetzt kaufen</a>
</div>
<!-- ###BASKET_OVERVIEW_TEMPLATE### end -->


Wo mache ich den Fehler? Vielen Dank für euer Feedback..Gruss...Tom
5-03-13 19:44:28 HTML Validator
Franz Holzinger
Am besten die Seite über einen HTML Validator prüfen lassen. Der zeigt dann die Fehler an.
12-03-13 14:44:00 Gleiches Problem?
David Voigt
Hallo,

wir haben hier das gleiche / ein sehr ähnliches Problem.
TYPO3 4.5
tt_products 2.7.4

Bei einigen Produkten mit mehreren Artikeln gibt es Probleme:

Bei einigen Produkten haben wir das Problem, dass die Artikel korrekt angezeigt werden, die dazugehörigen Preise werden in der Einzelansicht ebenfalls korrekt angezeigt, in den Warenkorb werden aber nicht die gewählten Artikel übernommen, sondern immer nur der Basis-Artikel (zu erkennen an der Artikel-Nummer)

Bei anderen Produkten funktioniert alles einwandfrei...

Vermutungen / Diagnosen:

- die Zuordnung zum Basis-Artikel ist falsch.
Antwort: das kann es doch nicht sein, denn die Single-Ansicht ordnet die Artikel korrekt dem Produkt zu und zeigt alle Artikel korrekt dem Produkt dazugehörig an.

- die Sys-Ordner PIDs sind nicht gesetzt:
Antwort: das kann es nicht sein, denn die Listen- und Single-Ansichten zeigen alle Artikel und Produkte ja korrekt an - erst beim Einlegen in den Warenkorb gibts die Probleme.

- Realurl-Problem?
Antwort: nein, genau das selbe Problem tritt bei deaktivertem realurl auch auf.

- pid_list
ist korrekt auf den Sys-Ordner gesetzt, in dem die Produkte liegen (es gibt Unterordner, die Suchtiefe ist auf 99).

- useArticles = 1, selectColor = 1, selectSize = 1
Ist alles gesetzt.

- PIDstoreRoot
Ist auf 1 gesetzt - die Rootseite hat die ID 1

- falsches Template?
Antwort: das kann es nicht sein, denn der gleiche Fehler tritt auch auf, wenn wir das mitgelieferte Template products_css_variants_de.html verwenden.

- "Vielleicht haben Sie die Ausgangspunkte im Warenkorb falsch gesetzt."
Warenkorb Mini, keine weiteren Einstellungen. Ausgangspunkte sind korrekt gesetzt (s.o.)

Kann den Link zum Shop leider nicht öffentlich posten, weil die Kundin auf diese Weise nicht bekannt werden will.. bedauerlich, aber verständlich.

Wäre über Hilfe sehr dankbar. Ich werde jetzt sql-Debugging einschalten, und hoffe, auf diese Weise Klarheit zu bekommen.

Danke für jeden Tipp, beste Grüße
12-03-13 16:29:05 Fehlerprotokoll
David Voigt
Das TYPO3-eigene Fehlerprotokoll meldet folgenden Fehler, wenn ich einen solchen Artikel in den Warenkorb legen will:

Core: Error handler (FE): PHP Warning: Missing argument 5 for tx_ttproducts_db::init(), called in /html/typo3conf/ext/tt_products/eid/class.tx_ttproducts_eid.php on line 167 and defined in /html/typo3conf/ext/tt_products/eid/class.tx_ttproducts_db.php line 76

und

Core: Error handler (FE): PHP Warning: Missing argument 4 for tx_ttproducts_db::init(), called in /html/typo3conf/ext/tt_products/eid/class.tx_ttproducts_eid.php on line 167 and defined in /html/typo3conf/ext/tt_products/eid/class.tx_ttproducts_db.php line 76
12-03-13 16:47:36 ok, das war es aber nicht
David Voigt
Ich habe die Datei class.tx_ttproducts_eid.php geändert: in Zeile 167

- $SOBE->init($conf, $config, $ajax);
+ $SOBE->init($conf, $config, $ajax, &$pObj, &$error_code);

Die Fehlermeldung verschwindet, aber das Problem bleibt bestehen. Schade :)
12-03-13 16:58:48 PIDstoreRoot ist veraltet
Franz Holzinger
Die "PIDstoreRoot" sollte nicht gesetzt werden. Denn damit wir pid_list deaktiviert.

Es sollte das bessere tt_products 2.7.5 verwendet werden.
12-03-13 17:20:11 Noch keine Verbesserung
David Voigt
Haben PIDstoreROOT rausgenommen und geprüft, dass sie auch wirklich nirgends gesetzt wird.

pid_list steht auf 18, welches der Sysordner ist mit allen Produkten und Artikeln.

Die tt_products-Version auf 2.7.5 aktualisiert. Jetzt ist die PHP-Warnung wieder da. Aber das kann ich ja nun beheben.

Das Problem ist damit leider nicht gelöst. MySQL-Debug gibt mir eine Tonne von Meldungen aus, durch die ich erstmal durchblicken muss!

Haben Sie noch eine Idee?
12-03-13 18:36:08 Testreihe
David Voigt
Ich habe parallel zu einem Produkt, welches nicht wie gewünscht funktioniert ein Testprodukt mit Testartikeln angelegt - im selben Sys-Ordner wie das nicht-funktionierende Produkt. Die Zuordnung funktioniert einwandfrei. Ich habe eine Vermutung, bitte korrigieren Sie mich, wenn ich richtig liege:

Es ist ein Problem, welches durch das Update auftritt. Irgend etwas muss sich an der Datenbankstruktur geändert haben, so dass alte Produkte, die vor dem Update eingepflegt wurden, teilweise nicht mehr korrekt mit den Artikeln verknüpft werden.

Bei neu eingepflegten Artikeln tritt das Problem anscheinend nicht auf, ich teste noch etwas ausführlicher.
12-03-13 19:12:49 Varianten
Franz Holzinger
Bei useArticles=1 müssen die Varianten jedes Artikels genau zu den Varianten des Produktes passen.
Die Seite mit dem Formular zum Einfügen eines Produktes in den Warenkorb muss HTML valide sein.
13-03-13 11:35:08 Lösung?
David Voigt
"Bei useArticles=1 müssen die Varianten jedes Artikels genau zu den Varianten des Produktes passen."

Die Varianten passen genau zu dem Produkt, darauf haben wir genauestens geachtet. Die Artikel werden im Frontend dem korrekten Produkt zugeordnet angezeigt. Das kann es also nicht sein. Und vor dem Update klappte die Zuordnung ja auch.

"Die Seite mit dem Formular zum Einfügen eines Produktes in den Warenkorb muss HTML valide sein."

Der Fehler tritt nur bei einigen Artikeln auf, bei anderen nicht, wenn es an der HTML-Vorlage liegen würde, würde der Fehler nicht nur bei einigen, ganz bestimmten Artikeln auftreten.

Wir glauben, den Fehler gefunden zu haben: Das Feld '2. Farbe (Variante 6)' ('color2' in der Datenbank) darf bei den Artikeln nicht ausgefüllt sein. In dieses Feld hatte die Kundin ihre Lieferanten-Nummer eingetragen. Seitdem wir es bei jedem Artikel geleert haben, klappt die Zuordnung einwandfrei.

Vielen Dank trotzdem für Ihre Tipps.
13-03-13 19:54:12 unbenutzte Varianten
Franz Holzinger
Wenn ein Varianten Feld nicht benutzt werden soll, weil es z.B. für andere Zwecke missbraucht wird, dann muss es im Setup für die Varianten Funktion deaktiviert werden.
Bei der 2. Farbe muss das ins Setup/Constants:

selectColor2 = 0

14-03-13 11:31:50 leider nein
David Voigt
"selectColor2 = 0"

Vielen Dank, aber das hat leider keinen Einfluss auf unseren Shop. Nur das Leeren des Feldes 'color2' hilft.

tt_products 2.7.5
< Zurück zum Forum