# Referenzpreis und Einheit im Listing immer anzeigen

**URL:** <https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [30. November 2021 um 11:48 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729 "2021-11-30T11:48:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![T7OM](https://avatars.discourse-cdn.com/v4/letter/t/2bfe46/32.png) [@T7OM](https://forum.shopware.com/u/T7OM)\
**Post date:** [30. November 2021 um 11:48 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/1 "2021-11-30T11:48:44Z")

</div>

Hallo zusammen,

ich versuche gerade im Twig Template der box-standard.html.twig zu integrieren, dass Shopware bei jedem Produkt den Grundpreis ausgibt. Grundeinheit ist immer 1 (Liter). Wird dem Produkt beispielsweise die Verkaufseinheit 0.75 zugeordnet funktioniert die Ausgabe einwandfrei: **4,90 €** \* 0.75 Liter (6,53 €\* / 1 Liter).

Stellt man die Verkaufseinheit auf 1 wird nichts ausgegeben. Ich verstehe die Logik, dass der Verkaufspreis gleich der Grundeinheit entspricht und daher nichts ausgegeben wird. Nun möchte ich aber, dass dennoch beispielsweise: **4,90 €** \* 1 Liter (4,90 €\* / 1 Liter) ausgegeben wird.

Folgenden Code habe ich versucht anzupassen, habe aber keine Lösung gefunden:

```auto
{% block component_product_box_price_purchase_unit %}
                        {% if referencePrice and referencePrice.unitName %}
                        <span class="price-unit-content">
                            {{ referencePrice.purchaseUnit }} {{ referencePrice.unitName }}
                        </span>
                        {% endif %}
                    {% endblock %}
                    {# Item price is based on a reference unit #}
                    {% block component_product_box_price_reference_unit %}
                        {% if referencePrice is not null %}
                            <span class="price-unit-reference">
                                ({{ referencePrice.price|currency }}{{ "general.star"|trans|sw_sanitize }} / {{ referencePrice.referenceUnit }} {{ referencePrice.unitName }})
                            </span>
                        {% endif %}
                    {% endblock %}

```

Hat jemand eine Idee wie es funktionieren könnte, dass die Einheit und der Preis pro Liter immer angezeigt werden?

Beste Dank und liebe Grüße  
Tom

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [1. Dezember 2021 um 15:21 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/2 "2021-12-01T15:21:56Z")

</div>

Das wird im twig Template doch sicherlich nur per if abgefangen. Du müsstest dann lediglich das if entfernen, damit der Preis immer angezeigt wird.

---

<div class="post-metadata">

**Author:** ![T7OM](https://avatars.discourse-cdn.com/v4/letter/t/2bfe46/32.png) [@T7OM](https://forum.shopware.com/u/T7OM)\
**Post date:** [2. Dezember 2021 um 12:51 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/3 "2021-12-02T12:51:18Z")

</div>

Hab schon versucht die beiden If-Abfragen zu entfernen.  
Dann wird lediglich _(€0.00 / )_\* angezeigt.

Steh da leider gerade auf dem Schlauch, vielleicht hat noch jemand eine Idee…

---

<div class="post-metadata">

**Author:** ![porro](https://avatars.discourse-cdn.com/v4/letter/p/779978/32.png) [@porro](https://forum.shopware.com/u/porro)\
**Post date:** [15. Februar 2023 um 10:09 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/4 "2023-02-15T10:09:27Z")

</div>

Hallo zusammen,

gibt es dazu etwas neues ich steh vor dem gleichen Problem hab es in drei verschiedene Versionen geprüft in keiner von mir getestetn Shopware 6 Versionen will es klappen.

Habe es wie oben beschrieben gemacht und die if im Template raus genommen doch es wird nur (0,00 /) angezeigt. Im Backend hab ich eine Maßeinheit angelegt und die Grundeinheut auf 1 gestellt.

Hab mir auch das Produkt gedumpt und das Feld was dort benutzt wird „referencePrice“ in den „calculatedPrice“ ist immer NULL. Verstehe nicht was mein Fehler ist. Gebraucht wird das in einem Shopware 6 mit der Version 6.3.0.2 (ich weis ist zeimlich veraltet).

---

<div class="post-metadata">

**Author:** ![Andreas\_147](https://avatars.discourse-cdn.com/v4/letter/a/59ef9b/32.png) [@Andreas\_147](https://forum.shopware.com/u/Andreas_147)\
**Post date:** [1. März 2024 um 11:25 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/5 "2024-03-01T11:25:08Z")

</div>

Ich hole dieses Thema nochmal hoch. Konnte jemand eine Lösung finden, das der Grundpreis immer angezeigt wird, also auch wenn der Inhalt der Grundeinheit entspricht?

```auto
{% if referencePrice is not null %}

```

Ist das die If-Abfrage, die entscheidet, ob ein Grundpreis eingeblendet wird, wenn die Grundeinheit nicht der Referenzeinheit entspricht? Könnte man „is not null“ entsprechend anpassen? Wenn ja, wie?

---

<div class="post-metadata">

**Author:** ![aleximi](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/aleximi/32/13313_2.png) [@aleximi](https://forum.shopware.com/u/aleximi)\
**Post date:** [30. Juli 2025 um 06:44 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/6 "2025-07-30T06:44:57Z")

</div>

Ansatzpunkt ist diese Code Stelle: [shopware/src/Core/Content/Product/SalesChannel/Price/ProductPriceCalculator.php at b590d209c248647df4d9d9a108a2558eac89b084 · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/b590d209c248647df4d9d9a108a2558eac89b084/src/Core/Content/Product/SalesChannel/Price/ProductPriceCalculator.php#L266)

Wir haben das Problem, dass wir eigentlich gerne die Maßeinheit ausgeben würden, aber keine Grundeinheit gesetzt ist.

Das wird durch diesen Code verhindert.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [30. Juli 2025 um 07:36 UTC](https://forum.shopware.com/t/referenzpreis-und-einheit-im-listing-immer-anzeigen/91729/7 "2025-07-30T07:36:08Z")

</div>

Du kannst die ganze Klasse dekorieren (überschreiben) oder in Teig selbst, nicht all zu kompliziert, mit vorhandenen Werten nachbauen.

Aber ja, hatte das vor drei Jahren auch schon als Issue gemeldet. Da wurde es aufgrund gesetzlich nicht notwendig geschlossen.
