@php $deliveryItems = $shopping_order->shopping_order_items->sortBy(fn ($item) => $item->is_abo_addon ? 1 : 0)->values(); $hasAddonItems = $deliveryItems->contains(fn ($item) => $item->is_abo_addon); $addonHeadingShown = false; $aboHeadingShown = false; @endphp @foreach($deliveryItems as $shopping_order_item) @if($hasAddonItems && ! $shopping_order_item->is_abo_addon && ! $aboHeadingShown) @php($aboHeadingShown = true) @endif @if($hasAddonItems && $shopping_order_item->is_abo_addon && ! $addonHeadingShown) @php($addonHeadingShown = true) @endif {{-- Bundle-Items: Enthaltene Produkte im Set/Kit auflisten --}} @if($shopping_order_item->product->bundleItems && $shopping_order_item->product->bundleItems->count() > 0) @foreach($shopping_order_item->product->bundleItems as $bundleItem) @endforeach @endif @endforeach
{{__('tables.article_no')}} {{__('tables.label')}} {{__('tables.quantity')}}
{{ __('pdf.abo_items_heading') }}
{{ __('pdf.abo_addon_items_heading') }}
{{ $shopping_order_item->product->number }} {{ maxStrLength($shopping_order_item->product->getLang('name'), 35) }} {{ cleanIntegerFromString($shopping_order_item->qty) }}
{{ $bundleItem->number }} ↳ {{ $bundleItem->pivot->quantity }}x {{ maxStrLength($bundleItem->getLang('name'), 30) }} -