# Eigenschaften im Produktexport nach Semikolon trennen und Zerlegen

**URL:** <https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522>\
**Category:** Programmierung\
**Created:** [29. Oktober 2020 um 11:32 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522 "2020-10-29T11:32:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![wks987](https://avatars.discourse-cdn.com/v4/letter/w/ec9cab/32.png) [@wks987](https://forum.shopware.com/u/wks987)\
**Post date:** [29. Oktober 2020 um 11:32 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522/1 "2020-10-29T11:32:49Z")

</div>

Hallo,

&nbsp;

wir haben eine Eigenschaft die heißt „Artikel\_kurzbeschreibung“. Dort ist eine Beschreibung, semikolon getrennt hinterlegt. Ich würde diese gerne trennen und für Google Shopping als Highlights nutzen, komme jedoch nicht weiter.

&nbsp;

Beispiel Eigenschaft:

Unterstützt Tausende von Apps;1080p maximale Bildschirmauflösung;Unterstützt sowohl 2,4-GHz- als auch 5-GHz-WLAN-Netzwerke;Unterstützt iOS-, Mac OS-, Windows-, Chrome OS- und Android-Geräte

&nbsp;

XML Ausgabe soll so erfolgen:

```
Unterstützt Tausende von Apps
1080p maximale Bildschirmauflösung
Unterstützt sowohl 2,4-GHz- als auch 5-GHz-WLAN-Netzwerke
Unterstützt iOS-, Mac OS-, Windows-, Chrome OS- und Android-Geräte

```

&nbsp;

Ich habe erstmal folgenden Code genutzt um die Eigenschaft auszugeben. Jedoch wird hier die Eigenschaft nicht getrennt ausgegeben und auch nur in einem \<product\_highlight\>.\</product\_highlight\>

&nbsp;

```
{$property.value|escape}
    {assign var="properties" value=$sArticle.articleID|property:$sArticle.filtergroupID}
{foreach from=$properties item=property}
    {if $property && $property.name==Artikel_Kurzbeschreibung}
        {$property.value|escape}
    {/if}
{/foreach}

```

&nbsp;

Die Idee, war es nun wie folgt zu lösen:

```
{assign var="string" value=$waskommthierrein??:";"|escape}
{assign var="properties" value=";"|explode:$string}

{$properties[0]}

{$properties[1]}

{$properties[2]}

```

&nbsp;

Bin ich hier auf dem richtigen weg? Hat hier ggf. jemand eine Lösung für das Problem.

&nbsp;

Grüße

Kevin

```
 &nbsp;
```

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [29. Oktober 2020 um 12:02 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522/2 "2020-10-29T12:02:25Z")

</div>

Versuch mal&nbsp;

```
{foreach $sArticle.sProperties as $property}
   ...
{/foreach}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![wks987](https://avatars.discourse-cdn.com/v4/letter/w/ec9cab/32.png) [@wks987](https://forum.shopware.com/u/wks987)\
**Post date:** [29. Oktober 2020 um 12:26 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522/3 "2020-10-29T12:26:33Z")

</div>

Wo genau binde ich das denn ein? Egal was ist versuche, mir wird nichts ausgegeben.

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [29. Oktober 2020 um 12:57 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522/4 "2020-10-29T12:57:39Z")

</div>

Da muss natürlich erstmal geprüft werden ob es **$sArticle.sProperties** überhaupt in dem Produktexport zur Verfügung hat.

Du könntest Alternativ auch wie folgt vorgehen:

- /export/ Ordner anlegen
- mit einem PHP-Script die [example.de/backend/export.xml?hash=xyz](http://example.de/backend/export.xml?hash=xyz)&nbsp;von Shopware abgreifen _simple\_load\_file()_
- mit einem PHP-Script die XML-Knoten manipulieren _explode(),&nbsp;unset() und addChild()_
- Manipulierte XML Daten&nbsp;in den export-Ordner als export.xml abspeichern
- Google sagen, dass die Daten jetzt im [example.de/export/export.xml](http://example.de/export/export.xml) liegen

Ds ganze dann per Cron anlegen, so dass Google jeden Tag frische Daten hat&nbsp;

---

<div class="post-metadata">

**Author:** ![wks987](https://avatars.discourse-cdn.com/v4/letter/w/ec9cab/32.png) [@wks987](https://forum.shopware.com/u/wks987)\
**Post date:** [29. Oktober 2020 um 13:39 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522/5 "2020-10-29T13:39:23Z")

</div>

Für PHP und Smarty fehlt mir leider das Wissen. Falls du jedoch eine Lösung für den Produktexport hättest, wäre es super. Ich denke man muss da nur eine kleinigkeit an meiner Formel anpassen.&nbsp;

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [30. Oktober 2020 um 12:11 UTC](https://forum.shopware.com/t/eigenschaften-im-produktexport-nach-semikolon-trennen-und-zerlegen/70522/6 "2020-10-30T12:11:31Z")

</div>

Sowas hier bräuchst du, Voraussetzung es steht&nbsp; **$sArticle.sProperties** zur Verfügung und die Eigenschaft heisst wirklich “Artikel\_Kurzbeschreibung” (kannst du herausfinden in der Datenbank, dort&nbsp;s\_filter\_options in Spalte “name” danach suchen)

```
{foreach $sArticle.sProperties as $property}
	{if $property.name == "Artikel_Kurzbeschreibung"}
		{assign var=myarray value=";"|explode:$property.value}
		{foreach $myarray as $myeinzeln}
			{$myeinzeln}
		{/foreach}
	{else}	
		{$property.value}
	{/if}
{/foreach}

```

&nbsp;
