# formatCurrencyByLanguage() gibt 'B7D' als Währungseinheit zurück

**URL:** https://forum.shopware.com/t/formatcurrencybylanguage-gibt-b7d-als-waehrungseinheit-zurueck/106821
**Category:** Programmierung
**Created:** [24. März 2025 um 12:25 UTC](https://forum.shopware.com/t/formatcurrencybylanguage-gibt-b7d-als-waehrungseinheit-zurueck/106821 "2025-03-24T12:25:22Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![moon](https://avatars.discourse-cdn.com/v4/letter/m/f07891/32.png) [@moon](https://forum.shopware.com/u/moon)
#### Post date: [24. März 2025 um 12:25 UTC](https://forum.shopware.com/t/formatcurrencybylanguage-gibt-b7d-als-waehrungseinheit-zurueck/106821/1 "2025-03-24T12:25:22Z")

</div>

Hallo,

ich formatiere im Subscriber eine Zahlenwert als Währung.  
Als Währungseinheit bekomme ich jedoch ‚B7D‘ zurück.

Subscriber:

```auto
use Shopware\Core\System\Currency\CurrencyFormatter;

$differenceProductSumFormated = $this->currencyFormatter->formatCurrencyByLanguage(
                    9.4,
                    $event->getSalesChannelContext()->getCurrency()->getId(),
                    $event->getSalesChannelContext()->getLanguageId(),
                    $event->getContext()
);

```

In der services.xml habe ich dafür Shopware\Core\System\Currency\CurrencyFormatter registriert.

Ergebnis: 9,40 B7D

Zuerst dachte ich, das ich evtl. eine Dateninkonsistenz auf Datenbankebene habe, das ist jedoch nicht der Fall.

Benutze ich den richtigen Service? Kann wer mein Problem nachvollziehen?

Danke im Voraus  
Gruß Kai

---

<div class="post-metadata">

### Author: ![geppii](https://avatars.discourse-cdn.com/v4/letter/g/9fc29f/32.png) [@geppii](https://forum.shopware.com/u/geppii)
#### Post date: [24. März 2025 um 14:38 UTC](https://forum.shopware.com/t/formatcurrencybylanguage-gibt-b7d-als-waehrungseinheit-zurueck/106821/2 "2025-03-24T14:38:59Z")

</div>

Hi,  
versuch mal, statt der CurrencyId den Isocode verwenden:

```auto
$differenceProductSumFormated = $this->currencyFormatter->formatCurrencyByLanguage(
                    9.4,
                    $event->getSalesChannelContext()->getCurrency()->getIsoCode(),
                    $event->getSalesChannelContext()->getLanguageId(),
                    $event->getContext()
);

```

---

<div class="post-metadata">

### Author: ![moon](https://avatars.discourse-cdn.com/v4/letter/m/f07891/32.png) [@moon](https://forum.shopware.com/u/moon)
#### Post date: [24. März 2025 um 15:06 UTC](https://forum.shopware.com/t/formatcurrencybylanguage-gibt-b7d-als-waehrungseinheit-zurueck/106821/3 "2025-03-24T15:06:08Z")

</div>

Danke @geppii, das wars 🙂

---

<div class="post-metadata">

### Author: ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)
#### Post date: [23. April 2025 um 15:06 UTC](https://forum.shopware.com/t/formatcurrencybylanguage-gibt-b7d-als-waehrungseinheit-zurueck/106821/4 "2025-04-23T15:06:37Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
