From: marina Date: Wed, 5 Mar 2025 11:21:46 +0000 (+0300) Subject: ERP-329 Новый интерфейс для работы с заказами мп и амо X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=a3c153a7d37b3736d21714053ddd3b58f9d302e8;p=erp24_rep%2Fyii-erp24%2F.git ERP-329 Новый интерфейс для работы с заказами мп и амо --- diff --git a/erp24/records/OrdersUnion.php b/erp24/records/OrdersUnion.php index a6df5d98..0bc637e8 100644 --- a/erp24/records/OrdersUnion.php +++ b/erp24/records/OrdersUnion.php @@ -107,15 +107,21 @@ class OrdersUnion extends ActiveRecord ->leftJoin(['mod' => 'marketplace_order_delivery'], 'mo.id = mod.order_id') ->leftJoin(['ms' => 'marketplace_store'], 'ms.warehouse_guid::TEXT = mo.warehouse_guid::TEXT'); - $query = (new Query()) - ->andFilterWhere(['source' => array_key_exists('source', $params) ? $params['source'] : null]) - ->andFilterWhere(['store_id' => array_key_exists('store_id', $params) ? $params['store_id'] : null]) - ->andFilterWhere(['>=', 'delivery_date', array_key_exists('delivery_date', $params) ? $params['delivery_date'] . ' 00:00:00' : null]) - ->andFilterWhere(['<=', 'delivery_date', array_key_exists('delivery_date', $params) ? $params['delivery_date'] . ' 23:59:59' : null]) + ->andFilterWhere(['source' => $params['source'] ?? null]) + ->andFilterWhere(['store_id' => $params['store_id'] ?? null]) ->from(['orders' => $queryAmo->union($queryMarketplace, true)]) ->orderBy('id desc'); + if (array_key_exists('delivery_date', $params) && !empty($params['delivery_date'])) { + $query->andWhere([ + 'between', + 'delivery_date', + $params['delivery_date'] . ' 00:00:00', + $params['delivery_date'] . ' 23:59:59' + ]); + } + return new \yii\data\ArrayDataProvider([ 'allModels' => $query->all(), 'pagination' => [