# Meta-Daten in PDF-Belegerstellung

**URL:** <https://forum.shopware.com/t/meta-daten-in-pdf-belegerstellung/54525>\
**Category:** Programmierung\
**Created:** [9. August 2018 um 15:52 UTC](https://forum.shopware.com/t/meta-daten-in-pdf-belegerstellung/54525 "2018-08-09T15:52:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![amatthews](https://avatars.discourse-cdn.com/v4/letter/a/848f3c/32.png) [@amatthews](https://forum.shopware.com/u/amatthews)\
**Post date:** [9. August 2018 um 15:52 UTC](https://forum.shopware.com/t/meta-daten-in-pdf-belegerstellung/54525/1 "2018-08-09T15:52:34Z")

</div>

Moin zusammen,

ich bin gerade ein wenig am verzweifeln. Und zwar folgendes:

Ich habe ein Dokumententemplate für eine Pickliste erstellt was auch eigtl. funktioniert wie es soll. In der Smarty-Variable $position bekomme ich korrekterweise alle Informationen ausgegeben, inkl. der Metadaten ($position.meta.attributes.core). Bei Artikeln, die so weit verkauft wurden, dass keine Menge mehr bestellbar ist erhalte ich diese Daten aber nicht mehr. Das Array “meta” wird bei diesen Artikeln dann komischerweise zu einem boolean…

Hat vielleicht jemand eine Idee dazu?

Vielen Dank schonmal im Voraus!

---

<div class="post-metadata">

**Author:** ![amatthews](https://avatars.discourse-cdn.com/v4/letter/a/848f3c/32.png) [@amatthews](https://forum.shopware.com/u/amatthews)\
**Post date:** [9. August 2018 um 16:05 UTC](https://forum.shopware.com/t/meta-daten-in-pdf-belegerstellung/54525/2 "2018-08-09T16:05:14Z")

</div>

Wie es der Zufall so will, habe ich des Pudels Kern gerade lokalisiert.

Es handelt sich bei den Artikeln um „Abverkaufsartikel“.&nbsp;

In der Datei&nbsp;Shopware/Bundle/StoreFrontBundle/Gateway/DBAL/Hydrator/ProductHydrator.php passiert&nbsp;in Zeile 196 folgendes:

```
 $product-\>setCloseouts((bool) ($data['\_\_product\_laststock']));

```

Wie kann ich das ausklammern oder entfernen ohne die Updatekompatibilität einzuschränken?

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [9. August 2018 um 17:51 UTC](https://forum.shopware.com/t/meta-daten-in-pdf-belegerstellung/54525/3 "2018-08-09T17:51:11Z")

</div>

Per Plug-In dekorieren wie in der Shopwaredoku beschrieben. Die Service-Definition findest du im StoreFrontBundle Ordner in der services.xml (

```
 shopware\_storefront.product\_hydrator\_dbal)
```

---

<div class="post-metadata">

**Author:** ![amatthews](https://avatars.discourse-cdn.com/v4/letter/a/848f3c/32.png) [@amatthews](https://forum.shopware.com/u/amatthews)\
**Post date:** [9. August 2018 um 19:34 UTC](https://forum.shopware.com/t/meta-daten-in-pdf-belegerstellung/54525/4 "2018-08-09T19:34:30Z")

</div>

&nbsp;Vielen Dank für den schnellen Hinweis. Ich habe mal versucht mich da reinzulesen und mich an die Umsetzung gesetzt. Leider erhalte ich einen Error 500 nach Installation und Aktivierung. Vielleicht magst du mir ja weiterhelfen 😉 Folgende Dateien habe ich soweit:

plugins/VbKeepArticleDataOfCloseouts/VbKeepArticleDataOfCloseouts.php

plugins/VbKeepArticleDataOfCloseouts/Resources/services.xml

plugins/VbKeepArticleDataOfCloseouts/Bundle/StoreFrontBundle/ProductHydrator.php

```
service = $service;
	}
	
	/**
	 * Helper function which assigns the shopware article
	 * data to the product. (data of s_articles)
	 *
	 * @param ListProduct $product
	 * @param $data
	 */
	private function assignProductData(ListProduct $product, array $data)
	{
		...
		//$product->setCloseouts((bool) ($data['__product_laststock']));
		...
	}
}

```

PS: Bin dahingehend noch blutiger Anfänger, verzeihe mir deshalb bitte komische Nachfragen oder blöde Fehler 😃

Vielen Dank schonmal!
