Commit 7cfb6c633843b6b473759719e904867fc4c88d26

Authored by Alexey Boroda
2 parents 44747138 9e6e9086

Merge remote-tracking branch 'origin/master'

Showing 2 changed files with 46 additions and 17 deletions   Show diff stats
controllers/OrderController.php
@@ -176,6 +176,7 @@ @@ -176,6 +176,7 @@
176 176
177 if (!empty( $model )) { 177 if (!empty( $model )) {
178 $model->count += $count; 178 $model->count += $count;
  179 + $model->removed = false;
179 } else { 180 } else {
180 $model = new OrderProduct(); 181 $model = new OrderProduct();
181 182
@@ -186,6 +187,7 @@ @@ -186,6 +187,7 @@
186 $model->sku = $productVariant->sku; 187 $model->sku = $productVariant->sku;
187 $model->price = $productVariant->price; 188 $model->price = $productVariant->price;
188 $model->count = $count; 189 $model->count = $count;
  190 + $model->removed = false;
189 } 191 }
190 \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; 192 \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
191 193
@@ -320,9 +322,9 @@ @@ -320,9 +322,9 @@
320 322
321 return $out; 323 return $out;
322 } 324 }
323 - 325 +
324 $model = $this->findModel($id); 326 $model = $this->findModel($id);
325 - 327 +
326 /** 328 /**
327 * @var User $user 329 * @var User $user
328 */ 330 */
@@ -332,7 +334,7 @@ @@ -332,7 +334,7 @@
332 throw new ForbiddenHttpException(); 334 throw new ForbiddenHttpException();
333 } 335 }
334 } 336 }
335 - 337 +
336 $dataProvider = new ActiveDataProvider( 338 $dataProvider = new ActiveDataProvider(
337 [ 339 [
338 'query' => $model->getProducts() 340 'query' => $model->getProducts()
@@ -345,11 +347,32 @@ @@ -345,11 +347,32 @@
345 if (empty( $model->manager_id )) { 347 if (empty( $model->manager_id )) {
346 $model->manager_id = \Yii::$app->user->id; 348 $model->manager_id = \Yii::$app->user->id;
347 } 349 }
348 - 350 +
349 $headers = \Yii::$app->response->headers; 351 $headers = \Yii::$app->response->headers;
350 $headers->set('Access-Control-Allow-Origin', '*'); 352 $headers->set('Access-Control-Allow-Origin', '*');
351 353
352 if ($model->load(Yii::$app->request->post()) && $model->save()) { 354 if ($model->load(Yii::$app->request->post()) && $model->save()) {
  355 +
  356 + if ($model->published != true) {
  357 + $model->published = true;
  358 + $model->save();
  359 + /**
  360 + * @var SmsSender $sender
  361 + */
  362 +
  363 + $sender = \Yii::$app->sender;
  364 + $sender->send(
  365 + $model->phone,
  366 + $this->renderPartial(
  367 + '@common/mail/smsorder',
  368 + [
  369 + 'order_id' => $model->id,
  370 + ]
  371 + )
  372 + );
  373 + }
  374 +
  375 +
353 $this->unblockOrder($model->id); 376 $this->unblockOrder($model->id);
354 return $this->render( 377 return $this->render(
355 'update', 378 'update',
@@ -416,6 +439,7 @@ @@ -416,6 +439,7 @@
416 { 439 {
417 $model = OrderProduct::findOne($id); 440 $model = OrderProduct::findOne($id);
418 $model->removed = true; 441 $model->removed = true;
  442 + $model->count = 0;
419 $model->save(); 443 $model->save();
420 $order = Order::findOne($order_id); 444 $order = Order::findOne($order_id);
421 $order->totalRecount(); 445 $order->totalRecount();
@@ -445,7 +469,7 @@ @@ -445,7 +469,7 @@
445 if ($model->edit_id == \Yii::$app->user->id) { 469 if ($model->edit_id == \Yii::$app->user->id) {
446 $this->unblockOrder(\Yii::$app->request->post('id')); 470 $this->unblockOrder(\Yii::$app->request->post('id'));
447 } 471 }
448 - 472 +
449 if (!$model->published) { 473 if (!$model->published) {
450 $model->deleteUnpublished(); 474 $model->deleteUnpublished();
451 } 475 }
@@ -508,7 +532,7 @@ @@ -508,7 +532,7 @@
508 $model->save(); 532 $model->save();
509 } 533 }
510 534
511 - public function actionPublishOrder($id) 535 + public function actionPublishOrder($id,$phone)
512 { 536 {
513 $model = Order::findOne($id); 537 $model = Order::findOne($id);
514 if ($model->published == true) { 538 if ($model->published == true) {
@@ -520,14 +544,17 @@ @@ -520,14 +544,17 @@
520 * @var SmsSender $sender 544 * @var SmsSender $sender
521 */ 545 */
522 $sender = \Yii::$app->sender; 546 $sender = \Yii::$app->sender;
523 - $sender->send(  
524 - $model->phone,  
525 - $this->renderPartial(  
526 - '@common/mail/smsorder',  
527 - [  
528 - 'order_id' => $model->id,  
529 - ]  
530 - )  
531 - ); 547 + if(!empty($phone)){
  548 + $sender->send(
  549 + $phone,
  550 + $this->renderPartial(
  551 + '@common/mail/smsorder',
  552 + [
  553 + 'order_id' => $model->id,
  554 + ]
  555 + )
  556 + );
  557 + }
  558 +
532 } 559 }
533 } 560 }
views/order/_form.php
@@ -122,14 +122,16 @@ JS; @@ -122,14 +122,16 @@ JS;
122 122
123 $js = <<< JS 123 $js = <<< JS
124 $(document).on('click', '#page-submit', function() { 124 $(document).on('click', '#page-submit', function() {
  125 + var phone = $('#order-phone').val();
125 $.ajax({ 126 $.ajax({
126 url: "/admin/ecommerce/order/publish-order", 127 url: "/admin/ecommerce/order/publish-order",
127 type: "GET", 128 type: "GET",
128 data: { 129 data: {
129 - id: {$model->id} 130 + id: {$model->id},
  131 + phone: phone
130 }, 132 },
131 success: function (data) { 133 success: function (data) {
132 - 134 +
133 }, 135 },
134 error: function () { 136 error: function () {
135 } 137 }