# Zubehör-Slider für Varianten mit Daten aus einem Freitextfeld

**URL:** <https://forum.shopware.com/t/zubehor-slider-fur-varianten-mit-daten-aus-einem-freitextfeld/72377>\
**Category:** Programmierung\
**Created:** [28. Januar 2021 um 09:01 UTC](https://forum.shopware.com/t/zubehor-slider-fur-varianten-mit-daten-aus-einem-freitextfeld/72377 "2021-01-28T09:01:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![creativo](https://avatars.discourse-cdn.com/v4/letter/c/5e9695/32.png) [@creativo](https://forum.shopware.com/u/creativo)\
**Post date:** [28. Januar 2021 um 09:01 UTC](https://forum.shopware.com/t/zubehor-slider-fur-varianten-mit-daten-aus-einem-freitextfeld/72377/1 "2021-01-28T09:01:10Z")

</div>

Hallo zusammen,

da eine Variante kein eigenes Zubehör haben kann, versuche ich dies mit folgendem Ansatz zu lösen.  
Die Zubehör-Artikelnummern werden in einem Freitextfeld (attr14 in meinem Fall) gespeichert. (XXX,YYYY,BBBB usw.).

Jetzt habe ich eine Smarty-Erweiterung im Theme hinterlegt um die Artikeldaten der einzelnen Zubehörartikel in ein Array zu bekommen.

\_private/smarty/modifier.getrelatedarticlesbyordernumbers.php

```
getOneByNumber(trim($ordernumber));
        } catch (Exception $e) {
            $article = array();
        }
        if (count($article) > 0) {
            array_push($articleArray, $article);
        } 
    }
    return $articleArray;
}

```

Im Template kann dann die Var so ausgelesen werden:

```
{assign var=myRelatedArticles value=$sArticle.attr14|getrelatedarticlesbyordernumbers}

```

Wenn ich nun diese var an den Slider übergeben ist der Slider leider leer:

```
{include file="frontend/_includes/product_slider.tpl" articles=$myRelatedArticles sliderInitOnEvent="onShowContent-related"}

```

Ist das Array aus “$sArticle.sRelatedArticles” anders aufgebaut als das Array was von der API zurück kommt?

&nbsp;

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/f/f129fb07872855e56a65123f3e28f3254468fec7.png)

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![creativo](https://avatars.discourse-cdn.com/v4/letter/c/5e9695/32.png) [@creativo](https://forum.shopware.com/u/creativo)\
**Post date:** [28. Januar 2021 um 14:51 UTC](https://forum.shopware.com/t/zubehor-slider-fur-varianten-mit-daten-aus-einem-freitextfeld/72377/2 "2021-01-28T14:51:19Z")

</div>

**LÖSUNG:**

Die&nbsp;modifier.getrelatedarticlesbyordernumbers.php musste wie folgt angepasst werden.

Im Anschluss kann der Slider eingebunden werden:

```
{assign var=myRelatedArticles value=$sArticle.attr14|getrelatedarticlesbyordernumbers}
{include file="frontend/_includes/product_slider.tpl" articles=$myRelatedArticles}

Modules()->Articles()->sGetArticleIdByOrderNumber(trim($ordernumber));
			$thisArticle = Shopware()->Modules()->Articles()->sGetArticleById($thisArticleId);
		} catch (Exception $e) {
			$thisArticle = NULL;
		}
		if ($thisArticle != NULL) {
			array_push($articleArray, $thisArticle);
		} 
	}
	return $articleArray;
}

```

&nbsp;
