Franz Holzinger

Verse of the day

Denn so du mit deinem Munde bekennst Jesum, daß er der HERR sei, und glaubst in deinem Herzen, daß ihn Gott von den Toten auferweckt hat, so wirst du selig. Denn so man von Herzen glaubt, so wird man gerecht; und so man mit dem Munde bekennt, so wird man selig.
Roemer 10:9-10

© Bible Gateway's Verse of the Day


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