# Wie kann ich die CustomFields dem LineItem hinzufügen?

**URL:** <https://forum.shopware.com/t/wie-kann-ich-die-customfields-dem-lineitem-hinzufugen/62754>\
**Category:** Programmierung\
**Created:** [2. November 2019 um 15:14 UTC](https://forum.shopware.com/t/wie-kann-ich-die-customfields-dem-lineitem-hinzufugen/62754 "2019-11-02T15:14:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fulltimeSW](https://avatars.discourse-cdn.com/v4/letter/f/7cd45c/32.png) [@fulltimeSW](https://forum.shopware.com/u/fulltimeSW)\
**Post date:** [2. November 2019 um 15:14 UTC](https://forum.shopware.com/t/wie-kann-ich-die-customfields-dem-lineitem-hinzufugen/62754/1 "2019-11-02T15:14:13Z")

</div>

Hallo,

ich möchte gern die CustomFields ([https://docs.shopware.com/en/shopware-6-en/settings/custom-fields](https://docs.shopware.com/en/shopware-6-en/settings/custom-fields)) den LineItem ([https://github.com/shopware/platform/blob/master/src/Core/Checkout/Cart/LineItem/LineItem.php](https://github.com/shopware/platform/blob/master/src/Core/Checkout/Cart/LineItem/LineItem.php)) für den Warenkorb hinzufügen.

Hat jemand eine Idee wie ich das umsetzen könnte? Ich möchte diese dann in der Storefront ausgeben (/checkout/cart)

Viele Grüße

Patrick

---

<div class="post-metadata">

**Author:** ![digitalhoch3](https://avatars.discourse-cdn.com/v4/letter/d/e495f1/32.png) [@digitalhoch3](https://forum.shopware.com/u/digitalhoch3)\
**Post date:** [7. Mai 2020 um 07:12 UTC](https://forum.shopware.com/t/wie-kann-ich-die-customfields-dem-lineitem-hinzufugen/62754/2 "2020-05-07T07:12:55Z")

</div>

Würde mich grade auch interessieren…

---

<div class="post-metadata">

**Author:** ![digitalhoch3](https://avatars.discourse-cdn.com/v4/letter/d/e495f1/32.png) [@digitalhoch3](https://forum.shopware.com/u/digitalhoch3)\
**Post date:** [7. Mai 2020 um 08:49 UTC](https://forum.shopware.com/t/wie-kann-ich-die-customfields-dem-lineitem-hinzufugen/62754/3 "2020-05-07T08:49:31Z")

</div>

Ok, so kann man es machen:&nbsp;

custom/plugins/RHWebChildTheme/src/Resources/config/services.xml

und dann in&nbsp;custom/plugins/RHWebChildTheme/src/Subscriber/CartSubscriber.php

```
config = $config;
        $this->productRepository = $SalesChannelRepositoryInterface;
    }

    /**
     * @inheritDoc
     */
    public static function getSubscribedEvents()
    {
        return [
            LineItemAddedEvent::class => 'onLineItemAdded',
        ];
    }

    public function onLineItemAdded(LineItemAddedEvent $event)
    {
        $lineItem = $event->getLineItem();
        $myProduct = $this->getProductById($lineItem->getReferencedId(), $event->getContext());
        $customFields = $myProduct->getCustomFields();
        if(!empty($customFields['custom_wholesale_purchaseunit'])) {
            $lineItem->setPayloadValue('custom_wholesale_purchaseunit', $customFields['custom_wholesale_purchaseunit']);
        }
    }

    private function getProductById($productId, $context) {
        $mainProduct = $this->productRepository->search(
            new Criteria([
                $productId
            ]),
            $context
        )->getEntities()->first();

        return $mainProduct;
    }

}

```

&nbsp;
