Zum Inhalt springen

Anzahl der Varianten landet nicht imWarenkorb

Erstellt am 10. November 2006 · 4 Antworten · letzte Antwort am 23. Mai 2007

Tags: Frage

em ·

Typo3 4.0, tt_products 2.5.1

Habe einen Shop gebaut, mit normalen Produkten klappt auch alles. Aber ich brauche auch Varianten bzw produktartikel, z.B. Schuhe in verschiedenen Größen. Die Variantenanzeige an sich ist auch korrekt (auch der preis), die marker sind im Template (modifizierte Version des bananaguard mit den entsprechenden Variantenmarkern). Nur sobald man eine Variante zum Warenkorb hinzufügt, wird die Anzahl nicht mitgenommen, auch mit Warenkorb aktualisieren nicht, und deswegen der Gesamtpreis mit 0,00 angegeben, der Artikelpreis wird korrekt dargestellt.

Gesetzte Constants für Varianten:

plugin.tt_products.useArticles = 1 plugin.tt_products.selectColor = 1 plugin.tt_products.selectSize = 1

Was könnte ich falsch gemacht haben oder vergessen oder ist es ein bug?

tohe ·

Hallo,

hatte das gleiche Problem. Bei mir lag es daran, dass bei den Artikeln noch eine unterschiedliche Beschreibung hinterlegt war.
-> Beschreibung (Variante 3) gelöscht, sofort wurde die korrekte Menge im Warenkorb dargestellt.

em ·

Merci beaucoup!
Ja das wars, hatte auch noch ne Beschreibung drin vom Testen, wenn auch überall die gleiche.
Und auch der korrekte Preis wird berechnet.
Super!!! Herzlichen Dank

febo ·

Hi Leute,

bin beim stöbern nach einer Antwort auf diese Lösung gestoßen.

Bei mir verhält es sich genauso. Sobald Beschreibungen (Variante 3) zu einem Produkt bzw. Artikel vorhanden sind, wird der Inhalt des Warenkorbs nicht mehr richtig erstellt.

Komische Kausalität 😃

Die Beschreibungen einfach wegzulassen, kann ja keine Lösung sein. Dann bräuchte man diese Möglichkeit ja garnicht erst einbauen.

Hat vielleicht schon jemand eine Lösung für dieses Prblem gefunden?

Gruß

febo

febo ·

Hi Leute,

nun habe ich den Fehler gefunden.

Erstellen wir zum Beispiel ein Produkt, sagen wir mal eine Fliese, in den Farben Rot und Blaub sowie den Größen 10 x 10 und 15 x 15 dann benötigen wir vier Artikel. Für diese vier Artikel brauchen wir dann vier Beschreibungen, also Variante 3.

Lassen wir uns nun einen Artikel anzeigen und fügen diesen dem Warenkorb hinzu werden diese Daten im Array $this->basketExt[$row['uid']] abgelegt. Fehlt hier nun ein Wert, um den Artikel genau zu beschreiben so kann ihm kein neuer Wert (Anzahl) hinzugefügt werden.

Aus diesem Grund müssen wir bei der Artikelansicht (wo ja die Varianten fest stehen) die Varianten mittels hidden Felder übergeben.

Hier ein Beispiel meiner Artikelansicht:

<!-- ###display_variant1### -->
<tr>
	<td width="30%">###GW2B### Farbe: ###GW2E###</td>
	<td width="70%" align="right" nowrap><INPUT size="3" type="hidden" name="###FIELD_COLOR_NAME###" value="###ARTICLE_COLOR###">###GW2B###<b>###ARTICLE_COLOR###</b>###GW2E###</td>
</tr>
<!-- ###display_variant1### -->
<!-- ###display_variant2### -->
<tr>
	<td>###GW2B### Größe: ###GW2E###</td>
	<td nowrap align="right"><INPUT size="3" type="hidden" name="###FIELD_SIZE_NAME###" value="###ARTICLE_SIZE###">###GW2B###<b>###ARTICLE_SIZE###</b>###GW2E###</td>
</tr>
<!-- ###display_variant2### -->

Die Variante 3 welche ich auch zur Beschreibung des Artikels verwende wird auf die gleiche Weise übergeben.

<!-- ###display_variant3### -->
<INPUT size="3" type="hidden" name="###FIELD_DESCRIPTION_NAME###" value="###FIELD_DESCRIPTION_VALUE###">
<!-- ###display_variant3### -->

Dies muss natürlich für alle Varianten so gemacht werden, wo wir bei der Produktansicht ein Problem bekommen da die Beschreibung ja nicht ausgewählt werden soll, sondern feststeht. Hier müsste der Wert über JavaScript gewechselt werden.

Gruß

febo