# orderLineItem wie holen?

**URL:** <https://forum.shopware.com/t/orderlineitem-wie-holen/105514>\
**Category:** Shopware 6 (German)\
**Created:** [15. Oktober 2024 um 12:43 UTC](https://forum.shopware.com/t/orderlineitem-wie-holen/105514 "2024-10-15T12:43:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [15. Oktober 2024 um 12:43 UTC](https://forum.shopware.com/t/orderlineitem-wie-holen/105514/1 "2024-10-15T12:43:46Z")

</div>

Wie komme ich an die OrderLineItem bzw Details einer Bestellung?

```auto
// Kunden-ID aus dem SalesChannelContext
        $customerId = $context->getCustomer()->getId();

        // Lade Kundendaten
        $customerCriteria = new Criteria([$customerId]);
        $customer = $this->customerRepository->search($customerCriteria, $context->getContext())->first();

        // Lade Bestellungen des Kunden
        $orderCriteria = new Criteria();
        $orderCriteria->addFilter(new EqualsFilter('order.orderCustomer.customerId', $customerId));
        $orders = $this->orderRepository->search($orderCriteria, $context->getContext());

```

Danke und Gruss

---

<div class="post-metadata">

**Author:** ![aggrosoft](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/aggrosoft/32/23875_2.png) [@aggrosoft](https://forum.shopware.com/u/aggrosoft)\
**Post date:** [15. Oktober 2024 um 12:58 UTC](https://forum.shopware.com/t/orderlineitem-wie-holen/105514/2 "2024-10-15T12:58:07Z")

</div>

Würde das in einem query zusammenfassen, solche beziehungen kriegst du mit addAssociation:

```auto
$orderCriteria = new Criteria();
$orderCriteria->addFilter(new EqualsFilter('order.orderCustomer.customerId', $customerId));
$orderCriteria->addAssociation('order.orderCustomer');
$orderCriteria->addAssociation('order.lineItems');
$orders = $this->orderRepository->search($orderCriteria, $context->getContext());
foreach($orders as $order){
  dd($order->getOrderCustomer(), $order->getLineItems());
  // ...
}

```

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [15. Oktober 2024 um 13:06 UTC](https://forum.shopware.com/t/orderlineitem-wie-holen/105514/3 "2024-10-15T13:06:43Z")

</div>

das lineItem bleibt null.  
Das LineItem sind doch die Details des Artikels bzogen auf die Bestellung, oder? (Anzahl,Name etc…)

---

<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:** [15. Oktober 2024 um 13:26 UTC](https://forum.shopware.com/t/orderlineitem-wie-holen/105514/4 "2024-10-15T13:26:28Z")

</div>

-\>addAssociation(‚lineItems‘) ist korrekt  
Siehe: [shopware/src/Core/Checkout/Order/OrderDefinition.php at trunk · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/trunk/src/Core/Checkout/Order/OrderDefinition.php#L125)

Das sind alle einzelnen line items. Damit könntest du (falls verfügbar) über  
-\>addAssociation(‚lineItems.product‘)  
auch direkt an das Shopware Produkt kommen.

Viele Grüße

---

<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:** [14. November 2024 um 13:26 UTC](https://forum.shopware.com/t/orderlineitem-wie-holen/105514/5 "2024-11-14T13:26:41Z")

</div>

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