# Verpackungseinheit im Warenkorb ausgeben

**URL:** <https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286>\
**Category:** Shopware 3.5\
**Tags:** themes--design\
**Created:** [30. Oktober 2014 um 16:41 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286 "2014-10-30T16:41:38Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [30. Oktober 2014 um 16:41 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/1 "2014-10-30T16:41:38Z")

</div>

LÖSUNG: Der ganze Aufwand war umsonst - die Variable {$sBasketItem.packunit} greift doch; die Lösung sieht nun so aus. Im der Template Datei “frontend/checkout/cart\_item.tpl” im Block `{block name='frontend\_checkout\_cart\_item\_quantity'}` setze ich neben die Ausgabe der Menge `{$smarty.section.i.index}` die Abfrage `{if $sBasketItem.packunit}{$sBasketItem.packunit}{/if}`. Und schon wird die Verpackungseinheit im Dropdown neben der Artikelanzahl ausgegeben. So sieht dann der ganze Block aus: [code]{block name=‘frontend\_checkout\_cart\_item\_quantity’}

{\*! Article amount \*} {if $sBasketItem.modus == 0}   
{section name=“i” start=$sBasketItem.minpurchase loop=$sBasketItem.maxpurchase+1 step=$sBasketItem.purchasesteps} {$smarty.section.i.index} {if $sBasketItem.packunit}{$sBasketItem.packunit}{/if} {/section}  
  
 {/if} | {/block}[/code] Hallo, in der Artikeldetailansicht wird standardmäßig die Verpackungseinheit neben der Anzahl ausgegeben, über die Variable {$sArticle.packunit}; ich habe noch die Maßeinheit hinzugefügt, mit {$sArticle.sUnit.description}. Im Warenkorb wird die Verpackungseinheit standardmäßig von Shopwareseite dann aber nicht mit ausgegeben (ergibt für mich keinen Sinn). Leider habe ich im Warenkorb keinen Zugriff auf die o.g. Variablen; auch mit {$sBasketItem.packunit} wird leider nichts ausgegeben. Hat da jemand eine Idee, wie ich das lösen könnte? Die Artikelvariablen der Detailansicht müßten doch im Warenkorb auch zur Verfügung stehen. Danke und viele Grüße

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [31. Oktober 2014 um 10:44 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/2 "2014-10-31T10:44:55Z")

</div>

sBasket.content.POSITIONS\_INDEX\_DES\_ARTIKELS.packunit wenn also ein Artikel im Warenkorb ist, dann: `{$sBasket.content.0.packunit}`

---

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [4. November 2014 um 15:28 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/3 "2014-11-04T15:28:39Z")

</div>

Vielen Dank. Nur, wenn ich jetzt im cart.tpl einen counter mitzählen lasse [code]

{\* Article items \*} {foreach name=basket from=$sBasket.content item=sBasketItem key=key} {block name=‘frontend\_checkout\_cart\_item’} {counter start=0 print=false assign=cartcount} {include file=‘frontend/checkout/cart\_item.tpl’} {/block} {/foreach} [/code] Und dann in der cart\_item.tpl die Variable nach der Mengenauswahl so einfüge: `<form name="basket_change_quantity{$sBasketItem.id}" method="post" action="%7Burl%20action='changeQuantity'%20sTargetAction=%24sTargetAction%7D">
                        <select name="sQuantity" class="auto_submit form-control">
                            {section name="i" start=$sBasketItem.minpurchase loop=$sBasketItem.maxpurchase+1 step=$sBasketItem.purchasesteps}
                                <option value="{$smarty.section.i.index}">
                                    {$smarty.section.i.index} [b]{if $sBasket.content.{$cartcount}.packunit} {$sBasket.content.{$cartcount}.packunit}{/if}[/b]
                                </option>
                            {/section}
                        </select>
                        <input type="hidden" name="sArticle" value="{$sBasketItem.id}">
                    </form>` wird für jeden Warenkorbartikel die packunit ausgegeben, egal ob im Backend eine hinterlegt ist oder nicht. Was mache ich hier falsch bzw. wie kann ich anders prüfen, ob der Artikel überhaupt eine packunit hat. Danke schon mal für Tipps und Anregungen, viele Grüße

---

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [10. November 2014 um 10:01 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/4 "2014-11-10T10:01:53Z")

</div>

\* PUSH \* Weiß hier jemand eine Antwort auf mein Problem? Eigentlich ja eine notwendige Sache, daß eine Verpackungseinheit wie z.B. Paar oder lfm oder Flasche oder Stück oder Karton im Warenkorb auch ausgegeben wird, wenn es schon in der Artikeldetailansicht ausgegeben werden kann. Hat vom Shopware Team jemand einen Tipp? Danke

---

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [13. November 2014 um 12:17 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/5 "2014-11-13T12:17:06Z")

</div>

\* PUSH \*

---

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [17. November 2014 um 10:51 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/6 "2014-11-17T10:51:06Z")

</div>

Wie gesagt, es wäre schön, wenn man die Verpackungseinheit auch im Warenkorb angezeigt bekommt. Keiner eine Idee, wo hier mein Denkfehler liegt? Vielen Dank für Eure Hilfe

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [17. November 2014 um 11:03 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/7 "2014-11-17T11:03:01Z")

</div>

Hiermit kannst du dir alle verfügbaren Variablen im Warenkorb anschauen: [http://store.shopware.com/swag00681/ent … olbar.html](http://store.shopware.com/swag00681/entwicklertoolbar.html) Sollte die Verpackungseinheit nicht dabei sein, dann müsstest du die vorhandenen Daten über ein Plugin erweitern. Viele Grüße

---

<div class="post-metadata">

**Author:** ![Webgreat.de](https://avatars.discourse-cdn.com/v4/letter/w/ac91a4/32.png) [@Webgreat.de](https://forum.shopware.com/u/Webgreat.de)\
**Post date:** [17. November 2014 um 11:15 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/8 "2014-11-17T11:15:11Z")

</div>

{$sBasketItem.packunit} Damit sollte die Packeinheit angezeigt werden 😉 Vorausgesetzt der Wert ist im Artikel gesetzt!

---

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [17. November 2014 um 11:38 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/9 "2014-11-17T11:38:18Z")

</div>

@Webgreat & @aquatuning Ich danke euch für eure Antworten, aber es wäre schon gut, wenn ihr die vorherigen Posts auch lesen würdet. Welche Variable zu verwenden ist, ist bereits beantwortet, POSITIONS\_INDEX\_DES\_ARTIKELS; bei einem Artikel im WK dann {$sBasket.content.0.packunit}. Es geht darum, wie man bei mehrereren Artiken im Warenkorb abfrägt, ob eine Packunit hinterlegt ist und wie man auf den korrekten INDEX kommt, siehe meine Frage dazu hier: [quote]Nur, wenn ich jetzt im cart.tpl einen counter mitzählen lasse 1

#newline# {\* Article items \*}#newline# {foreach name=basket from=$sBasket.content item=sBasketItem key=key}#newline# {block name=‘frontend\_checkout\_cart\_item’}#newline# {counter start=0 print=false assign=cartcount}#newline# {include file=‘frontend/checkout/cart\_item.tpl’}#newline# {/block}#newline# {/foreach}#newline# Und dann in der cart\_item.tpl die Variable nach der Mengenauswahl so einfüge: 1 #newline# #newline# {section name=“i” start=$sBasketItem.minpurchase loop=$sBasketItem.maxpurchase+1 step=$sBasketItem.purchasesteps}#newline# #newline# {$smarty.section.i.index} {if $sBasket.content.{$cartcount}.packunit} {$sBasket.content.{$cartcount}.packunit}{/if}#newline# #newline# {/section}#newline# #newline# #newline# wird für jeden Warenkorbartikel die packunit ausgegeben, egal ob im Backend eine hinterlegt ist oder nicht. Was mache ich hier falsch bzw. wie kann ich anders prüfen, ob der Artikel überhaupt eine packunit hat. Danke schon mal für Tipps und Anregungen, viele Grüße[/quote]

---

<div class="post-metadata">

**Author:** ![Webgreat.de](https://avatars.discourse-cdn.com/v4/letter/w/ac91a4/32.png) [@Webgreat.de](https://forum.shopware.com/u/Webgreat.de)\
**Post date:** [18. November 2014 um 00:27 UTC](https://forum.shopware.com/t/verpackungseinheit-im-warenkorb-ausgeben/23286/10 "2014-11-18T00:27:25Z")

</div>

Vielleicht hilft dir das weiter: [programmierung-f56/sblockprices-im-warenkorb-verfugbar-machen-t14216.html](http://forum.shopware.com/programmierung-f56/sblockprices-im-warenkorb-verfugbar-machen-t14216.html)
