Zum Inhalt springen

Ausgewählte Farbe und Größe wird nicht an Warenkorb übergeben

Erstellt am 21. Juni 2006 · 12 Antworten · letzte Antwort am 14. Juli 2006

Tags: Frage

dd4sl ·

Setze grad meinen x-ten Shop auf - diesmal mit TYPO3 4.0 und tt_products 2.4.11.
Ich benutze die Varianten Größe/Size und Farbe/Color, allerdings keine Artikel, da alle Varianten den gleichen Preis und gleiche Artikelnummer haben.
In List view und Single view sieht auch alles so aus, wie es sein soll, aber im Warenkorb erscheinen nur die Marker ###FIELD_SIZE_VALUE### und ###FIELD_COLOR_VALUE###.

Was hat sich denn hier geändert seit der Version 2.0.5??? Damit habe ich nämlich einen funktionierenden Shop mit dem gleichen HTML-Template laufen.
Im TS-Template steht (u.a.):

plugin.tt_products.useArticles = 0
plugin.tt_products.selectSize = 1

Hat irgendjemad eine zündende Idee?

dd4sl ·

Ja, die Doku kenne ich...
Aber -
1. Das mitgelieferte Beispiel-Template verwendet keine Varianten und damit auch nicht die entsprechenden Marker.
2. In meinem HTML-Template steht in ITEM_LIST_DISPLAY und ITEM_SINGLE_DISPLAY denau wie in der Doku angegeben:

<!-- ###display_variant1### --><select name="###FIELD_COLOR_NAME###" rows="1">###PRODUCT_COLOR###</select><!-- ###display_variant1### -->
<!-- ###display_variant2### --><select name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</select><!-- ###display_variant2### -->

und im BASKET_TEMPLATE:

###GW1B### Größe:###FIELD_SIZE_NAME### ###FIELD_SIZE_VALUE### ###GW1E###</br>###GW1B### Farbe:###FIELD_COLOR_NAME### ###FIELD_COLOR_VALUE### ###GW1E###

3. Wenn ich im BASKET_TEMPLATE den Schnipsel "<!-- display variant...--> " einsetze, erscheinen 2 leere Dropdown Menüs. Ich will aber natürlich die ausgewählte Größe und Farbe angezeigt bekommen.
4. Mit tt_products 2.0.5 funktioniert es.

Also, was hat sich geändert???

action6 ·

hallo...habe ebenfalls mit TYPO3 4.0 und tt_products 2.4.11.
einen shop erstellt und habe jetzt dasselbe problem wie dd4sl.

ich verzweifel langsam daran, da ich schon etliches
probiert habe und als newbie in sachen typo3 jetzt an
meine grenzen gestoßen bin.

kann bitte mal jemand helfen oder dd4sl hast
du es mittlerweile vielleicht selbst gelöst?

dd4sl ·

Ich habe mir im Moment damit geholfen, auf tt_products 2.4.10 downzugraden.
Dann muß allerdings ###FIELD_SIZE_NAME### aus dem Basket Template raus.
Und nicht vergessen: die Extension table muß auch eine Versionsnummer runter auf 0.1.2

Nicht wirklich eine Lösung, aber was hilft's?!

Flink ·

In tt_products/lib/class.tx_ttproducts_basket_view.php Zeile 554 sollte es lauten:

	// Fill marker arrays
$wrappedSubpartArray=array();
$subpartArray=array();
$markerArray = array();
$this->getItemMarkerArray ($actItem, $markerArray, $this->basket->basketExt, $code, $count);										
$this->viewTable->getItemMarkerArray ($actItem, $markerArray, $catTitle, $this->basket->basketExt, 1,'basketImage', $viewTagArray, $code, $count);
if ($this->viewTable->type == 'article')	{ // ($itemTable === $this->tt_products_articles)
	$prodRow = $this->tt_products->get($row['uid_product']);
	$variant = $this->viewTable->variant->getVariantFromRow($prodRow);
	$this->tt_products->getItemMarkerArray ($actItem, $markerArray, $catTitle, $this->basket->basketExt, $this->config['limitImage'],'basketImage', $viewTagArray, array(), $code, $count);
} else {
	$this->tt_products->variant->getItemMarkerArray ($actItem, $markerArray, $this->basket->basketExt, $viewTagArray, $code, $count);
}

$markerArray['###PRODUCT_COLOR###'] = $actItem['rec']['color'];
action6 ·

Oh SORRY...Kommando zurück...mir ist aufgefallen das es nur im Mozilla nicht angezeigt wird.
Im IE und Firefox hingegen klappt alles wunderbar. #angry#

Gsicht ·

Mein Problem ist, dass im Marker ###PRODUCT_COLOR### im Warenkorb alle möglichen Grössen angezeigt werden (also genau das, was in diesem Feld des BE steht, z.B. S;M;L). Es soll aber nur die ausgewählte Grösse dort stehen.

Hier das Dropdown (das wird korrekt angezeigt):

<td style="width: 80px;">
    <!-- ###display_variant2### -->
    <span class="pro_attrib">Size</span>
</td>
<td id="size">
    <select class="form" name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</select>
    <!-- ###display_variant2### -->
</td>

Und hier der relevante Teil aus dem Basket:

<!-- ###ITEM_LIST### begin -->
    <!-- ###ITEM_SINGLE### begin-->
    <tr>
	<td>###PRODUCT_IMAGE###</td>
	<td>###PRODUCT_TITLE###<br />Grösse: ###PRODUCT_SIZE###</td>
	<td id="right">###PRICE_TAX###</td>
	<td id="right">
            <input class="tx-ttproducts-pi1-input-qty" size="3" maxlength="4" type="text" name="###FIELD_NAME_BASKET###" value="###FIELD_QTY###" />
        </td>
	<td id="right" class="tx-ttproducts-pi1-basket-lastrow">###PRICE_TOTAL_TAX###</td>
    </tr>
	<!-- ###ITEM_SINGLE### end -->
<!-- ###ITEM_LIST### end -->

Sieht da jemand einen Fehler?

-Gsicht

[Edit]: Ach ja, TYPO3 4.0, tt_products 2.4.11

Flink ·
Gsicht schrieb

Mein Problem ist, dass im Marker ###PRODUCT_COLOR### im Warenkorb alle möglichen Grössen angezeigt werden (also genau das, was in diesem Feld des BE steht, z.B. S;M;L). Es soll aber nur die ausgewählte Grösse dort stehen.

Sieht da jemand einen Fehler?

Soetwas ist noch nicht implementiert. Wenn eine Select-Box erscheint, dann werden im Warenkorb alle Möglichkeiten eingetragen. Am besten hier keine Select-Box verwenden, weil ja hier vermutlich nichts ausgewählt werden soll.

Gsicht ·
Flink schrieb

Soetwas ist noch nicht implementiert. Wenn eine Select-Box erscheint, dann werden im Warenkorb alle Möglichkeiten eingetragen. Am besten hier keine Select-Box verwenden, weil ja hier vermutlich nichts ausgewählt werden soll.

Seltsam... Bei einem anderen Shop, den ich implementiert habe, funktioniert das wunderbar und zwar mit dem Marker ###PRODUCT_SIZE###. Ist allerdings tt_products 2.2.13. Es wäre auch ziemlich komisch, wenn das nicht funktionieren würde, denn sonst wäre eine Auswahl von Grösse bzw. Farbe ziemlich sinnlos...

-Gsicht

Gsicht ·

Der Marker heisst schon immer noch ###PRODUCT_SIZE###, richtig? Wenn ich den jetzt ins Template einfüge, wird gar nichts mehr angezeigt (sprich der Marker ist leer).

-Gsicht

Gsicht ·

Ok, die Marker scheinen nur zu funktionieren, wenn man die Auswahl von Grösse usw. in der Einzelansicht trifft. So gehen Grösse, Frabe und auch Gradings.

-Gsicht

Edit: Ok, das Problem ist gelöst, siehe hier: #45390