Мой текущий рабочий процесс:
Код: Выделить всё
// First get ALL paid orders
$criteria->addFilter(new EqualsFilter('transactions.stateMachineState.technicalName', 'paid'));
// Then filter in PHP for digital orders
$filteredOrders = [];
foreach($orders as $order){
if(count($order->getDeliveries()) == 0){
$filteredOrders[] = $order;
}
}
Код: Выделить всё
// Attempt 1
$criteria->addFilter(new NotFilter(
NotFilter::CONNECTION_AND,
[new EqualsFilter('deliveries.id', null)]
));
// Attempt 2
$criteria->addFilter(new EqualsFilter('deliveries', null));
// Attempt 3
$criteria->addFilter(new EqualsFilter('lineitems.deliveries', null));
Как я могу изменить свои критерии, чтобы получать только заказы без каких-либо поставок (цифровые продукты) непосредственно из база данных?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -using-cri