# Prüfen ob Artikel eine Variante ist

**URL:** <https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839>\
**Category:** Programmierung\
**Created:** [7. Januar 2020 um 15:19 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839 "2020-01-07T15:19:46Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![hulk02](https://avatars.discourse-cdn.com/v4/letter/h/90db22/32.png) [@hulk02](https://forum.shopware.com/u/hulk02)\
**Post date:** [7. Januar 2020 um 15:19 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/1 "2020-01-07T15:19:46Z")

</div>

Hallo zusammen,

nach über 2 Stunden recherchieren und ausprobieren bin ich an einem Punkt angelangt wo ich eure Unterstützung benötige.

Ich möchte prüfen, ob für einen Artikel eine Variante hinterlegt ist.

Wenn vorhanden, möchte ich für jede Variante die dazugehörige EAN oder Artikelnummer ausgeben.

Ich bin gerade ein wenig am experimentieren 🙂

Dachte das wäre die Lösung… Funktioniert leider nicht…

```
{if $sArticle.sVariants}
{foreach from=$sArticle.sVariants item=variant}
  {$variant.ordernumber}
{/foreach}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Haraldio](https://avatars.discourse-cdn.com/v4/letter/h/e79b87/32.png) [@Haraldio](https://forum.shopware.com/u/Haraldio)\
**Post date:** [7. Januar 2020 um 15:26 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/2 "2020-01-07T15:26:52Z")

</div>

Hast das mit {debug} gecheckt? Ist das vorhanden?

---

<div class="post-metadata">

**Author:** ![hulk02](https://avatars.discourse-cdn.com/v4/letter/h/90db22/32.png) [@hulk02](https://forum.shopware.com/u/hulk02)\
**Post date:** [7. Januar 2020 um 15:44 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/3 "2020-01-07T15:44:53Z")

</div>

> [@Haraldio schrieb:](https://forum.shopware.com/profile/24921/Haraldio "Haraldio")
> 
> Hast das mit {debug} gecheckt? Ist das vorhanden?

Was ist vorhanden?

---

<div class="post-metadata">

**Author:** ![Haraldio](https://avatars.discourse-cdn.com/v4/letter/h/e79b87/32.png) [@Haraldio](https://forum.shopware.com/u/Haraldio)\
**Post date:** [7. Januar 2020 um 15:52 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/4 "2020-01-07T15:52:09Z")

</div>

Na, die Werte, die Du ausgeben möchtest. Sind die mit {debug} aufrufbar? Weil: Z.B. in der Einkaufswelt werden nicht alle Parameter von Smarty geparst. Oder verstehe ich etwas falsch?

---

<div class="post-metadata">

**Author:** ![hulk02](https://avatars.discourse-cdn.com/v4/letter/h/90db22/32.png) [@hulk02](https://forum.shopware.com/u/hulk02)\
**Post date:** [7. Januar 2020 um 16:00 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/5 "2020-01-07T16:00:40Z")

</div>

Nein, das verstehst du korrekt.

Ja wird es. Die Syntax ist aber korrekt oder?

---

<div class="post-metadata">

**Author:** ![Haraldio](https://avatars.discourse-cdn.com/v4/letter/h/e79b87/32.png) [@Haraldio](https://forum.shopware.com/u/Haraldio)\
**Post date:** [7. Januar 2020 um 16:05 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/6 "2020-01-07T16:05:56Z")

</div>

Würde ich behaupten, **ja**. Bis auf das fehlende {/if} das Du vermutloch absichtlich weggelassen hast …

---

<div class="post-metadata">

**Author:** ![Haraldio](https://avatars.discourse-cdn.com/v4/letter/h/e79b87/32.png) [@Haraldio](https://forum.shopware.com/u/Haraldio)\
**Post date:** [7. Januar 2020 um 16:15 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/7 "2020-01-07T16:15:38Z")

</div>

Ich habe das gerade mal im DEV ausprobiert. Müsste das nicht&nbsp; **sVariantArticle** heißen? sVariants finde ich im Debug-Fenster nicht …

---

<div class="post-metadata">

**Author:** ![hulk02](https://avatars.discourse-cdn.com/v4/letter/h/90db22/32.png) [@hulk02](https://forum.shopware.com/u/hulk02)\
**Post date:** [7. Januar 2020 um 16:27 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/8 "2020-01-07T16:27:50Z")

</div>

> [@Haraldio schrieb:](https://forum.shopware.com/profile/24921/Haraldio "Haraldio")
> 
> Ich habe das gerade mal im DEV ausprobiert. Müsste das nicht&nbsp; **sVariantArticle** heißen? sVariants finde ich im Debug-Fenster nicht …

Ja habe ich auch gerade entdeckt. Aber auch damit scheint es nicht ganz zu klappen. Konkret, ich bewege mich in der delivery\_informations.tpl

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [7. Januar 2020 um 20:14 UTC](https://forum.shopware.com/t/prufen-ob-artikel-eine-variante-ist/63839/9 "2020-01-07T20:14:16Z")

</div>

Hallo @hulk02‍,

wie ich weiß gibt keine&nbsp; **sVariants&nbsp;** variable und&nbsp; **sVariantArticle&nbsp;** würde nicht benutzt es ist immer null.

beim Frontend Smarty Templates gibt keine variable um die Variants zu nehmen.

gibt nur das&nbsp; **$sArticle.sConfigurator** variable mit die configurator options ids und names.

du kannst anshuen , wie diese variable benutzet werde in diese Template **themes/Frontend/Bare/frontend/detail/config\_variant.tpl** oder andere config\_xxxx.tpl Tempaltes.

was du kannst machen , ein klein Plugin schreiben und die varianten nummern in ein neue variable eintragen und dann in das Template benutzen.

VG,

![image](https://enbit.de/img/logo.svg)

Tel.: +49 755&nbsp;- 183 990 00 | E-Mail: [info@enbit.de](mailto:info@enbit.de) | Web:&nbsp;[http://enbit.de/](http://enbit.de/)
