# Artikel Länge, Breite und Höhe ausgeben

**URL:** <https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818>\
**Category:** Shopware 3.5\
**Tags:** resolved-topics\
**Created:** [7. Januar 2013 um 19:30 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818 "2013-01-07T19:30:51Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sven2](https://avatars.discourse-cdn.com/v4/letter/s/e56c9b/32.png) [@Sven2](https://forum.shopware.com/u/Sven2)\
**Post date:** [7. Januar 2013 um 19:30 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/1 "2013-01-07T19:30:51Z")

</div>

Hallo, ist es möglich die Länge, Breite und Höhe eines Artikels auf der Detailseite aus zu geben? In $sArticle scheint diese Information zu fehlen. Viele Grüße

---

<div class="post-metadata">

**Author:** ![beongmbh](https://avatars.discourse-cdn.com/v4/letter/b/59ef9b/32.png) [@beongmbh](https://forum.shopware.com/u/beongmbh)\
**Post date:** [14. Januar 2013 um 11:04 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/2 "2013-01-14T11:04:59Z")

</div>

Hallo convecto, Wir haben das Problem mit den fehlenden Werten zu Breite, Höhe und Länge mit einem eigenen Plugin gelöst. Die Werte werden somit dem $sArticle Array hinzugefügt. [code]\<?php class Shopware\_Plugins\_Frontend\_BEONHBLPlugin\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap  
{

```
public function install()
{
	$this->subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Detail', 'onPostDispatch' ); return true; } public function onPostDispatch(Enlight\_Event\_EventArgs $args) { $sArticles = $args-\>getReturn(); $articleDimensions = $this-\>getArticleDimensions($sArticles['articleDetailsID']); if($articleDimensions) { foreach($articleDimensions as $articleDimensionsName =\> $articleDimensionsValue) { if(!empty($articleDimensionsValue)) { $sArticles[$articleDimensionsName] = $articleDimensionsValue; } } } return $sArticles; } private function getArticleDimensions($mainDetailID) { $dbResult = Shopware()-\>Db()-\>fetchAll( "SELECT width ,height ,length FROM s\_articles\_details WHERE id = ?",array($mainDetailID)); return $dbResult[0]; } }[/code] In unserer Variante sind folglich die Werte in Smarty via $sArticle.width, $sArticle.height, $sArticle.length aufrufbar. Ich hoffe, dass diese Lösung Ihnen weiterhelfen kann.
```

---

<div class="post-metadata">

**Author:** ![Sven2](https://avatars.discourse-cdn.com/v4/letter/s/e56c9b/32.png) [@Sven2](https://forum.shopware.com/u/Sven2)\
**Post date:** [29. Januar 2013 um 16:39 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/3 "2013-01-29T16:39:53Z")

</div>

Hallo, vielen Dank für das Plugin. Über den Event wie dort beschrieben hat es leider nicht funktioniert, es kam immer NULL zurück. Über den Event `sArticles::sGetArticleById::after` kam aber letzten Endes doch der Artikel an und es funktioniert.

---

<div class="post-metadata">

**Author:** ![Bastian](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bastian/32/18286_2.png) [@Bastian](https://forum.shopware.com/u/Bastian)\
**Post date:** [17. März 2013 um 15:32 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/4 "2013-03-17T15:32:58Z")

</div>

Moin zusammen, ich habe das Plugin installiert, komme in der Produktdetailseite aber immer noch nicht an die Parameter ran. Weiß jemand Rat?

---

<div class="post-metadata">

**Author:** ![Sven2](https://avatars.discourse-cdn.com/v4/letter/s/e56c9b/32.png) [@Sven2](https://forum.shopware.com/u/Sven2)\
**Post date:** [9. April 2013 um 11:56 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/5 "2013-04-09T11:56:14Z")

</div>

Was sagt denn dein $sArticle im Template? Wurden dort die neuen Werte mit eingefügt?

---

<div class="post-metadata">

**Author:** ![dpde](https://avatars.discourse-cdn.com/v4/letter/d/e480ec/32.png) [@dpde](https://forum.shopware.com/u/dpde)\
**Post date:** [10. April 2013 um 15:30 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/6 "2013-04-10T15:30:28Z")

</div>

Habe das Ganze etwas angepasst: install-Methode: ` public function install() { $this-\>subscribeEvent( 'Shopware\_Modules\_Articles\_GetArticleById\_FilterResult', 'resultCallback' ); $this-\>subscribeEvent( 'Shopware\_Modules\_Articles\_sGetArticlesByCategory\_FilterResult', 'resultCallback' ); return true; } ` und der entsprechende Callback: ` public function resultCallback(Enlight\_Event\_EventArgs $args) { $sArticles = $args-\>getReturn(); if (isset($sArticles['articleID'])) { $articleDimensions = $this-\>getArticleDimensions($sArticles['articleDetailsID']); if ($articleDimensions) { foreach ($articleDimensions as $articleDimensionsName =\> $articleDimensionsValue) { if (!empty($articleDimensionsValue)) { $sArticles[$articleDimensionsName] = $articleDimensionsValue; } } } } elseif (isset($sArticles['sArticles'])) { foreach ($sArticles['sArticles'] as $key =\> $article) { $articleDimensions = $this-\>getArticleDimensions($article['articleDetailsID']); if ($articleDimensions) { foreach ($articleDimensions as $articleDimensionsName =\> $articleDimensionsValue) { if (!empty($articleDimensionsValue)) { $sArticles['sArticles'][$key][$articleDimensionsName] = $articleDimensionsValue; } } } } } return $sArticles; } ` Edit: Was mich wundert ist, dass diese Artikelattribute nicht von vorn herein im Template zur Verfügung stehen.

---

<div class="post-metadata">

**Author:** ![vc-nm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vc-nm/32/8114_2.png) [@vc-nm](https://forum.shopware.com/u/vc-nm)\
**Post date:** [30. August 2013 um 17:17 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/7 "2013-08-30T17:17:17Z")

</div>

Bei mir wirft dein Plugin folgenden Fehler: “getArticleDimensions” not found failure in (…) Bootstrap.php on line 70 hat sich hier bei einem der letzten Updates vllt. was verändert? LG

---

<div class="post-metadata">

**Author:** ![vc-nm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vc-nm/32/8114_2.png) [@vc-nm](https://forum.shopware.com/u/vc-nm)\
**Post date:** [30. August 2013 um 17:19 UTC](https://forum.shopware.com/t/artikel-lange-breite-und-hohe-ausgeben/10818/8 "2013-08-30T17:19:43Z")

</div>

[quote=“vc-nm”]Bei mir wirft dein Plugin folgenden Fehler: “getArticleDimensions” not found failure in (…) Bootstrap.php on line 70 hat sich hier bei einem der letzten Updates vllt. was verändert? LG[/quote] Wer lesen kann is klar im Vorteil 😉 sorry - hab den ersten Post nicht gesehen! Hat sich erledigt!
