Hallo zusammen, ich schreibe zur Zeit ein Plugin, dass alle Daten der Bestellung (Kunde, Positionen, Rechnungsadresse, etc.) benötigt. $repository = Shopware()-\>Models()-\>getRepository('Shopware\Models\Order\Order'); $builder = $repository-\>createQueryBuilder('orders'); $builder-\>select( array( 'orders', 'customer', 'debit', 'payment', 'attribute', 'paymentStatus', 'orderStatus', 'details', 'billing', 'shipping' )) -\>leftJoin('orders.customer', 'customer') -\>leftJoin('customer.debit', 'debit') -\>leftJoin('orders.payment', 'payment') -\>leftJoin('orders.attribute', 'attribute') -\>leftJoin('orders.paymentStatus', 'paymentStatus') -\>leftJoin('orders.orderStatus', 'orderStatus') -\>leftJoin('orders.details', 'details') -\>leftJoin('orders.billing', 'billing') -\>leftJoin('orders.shipping', 'shipping') -\>where('orders.number = ?1') -\>setParameter(1, $number); $query = $builder-\>getQuery(); $order = $query-\>getOneOrNullResult(Doctrine\ORM\AbstractQuery::HYDRATE\_ARRAY);
Aus einem mir unersichtlichen Grund, werden die Positionen (details) auf 42 Ergebnisse begrenzt.