---
title: "PRODUCT_SIZE wrappen?"
url: "https://www.typo3.net/d/48809-product-size-wrappen"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2006-08-25"
last_reply: "2006-08-25"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# PRODUCT_SIZE wrappen?

Extensions · 1 Antwort · gestartet 2006-08-25

## Eröffnungsbeitrag

**gunther** · 2006-08-25 · [Beitrag #1](https://www.typo3.net/d/48809-product-size-wrappen/1)

Hallo,

ich möchte die Ausgabe von PRODUCT_SIZE einmal mit und einmal ohne Select-Boxen realisieren (Listenansicht).

Das funktioniert auch mit der Angabe *plugin.tt_products.selectSize = 1 oder 0*  ganz gut, nur werden die Varianten ohne Leerzeichen ausgegeben:

**S;M;L;XL** -> **SMLXL** sollte aber **S M L XL** oder besser noch **S-M-L-XL** werden.

Ich beiß mir da gerade echt die Zähne aus...

Nun habe ich den Ansatz, den Datenbankeintrag selber auszulesen und einen Marker zu setzten. Allerdings bekomme ich keinen Marker in das Template....

Wer kann helfen?

Ansatz:

```typoscript
plugin.tt_products.marks{
    Tester = Content
    Tester 	{
        table = tt_products
        select {
            pidInList = {meine_pid}
            where = uid = {meine_uid}
        }
        renderObj = COA
        renderObj.10 = TEXT
        renderObj.10.field = size
        renderObj.10.wrap =  | 
        wrap = | 
    }
}
```

## Antworten

### [#2](https://www.typo3.net/d/48809-product-size-wrappen/2) · gunther · 2006-08-25

Also ich habe das nun direkt gepatcht. (tt_products 2.5.0)

Die Ausgangslage ist ein Shop für Händler und einer zusätzlichen Ansicht für alle Onlinebesucher (ohne Preise, ohne Bestellmöglichkeit und deswegen ohne Selectboxen für die Varianten). Ich wollte auch - wenn möglich - die Shop-Templates weiterbenutzen und nicht nochmal extra die Daten für die Onlinebenutzer auslesen.

In der Datei: class.tx_ttproducts_article_base.php

wird:

```php
if ($variantRow && $variantRec[1])	{
	foreach ($prodTmp as $prodVal)	{
		$text .= '<option value="'.$prodVal.'">'.$prodVal.'</option>';
	}
} else {
	$text = $prodTmp[0];
}
```

mit folgendem getauscht:

```php
if ($variantRow)	{
	if($variantRec[1]){
		foreach ($prodTmp as $prodVal)	{
			$text .= '<option value="'.$prodVal.'">'.$prodVal.'</option>';
		}
	}
	else{
		$_t=0;
		foreach ($prodTmp as $prodVal)	{
			$_t++;
			$text .= $prodVal;
			if(count($prodTmp)!=$_t) $text .= ' xxx ';
		}
	}
} else {
	$text = $prodTmp[0];
}
```

Das bedeutet bei einer Einstellung von plugin.tt_products.selectSize = 0 wird im Template der Marker ###PRODUCT_SIZE### im Loop mit 'xxx' getrennt.
Die Größenangaben hätten dann das Format: S xxx L xxx XL.

Im Template muß der Marker ###PRODUCT_SIZE### außerhalb des Subparts <!-- ###display_variant2### --> stehen.

Der 'Wrap' Funktioniert mit allen Varianten, allerdings ist es wirklich mit der heißen Nadel gestrickt. Verbesserungen sind willkommen.

---

Quelle: „PRODUCT_SIZE wrappen?“, typo3.net, https://www.typo3.net/d/48809-product-size-wrappen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
