---
title: "Bedingung in Template-File"
url: "https://www.typo3.net/d/42353-bedingung-in-template-file"
source: "typo3.net"
tags: ["Extensions","Frage","Templates & Layouts"]
created: "2006-05-02"
last_reply: "2006-05-24"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Bedingung in Template-File

Extensions · 3 Antworten · gestartet 2006-05-02

## Eröffnungsbeitrag

**tobip** · 2006-05-02 · [Beitrag #1](https://www.typo3.net/d/42353-bedingung-in-template-file/1)

Hi, hätte gerne gewußt wie ich es hinbekomme, dass ein Produkt nur angezeigt wird wenn:
1. die Anzahl auf Lager größer ist als die Mindestbestellmenge(selbsterstellte Variable(###ATLEASTQTY###))
2. die Anzahl auf Lager > 0 ist ( habe AlwaysInStock nicht gesetzt..)

Vorschlag:

if (["###PRODUCT_INSTOCK###"]>["###ATLEAST###"])     {
<--! ITEM_SINGLE begin -->
usw.
<--! ITEM_SINGLE end -->
}

Funktioniert aber nicht ! In welcher Sprache kann man überhaupt Bedingungen in der .tmpl Datei definieren ? PHP oder JS ? Vorschläge bitte mit Syntax, danke

## Antworten

### [#2](https://www.typo3.net/d/42353-bedingung-in-template-file/2) · Flink · 2006-05-02

> **tobip schrieb:**
>
> Hi, hätte gerne gewußt wie ich es hinbekomme, dass ein Produkt nur angezeigt wird wenn:
> 1. die Anzahl auf Lager größer ist als die Mindestbestellmenge(selbsterstellte Variable(###ATLEASTQTY###))
> 2. die Anzahl auf Lager > 0 ist ( habe AlwaysInStock nicht gesetzt..)
>
> In welcher Sprache kann man überhaupt Bedingungen in der .tmpl Datei definieren ? PHP oder JS ? Vorschläge bitte mit Syntax, danke

Das geht nur über eine zusätzliche SQL-where Klausel. Es muß eine neue Konfiguration hinzukommen, die in der Listenansicht eine zusätzliche WHERE-Bedingung für die SQL-Abfragen dranhängt.

2. Ist möglich über 'ShowNotInstock=0'.

### [#3](https://www.typo3.net/d/42353-bedingung-in-template-file/3) · tobip · 2006-05-03

Habe ShowNotInStock = 0 in die Setup-Datei geschrieben, leider werden die Artikel, die 0mal auf Lager sind, immernoch angezeigt.

Habe nun in der class-Datei geschaut und unter

/**
* Displaying single products/ the products list / searching
**/

die folgende Zeile gefunden, die meiner Meinung dafür verantwortlich ist, welche Produkte alles aus der DB geholt werden:

```php
$query = "SELECT * FROM tt_products WHERE uid=".intval($this->tt_product_single)." AND pid IN (".$this->pid_list.")".$this->cObj->enableFields("tt_products");
```

Ich habe es dann etwas umgeändert:

```php
$query = "SELECT * FROM tt_products WHERE inStock > atleastqty AND inStock IS NOT NULL AND uid=".intval($this->tt_product_single)." AND pid IN (".$this->pid_list.")".$this->cObj->enableFields("tt_products");
```

Leider funktioniert es immernoch nicht. Ist das doch die falsche Stelle, oder habe ich etwas falsch verstanden ?

Edit: Hast ja gesagt, bei der Liste, war gerade ja bei der single-ansicht:

```php
$query = "SELECT * FROM tt_products WHERE uid IN (".$this->uid_list.") AND pid IN (".$this->pid_list.")".$this->cObj->enableFields("tt_products");
```

Wenn ich da die Bedingung mit einfüge, hat es trotzdem keinen Effekt, das Produkt, dass 0 mal auf Lager ist und eine Mindestbestellmenge von 200 hat, wird weiterhin angezeigt.

### [#4](https://www.typo3.net/d/42353-bedingung-in-template-file/4) · Flink · 2006-05-24

Du verwendest noch tt_products 1.2.7. Dort gibt es diese Option 'showNotinStock' noch nicht.

---

Quelle: „Bedingung in Template-File“, typo3.net, https://www.typo3.net/d/42353-bedingung-in-template-file
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
