Commit df25c120b9614cbd20bdf6318e0783c9b2cd506c
Merge remote-tracking branch 'origin/master'
Showing
2 changed files
with
48 additions
and
4 deletions
Show diff stats
controllers/OrderController.php
| ... | ... | @@ -237,7 +237,12 @@ |
| 237 | 237 | $model->published = false; |
| 238 | 238 | $model->save(); |
| 239 | 239 | |
| 240 | - return $this->redirect(['update', 'id' => $model->id]); | |
| 240 | + return $this->redirect( | |
| 241 | + [ | |
| 242 | + 'update', | |
| 243 | + 'id' => $model->id, | |
| 244 | + ] | |
| 245 | + ); | |
| 241 | 246 | |
| 242 | 247 | $dataProvider = new ActiveDataProvider( |
| 243 | 248 | [ |
| ... | ... | @@ -353,7 +358,7 @@ |
| 353 | 358 | } |
| 354 | 359 | } |
| 355 | 360 | |
| 356 | - public function actionFindProduct($q = NULL, $id = NULL) | |
| 361 | + public function actionFindProduct($q = null, $id = null) | |
| 357 | 362 | { |
| 358 | 363 | \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; |
| 359 | 364 | $out = [ |
| ... | ... | @@ -409,7 +414,7 @@ |
| 409 | 414 | |
| 410 | 415 | protected function findModel($id) |
| 411 | 416 | { |
| 412 | - if (( $model = Order::findOne($id) ) !== NULL) { | |
| 417 | + if (( $model = Order::findOne($id) ) !== null) { | |
| 413 | 418 | return $model; |
| 414 | 419 | } else { |
| 415 | 420 | throw new NotFoundHttpException('The requested page does not exist.'); |
| ... | ... | @@ -472,9 +477,23 @@ |
| 472 | 477 | $model->save(); |
| 473 | 478 | } |
| 474 | 479 | |
| 475 | - public function actionPublishOrder($id) { | |
| 480 | + public function actionPublishOrder($id) | |
| 481 | + { | |
| 476 | 482 | $model = Order::findOne($id); |
| 477 | 483 | $model->published = true; |
| 478 | 484 | $model->save(); |
| 485 | + /** | |
| 486 | + * @var SmsSender $sender | |
| 487 | + */ | |
| 488 | + $sender = \Yii::$app->sender; | |
| 489 | + $sender->send( | |
| 490 | + $model->phone, | |
| 491 | + $this->renderPartial( | |
| 492 | + '@common/mail/smsorder', | |
| 493 | + [ | |
| 494 | + 'order_id' => $model->id, | |
| 495 | + ] | |
| 496 | + ) | |
| 497 | + ); | |
| 479 | 498 | } |
| 480 | 499 | } | ... | ... |
models/Basket.php
| ... | ... | @@ -3,6 +3,8 @@ |
| 3 | 3 | namespace artweb\artbox\ecommerce\models; |
| 4 | 4 | |
| 5 | 5 | use yii\base\Component; |
| 6 | + use yii\helpers\Json; | |
| 7 | + use yii\web\Cookie; | |
| 6 | 8 | use yii\web\NotFoundHttpException; |
| 7 | 9 | |
| 8 | 10 | /** |
| ... | ... | @@ -30,6 +32,16 @@ |
| 30 | 32 | $this->session = \Yii::$app->session; |
| 31 | 33 | if (!$this->session->has('basket')) { |
| 32 | 34 | $this->session->set('basket', []); |
| 35 | + } elseif(!empty($this->session->get('basket'))) { | |
| 36 | + $cookies = \Yii::$app->response->cookies; | |
| 37 | + $cookies->add( | |
| 38 | + new Cookie( | |
| 39 | + [ | |
| 40 | + 'name' => 'basket', | |
| 41 | + 'value' => Json::encode($this->session->get('basket')), | |
| 42 | + ] | |
| 43 | + ) | |
| 44 | + ); | |
| 33 | 45 | } |
| 34 | 46 | parent::__construct($config); |
| 35 | 47 | } |
| ... | ... | @@ -131,6 +143,19 @@ |
| 131 | 143 | public function setData(array $data) |
| 132 | 144 | { |
| 133 | 145 | $this->session->set('basket', $data); |
| 146 | + $cookies = \Yii::$app->response->cookies; | |
| 147 | + if(empty($data)) { | |
| 148 | + $cookies->remove('basket'); | |
| 149 | + } else { | |
| 150 | + $cookies->add( | |
| 151 | + new Cookie( | |
| 152 | + [ | |
| 153 | + 'name' => 'basket', | |
| 154 | + 'value' => Json::encode($data), | |
| 155 | + ] | |
| 156 | + ) | |
| 157 | + ); | |
| 158 | + } | |
| 134 | 159 | } |
| 135 | 160 | |
| 136 | 161 | /** | ... | ... |