Commit e861ae9248b7545815537eb453a0cf68050a7858

Authored by Alexey Boroda
1 parent 1f2fdc61

-Add column to payment

controllers/OrderController.php
... ... @@ -290,7 +290,7 @@
290 290 }
291 291  
292 292 $model = $this->findModel($id);
293   -
  293 +
294 294 /**
295 295 * @var User $user
296 296 */
... ... @@ -388,7 +388,7 @@
388 388 throw new NotFoundHttpException('The requested page does not exist.');
389 389 }
390 390 }
391   -
  391 +
392 392 public function actionExitOrder($id)
393 393 {
394 394 $this->unblockOrder($id);
... ... @@ -413,7 +413,10 @@
413 413 'time' => $date,
414 414 ];
415 415 } else {
416   - return [ 'success' => false ];
  416 + return [
  417 + 'success' => false,
  418 + 'errors' => $model->errors,
  419 + ];
417 420 }
418 421 }
419 422 }
... ...
models/Order.php
... ... @@ -110,6 +110,7 @@
110 110 ],
111 111 [
112 112 [
  113 + 'shipping_by',
113 114 'created_at',
114 115 'updated_at',
115 116 'deleted_at',
... ... @@ -159,7 +160,6 @@
159 160 'consignment',
160 161 'insurance',
161 162 'amount_imposed',
162   - 'shipping_by',
163 163 'city',
164 164 'adress',
165 165 'status',
... ...
models/OrderPayment.php
1 1 <?php
2   -
3   -namespace artweb\artbox\ecommerce\models;
4   -
5   -use artweb\artbox\language\behaviors\LanguageBehavior;
6   -use yii\db\ActiveQuery;
7   -use yii\web\Request;
8   -/**
9   - * This is the model class for table "order_payment".
10   - *
11   - * @property integer $id
12   - * @property integer $status
13   - *
14   - * @property OrderPaymentLang[] $orderPaymentLangs
15   - *
16   - * * From language behavior *
17   - * @property orderPaymentLang $lang
18   - * @property orderPaymentLang[] $langs
19   - * @property orderPaymentLang $objectLang
20   - * @property string $ownerKey
21   - * @property string $langKey
22   - * @property orderPaymentLang[] $modelLangs
23   - * @property bool $transactionStatus
24   - * @method string getOwnerKey()
25   - * @method void setOwnerKey( string $value )
26   - * @method string getLangKey()
27   - * @method void setLangKey( string $value )
28   - * @method ActiveQuery getLangs()
29   - * @method ActiveQuery getLang( integer $language_id )
30   - * @method OrderPaymentLang[] generateLangs()
31   - * @method void loadLangs( Request $request )
32   - * @method bool linkLangs()
33   - * @method bool saveLangs()
34   - * @method bool getTransactionStatus()
35   - * * End language behavior
36   - */
37   -class OrderPayment extends \yii\db\ActiveRecord
38   -{
39   -
40   -
41   - const ACTIVE = 1;
42   - const INACTIVE = 2;
  2 +
  3 + namespace artweb\artbox\ecommerce\models;
  4 +
  5 + use artweb\artbox\language\behaviors\LanguageBehavior;
  6 + use yii\db\ActiveQuery;
  7 + use yii\web\Request;
  8 +
43 9 /**
44   - * @inheritdoc
  10 + * This is the model class for table "order_payment".
  11 + *
  12 + * @property integer $id
  13 + * @property integer $status
  14 + * @property string $short
  15 + * @property OrderPaymentLang[] $orderPaymentLangs
  16 + * * From language behavior *
  17 + * @property orderPaymentLang $lang
  18 + * @property orderPaymentLang[] $langs
  19 + * @property orderPaymentLang $objectLang
  20 + * @property string $ownerKey
  21 + * @property string $langKey
  22 + * @property orderPaymentLang[] $modelLangs
  23 + * @property bool $transactionStatus
  24 + * @method string getOwnerKey()
  25 + * @method void setOwnerKey( string $value )
  26 + * @method string getLangKey()
  27 + * @method void setLangKey( string $value )
  28 + * @method ActiveQuery getLangs()
  29 + * @method ActiveQuery getLang( integer $language_id )
  30 + * @method OrderPaymentLang[] generateLangs()
  31 + * @method void loadLangs( Request $request )
  32 + * @method bool linkLangs()
  33 + * @method bool saveLangs()
  34 + * @method bool getTransactionStatus()
  35 + * * End language behavior
45 36 */
46   - public static function tableName()
  37 + class OrderPayment extends \yii\db\ActiveRecord
47 38 {
48   - return 'order_payment';
  39 +
  40 + const ACTIVE = 1;
  41 + const INACTIVE = 2;
  42 + /**
  43 + * @inheritdoc
  44 + */
  45 + public static function tableName()
  46 + {
  47 + return 'order_payment';
  48 + }
  49 +
  50 + public function behaviors()
  51 + {
  52 + return [
  53 + 'language' => [
  54 + 'class' => LanguageBehavior::className(),
  55 + 'objectLang' => OrderPaymentLang::className(),
  56 + 'ownerKey' => 'id',
  57 + 'langKey' => 'order_payment_id',
  58 + ],
  59 + ];
  60 + }
  61 +
  62 + /**
  63 + * @inheritdoc
  64 + */
  65 + public function rules()
  66 + {
  67 + return [
  68 + [
  69 + [ 'status' ],
  70 + 'integer',
  71 + ],
  72 + [
  73 + [ 'status' ],
  74 + 'default',
  75 + 'value' => 1,
  76 + ],
  77 + ];
  78 + }
  79 +
  80 + /**
  81 + * @inheritdoc
  82 + */
  83 + public function attributeLabels()
  84 + {
  85 + return [
  86 + 'id' => \Yii::t('app', 'ID'),
  87 + 'status' => \Yii::t('app', 'Статус'),
  88 + ];
  89 + }
  90 +
  91 + /**
  92 + * @return \yii\db\ActiveQuery
  93 + */
  94 + public function getOrderPaymentLangs()
  95 + {
  96 + return $this->hasMany(OrderPaymentLang::className(), [ 'order_payment_id' => 'id' ]);
  97 + }
49 98 }
50   -
51   -
52   - public function behaviors()
53   - {
54   - return [
55   - 'language' => [
56   - 'class' => LanguageBehavior::className(),
57   - 'objectLang' => OrderPaymentLang::className(),
58   - 'ownerKey' => 'id',
59   - 'langKey' => 'order_payment_id',
60   - ],
61   - ];
62   - }
63   -
64   - /**
65   - * @inheritdoc
66   - */
67   - public function rules()
68   - {
69   - return [
70   - [['status'], 'integer'],
71   - [
72   - [ 'status' ],
73   - 'default',
74   - 'value' => 1,
75   - ],
76   - ];
77   - }
78   -
79   - /**
80   - * @inheritdoc
81   - */
82   - public function attributeLabels()
83   - {
84   - return [
85   - 'id' => \Yii::t('app','ID'),
86   - 'status' => \Yii::t('app','Статус'),
87   - ];
88   - }
89   -
90   - /**
91   - * @return \yii\db\ActiveQuery
92   - */
93   - public function getOrderPaymentLangs()
94   - {
95   - return $this->hasMany(OrderPaymentLang::className(), ['order_payment_id' => 'id']);
96   - }
97   -}
... ...
views/order/_form.php
... ... @@ -92,37 +92,6 @@ JS;
92 92 <?php $form = ActiveForm::begin(); ?>
93 93 <div class="container">
94 94 <div class="form-group">
95   - <div class="row">
96   - <?= Html::submitButton(
97   - $model->isNewRecord ? \Yii::t('app', 'Создать') : \Yii::t('app', 'Обновить'),
98   - [ 'class' => $model->isNewRecord ? 'btn btn-success btn-lg' : 'btn btn-primary btn-lg' ]
99   - ) ?>
100   - <?= Html::a(
101   - \Yii::t('app', 'Печать'),
102   - yii\helpers\Url::to(
103   - [
104   - 'order/print',
105   - 'order_id' => $model->id,
106   - ]
107   - ),
108   - [
109   - 'class' => $model->isNewRecord ? 'btn btn-info disabled btn-lg' : 'btn btn-info btn-lg',
110   - 'target' => '_blank',
111   - ]
112   - ) ?>
113   - <?= Html::a(
114   - \Yii::t('app', 'Выйти'),
115   - yii\helpers\Url::to(
116   - [
117   - 'exit-order',
118   - 'id' => $model->id,
119   - ]
120   - ),
121   - [
122   - 'class' => $model->isNewRecord ? 'btn btn-info disabled btn-lg' : 'btn btn-info btn-lg',
123   - ]
124   - ) ?>
125   - </div>
126 95 <br>
127 96 <div class="row">
128 97 <div class="col-sm-6">
... ... @@ -196,6 +165,7 @@ JS;
196 165 ) ?>
197 166  
198 167 <?php
  168 +
199 169 if (\Yii::$app->user->identity->isAdmin()) {
200 170 echo $form->field($model, 'manager_id')
201 171 ->dropDownList(
... ... @@ -210,7 +180,60 @@ JS;
210 180 ) ;
211 181 }
212 182 ?>
  183 +
  184 + <h2><?php echo \Yii::t('app', 'Отправить смс'); ?></h2>
  185 + <?php
  186 + echo Select2::widget(
  187 + [
  188 + 'id' => 'sms-template-selector',
  189 + 'name' => 'select-sms-template',
  190 + 'data' => ArrayHelper::map(
  191 + SmsTemplate::find()
  192 + ->asArray()
  193 + ->all(),
  194 + 'text',
  195 + 'title'
  196 + ),
  197 + 'options' => [ 'placeholder' => \Yii::t('app', 'Выберите шаблон') ],
  198 + 'pluginOptions' => [
  199 + 'allowClear' => true,
  200 + ],
  201 + ]
  202 + );
213 203  
  204 + ?>
  205 + <br>
  206 + <?php
  207 + echo Html::textarea(
  208 + 'sms-text',
  209 + '',
  210 + [
  211 + 'rows' => 3,
  212 + 'id' => 'sms-text-area',
  213 + 'class' => 'form-control',
  214 + ]
  215 + );
  216 + ?>
  217 + <br>
  218 + <?php
  219 + if ($model->isNewRecord) {
  220 + echo Html::button(
  221 + \Yii::t('app', 'Отправить'),
  222 + [
  223 + 'class' => 'btn btn-warning disabled',
  224 + ]
  225 + );
  226 + } else {
  227 + echo Html::button(
  228 + \Yii::t('app', 'Отправить'),
  229 + [
  230 + 'class' => 'btn btn-warning',
  231 + 'id' => 'send-sms-action',
  232 + ]
  233 + );
  234 + }
  235 + ?>
  236 +
214 237 </div>
215 238 <div class="col-sm-6">
216 239  
... ... @@ -258,10 +281,43 @@ JS;
258 281 </div>
259 282 </div>
260 283 </div>
  284 + <br>
  285 + <div class="row">
  286 + <?= Html::submitButton(
  287 + $model->isNewRecord ? \Yii::t('app', 'Создать') : \Yii::t('app', 'Обновить'),
  288 + [ 'class' => $model->isNewRecord ? 'btn btn-success btn-lg' : 'btn btn-primary btn-lg' ]
  289 + ) ?>
  290 + <?= Html::a(
  291 + \Yii::t('app', 'Печать'),
  292 + yii\helpers\Url::to(
  293 + [
  294 + 'order/print',
  295 + 'order_id' => $model->id,
  296 + ]
  297 + ),
  298 + [
  299 + 'class' => $model->isNewRecord ? 'btn btn-info disabled btn-lg' : 'btn btn-info btn-lg',
  300 + 'target' => '_blank',
  301 + ]
  302 + ) ?>
  303 + <?= Html::a(
  304 + \Yii::t('app', 'Выйти'),
  305 + yii\helpers\Url::to(
  306 + [
  307 + 'exit-order',
  308 + 'id' => $model->id,
  309 + ]
  310 + ),
  311 + [
  312 + 'class' => $model->isNewRecord ? 'btn btn-info disabled btn-lg' : 'btn btn-info btn-lg',
  313 + ]
  314 + ) ?>
  315 + </div>
261 316 </div>
262   -<?php ActiveForm::end(); ?>
263   -
264 317  
  318 +<?php ActiveForm::end(); ?>
  319 +<br>
  320 +<br>
265 321 <div class="container">
266 322 <div class="row">
267 323 <?php
... ... @@ -447,59 +503,3 @@ JS;
447 503 </div>
448 504 <br>
449 505 <br>
450   -<div class="container">
451   - <h2><?php echo \Yii::t('app', 'Отправить смс'); ?></h2>
452   - <div class="row">
453   - <?php
454   - echo Select2::widget(
455   - [
456   - 'id' => 'sms-template-selector',
457   - 'name' => 'select-sms-template',
458   - 'data' => ArrayHelper::map(
459   - SmsTemplate::find()
460   - ->asArray()
461   - ->all(),
462   - 'text',
463   - 'title'
464   - ),
465   - 'options' => [ 'placeholder' => \Yii::t('app', 'Выберите шаблон') ],
466   - 'pluginOptions' => [
467   - 'allowClear' => true,
468   - ],
469   - ]
470   - );
471   -
472   - ?>
473   - <br>
474   - <?php
475   - echo Html::textarea(
476   - 'sms-text',
477   - '',
478   - [
479   - 'rows' => 3,
480   - 'id' => 'sms-text-area',
481   - 'class' => 'form-control',
482   - ]
483   - );
484   - ?>
485   - <br>
486   - <?php
487   - if ($model->isNewRecord) {
488   - echo Html::button(
489   - \Yii::t('app', 'Отправить'),
490   - [
491   - 'class' => 'btn btn-warning disabled',
492   - ]
493   - );
494   - } else {
495   - echo Html::button(
496   - \Yii::t('app', 'Отправить'),
497   - [
498   - 'class' => 'btn btn-warning',
499   - 'id' => 'send-sms-action',
500   - ]
501   - );
502   - }
503   - ?>
504   - </div>
505   -</div>
... ...