# E-Mail Vorlagen - sArticle.active = 1 obwohl Artikel inaktiv

**URL:** <https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672>\
**Category:** Allgemein\
**Tags:** templates--design\
**Created:** [29. Juni 2021 um 08:41 UTC](https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672 "2021-06-29T08:41:06Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![winklerswurst](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@winklerswurst](https://forum.shopware.com/u/winklerswurst)\
**Post date:** [29. Juni 2021 um 08:41 UTC](https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672/1 "2021-06-29T08:41:06Z")

</div>

Hi zusammen,

wir haben ein Problem mit den E-Mail Vorlagen (konkret: sARTICLESTOCK) und den dort nutzbaren Variablen. In der foreach Schleife des Jobs befindet sich eine if-Abfrage, da nur Artikel ausgegeben werden sollen, die auch aktiv sind. Die Vorlage sieht also wie folgt aus:

```auto
{foreach from=$sJob.articles item=sArticle key=key}
        	{if $sArticle.active == 1}
                 <tr style="padding: 3px 0;">
                    <td style="border-bottom:1px solid #cccccc; padding: 5px;">{$position} </td>
                    <td style="border-bottom:1px solid #cccccc; padding: 5px;">{$sArticle.ordernumber} </td>
                    <td style="border-bottom:1px solid #cccccc; padding: 5px;">{$sArticle.name} </td>
                    <td style="border-bottom:1px solid #cccccc; padding: 5px;">{$sArticle.instock} </td>
                </tr>
                {assign var=position value=$position+1}
            {/if}   
        {/foreach}

```

Das Problem ist nun aber, dass Artikel zwar inaktiv sind und auch beide Tabellen in der Datenbank (s\_articles und s\_articles\_details) für den Artikel in der Spalte active den Wert 0 haben, der Artikel aber trotzdem ausgegeben wird. Wenn ich mir die Beispielvariablen anschaue, wird für den Artikel true zurückgegeben, obwohl eben die Datenbank false in beiden Tabellen hinterlegt hat.

```auto
{$sJob.articles.3008.active}: 1

```

Lässt sich das irgendwie erklären oder woher nimmt der Cronjob den Aktiv-Wert für die Artikel?  
Danke im Voraus!

LG

---

<div class="post-metadata">

**Author:** ![winklerswurst](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@winklerswurst](https://forum.shopware.com/u/winklerswurst)\
**Post date:** [14. Juli 2021 um 11:01 UTC](https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672/2 "2021-07-14T11:01:24Z")

</div>

Kann jemand helfen?  
Wir kommen hier nicht weiter.

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [15. Juli 2021 um 05:59 UTC](https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672/3 "2021-07-15T05:59:46Z")

</div>

Es gibt in der Datenbank zwei active-Werte.

s\_articles\_details.active  
s\_articles.active

Ein Produkt hat immer beide Werte und wenn es komplett inaktiv ist, müssten auch beide Werte auf „0“ stehen.

---

<div class="post-metadata">

**Author:** ![winklerswurst](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@winklerswurst](https://forum.shopware.com/u/winklerswurst)\
**Post date:** [20. Juli 2021 um 11:16 UTC](https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672/4 "2021-07-20T11:16:07Z")

</div>

Danke für die Antwort. Das Problem ist ja, dass die beiden Werte in der Datenbank auf 0 standen und der Artikel trotzdem ausgegeben wurde. Jetzt haben wir den Artikel erstmal gelöscht.

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [20. Juli 2021 um 21:27 UTC](https://forum.shopware.com/t/e-mail-vorlagen-sarticle-active-1-obwohl-artikel-inaktiv/88672/5 "2021-07-20T21:27:22Z")

</div>

Hi winklerswurst,

das ist doch ein Wert vom Typ bool, glaube dein if-statement ist einfach falsch. Versuchs mal mit

```auto
{if $sArticle.active}

```

oder noch besser:

```auto
{if (isset($sArticle.active) && $sArticle.active)}

```

LG Phil
