Franz Holzinger
Sorry, no data could be fetched! Client error: `GET http://www.biblegateway.com/usage/votd/rss/votd.rdf?10` resulted in a `403 Forbidden` response:

autor  
14-04-15 09:39:29 Produkt-Varianten als Textfeld nutzen
Sybille Stark
Hallo Franz,
ich versuche die Varianten (size, color…) als Text-Bereich (nicht als select) darstellen zu lassen. Leider finde ich nur sehr alte und nicht mehr funktionierende Lösungen für das Problem.

Der Lösungsansatz 1: Konstanten selectSize, selectColor, select... auf 0 setzen bewirkt, dass die Konstante nicht mehr angezeigt wird

Der Lösungsansatz 2: Im HTML Shop Template das <select> Tag gelöscht bewirkt, dass das Feld blau unterlegt und nur eine Zeile angezeigt.

Kannst Du mir auf die Sprünge helfen?

Vielen Dank
Sybille
14-04-15 16:52:16 selectSize selectColor
Franz Holzinger
Der 1. Lösungsansatz ist richtig.

selectSize = 0 (statt default 1)
selectColor = 0 (statt default 1)

Außerdem muss im HTML Shop Template diese Änderung gemacht werden (Lösung 2):

vorher:
------------------------
<!-- ###display_variant1### -->
<br>
###GW2B###Farbe: ###GW2E### <select style="font-size: 10px"
name="###FIELD_COLOR_NAME###" rows="1">###PRODUCT_COLOR###</select><br>
<!-- ###display_variant1### -->

<!-- ###display_variant2### -->
<br>
###GW2B###Gr&ouml;&szlig;e: ###GW2E### <select style="font-size: 10px"
name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</select><br>
<!-- ###display_variant2### -->
---------------

nachher:

---------------
<br>
###GW2B###Farbe: ###GW2E### ###PRODUCT_COLOR###<br>

<br>
###GW2B###Gr&ouml;&szlig;e: ###GW2E### ###PRODUCT_SIZE###<br>
------------

Es müssen also die select Tags gelöscht werden. Und ebenso müssen die Subpart Marker "<!-- ###display_variant1### -->" und <!-- ###display_variant2### --> gelöscht werden. Im Manual ist zu Zuordnung der Namen der Variante zu den Nummern beschrieben.

In tt_products bis Version 2.7.17 gibt es hier einen Fehler. Dieser wird ab tt_products 2.7.18 behoben sein:

view/class.tx_ttproducts_basketitem_view.php
Zeile 155:

Statt
if ($bSelect && $variantRow && $prodTmpRow[0]) {
dieses eintragen:

if ($bSelect && $bSelectableArray[$k] && $variantRow && $prodTmpRow[0]) {

Siehe auch hier:

https://forge.typo3.org/projects/extension-tt_products/repository/diff/trunk?rev=88725&rev_to=88699

14-04-15 22:22:54 Produkt-Varianten als Textfeld nutzen
Sybille Stark
Hallo Franz,
vielen Dnak für die Antwort. Leider bin ich der Lösung nur einen kleinen Schritt näher gekommen:
Nach der beschriebenen Umsetzung ist der select-Tag weg, aber es bleibt der option-Tag:
<option value="0" selected="selected">Standardfarbe</option>
und somit die Auswirkung, dass nur eine Zeile angezeigt wird und diese blau unterlegt wird.

Hast Du noch eine Idee?
Vielen Dank
Sybille

15-04-15 09:59:03 Kontrolle
Franz Holzinger
Überprüfe im TypoScript Object Browser das Setup:

selectColor = 0

Ist die PHP Korrektur richtig durchgeführt worden?
ab Zeile 155 in Datei view/class.tx_ttproducts_basketitem_view.php

$variantRow = $row[$field];
$prodTmpRow = explode(';', $variantRow);

if ($bSelect && $bSelectableArray[$k] && $variantRow && $prodTmpRow[0]) {
$prodTranslatedRow = $prodTmpRow;

15-04-15 10:53:48 Produkt-Varianten als Textfeld nutzen
Sybille Stark
Hallo Franz,
vielen Dank jetzt hat es funktioniert.

Viele Grüße
Sybille
< Zurück zum Forum