use Yii;
use yii\base\Action;
+use yii\db\Expression;
use yii\helpers\ArrayHelper;
use yii_app\helpers\ClientHelper;
use yii_app\records\Sales;
if ($action == 'showPlus') {
$sales = Sales::find()->where(['operation' => Sales::OPERATION_SALE])
->andWhere(['>=', 'date', '2024-05-30 21:28:00'])
- ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])->all();
+ ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])
+ ->andWhere(['!=', 'phone', '0'])
+ ->all();
$salesIds = ArrayHelper::getColumn($sales, 'id');
$returns = Sales::find()->select(['id', 'sales_check'])->where(['operation' => Sales::OPERATION_RETURN, 'sales_check' => $salesIds])->all();
$returnsIds = ArrayHelper::getColumn($returns, 'sales_check');
if ($action == 'applyPlus') {
$sales = Sales::find()->where(['operation' => Sales::OPERATION_SALE])
->andWhere(['>=', 'date', '2024-05-30 21:28:00'])
- ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])->all();
+ ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])
+ ->andWhere(['!=', 'phone', '0'])
+ ->all();
$salesIds = ArrayHelper::getColumn($sales, 'id');
$returns = Sales::find()->select(['id', 'sales_check'])->where(['operation' => Sales::OPERATION_RETURN, 'sales_check' => $salesIds])->all();
$returnsIds = ArrayHelper::getColumn($returns, 'sales_check');
$usersBonusPlus = UsersBonus::find()->where(['tip' => 'plus', 'check_id' => $sale->id])->one();
if (!$usersBonusPlus) {
$userBonus = new UsersBonus;
- $userBonus->phone = "" . $sale->phone;
- $userBonus->name = "Возврат с покупки 10%. Чек " . $sale->number . " от " . date("d.m.Y H:i:s", strtotime($sale->date)) . ". Сумма чека " . $sale->summ;
+ $userBonus->phone = strval($sale->phone);
+ $userBonus->name = "Возврат с покупки 10%. Чек " . $sale->number . " от "
+ . date("d.m.Y H:i:s", strtotime($sale->date)) . ". Сумма чека " . $sale->summ;
$userBonus->date = date('Y-m-d H:i:s');
$userBonus->site_id = 1;
$userBonus->setka_id = 1;