# Herstellername im Payload

**URL:** https://forum.shopware.com/t/herstellername-im-payload/98036
**Category:** Shopware 6 (German)
**Created:** [17. Januar 2023 um 09:03 UTC](https://forum.shopware.com/t/herstellername-im-payload/98036 "2023-01-17T09:03:32Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Frank\_2812](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@Frank\_2812](https://forum.shopware.com/u/Frank_2812)
#### Post date: [17. Januar 2023 um 09:03 UTC](https://forum.shopware.com/t/herstellername-im-payload/98036/1 "2023-01-17T09:03:32Z")

</div>

Hallo,

ich brauche im Checkout den Herstellernamen und erweitere deshalb den Payload:

```auto
/**
     * Handles the stuff, that happens in both checkout pages
     *
     * @param CheckoutCartPageLoadedEvent|CheckoutConfirmPageLoadedEvent $event
     */
    private function onCheckoutPagesRefresh ($event)
    {
        //do something in the checkout
        $myLineItems = $event->getPage()->getCart()->getLineItems();
        
        foreach ($myLineItems as $lineItem) {
            $product = $this->getProductById($lineItem->getReferencedId(), $event->getContext());
            if ($product->getManufacturer()) $lineItem->setPayloadValue('manufacturerName', $product->getManufacturer()->getName());
        }
    }

    private function getProductById($productId, $context)
    {
        $product = $this->productRepository->search( (new Criteria([$productId]))->addAssociation('manufacturer'), $context )->getEntities()->first();
        return $product;
    }

```

Grundsätzlich klappt dass soweit gut. Wenn ich allerdings auf eine andere Sprache umschalte, liefert `$product->getManufacturer()->getName()` eine leere Zeichenkette. Wenn ich `$product->getManufacturer()` debugge, ist der Name dort auch leer, es gibt aber ein translated Object, dass den Herstellernamen enthält.

Hat jemand einen Tipp, wie ich daran kommen kann?

Viele Grüße, Frank

---

<div class="post-metadata">

### Author: ![Frank\_2812](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@Frank\_2812](https://forum.shopware.com/u/Frank_2812)
#### Post date: [17. Januar 2023 um 10:11 UTC](https://forum.shopware.com/t/herstellername-im-payload/98036/2 "2023-01-17T10:11:35Z")

</div>

Okay, habe es selbst gefunden:

`$product->getManufacturer()->getTranslation('name')`

Das liefert den Herstellernamen, auch wenn eine andere Sprache eingestellt ist (Fallback). 🙂
