6
6
use skeeks \cms \models \CmsContentElement ;
7
7
use skeeks \cms \models \CmsSite ;
8
8
use skeeks \cms \models \CmsUser ;
9
+ use skeeks \cms \shop \Module ;
9
10
use skeeks \modules \cms \money \Currency ;
10
11
use skeeks \modules \cms \money \Money ;
11
12
use Yii ;
@@ -175,15 +176,23 @@ public function beforeUpdateCallback($e)
175
176
//Письмо тому кто заказывает
176
177
if ($ this ->user ->email )
177
178
{
178
- \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
179
+ try
180
+ {
181
+ \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
182
+
183
+ \Yii::$ app ->mailer ->compose ('order-status-change ' , [
184
+ 'order ' => $ this
185
+ ])
186
+ ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
187
+ ->setTo ($ this ->user ->email )
188
+ ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Change order status ' ). ' # ' . $ this ->id )
189
+ ->send ();
190
+
191
+ } catch (\Exception $ e )
192
+ {
193
+ \Yii::error ('Ошибка отправки email: ' . $ e ->getMessage (), Module::className ());
194
+ }
179
195
180
- \Yii::$ app ->mailer ->compose ('order-status-change ' , [
181
- 'order ' => $ this
182
- ])
183
- ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
184
- ->setTo ($ this ->user ->email )
185
- ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Change order status ' ). ' # ' . $ this ->id )
186
- ->send ();
187
196
}
188
197
}
189
198
@@ -198,15 +207,23 @@ public function beforeUpdateCallback($e)
198
207
//Письмо тому кто заказывает
199
208
if ($ this ->user ->email )
200
209
{
201
- \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
202
-
203
- \Yii::$ app ->mailer ->compose ('order-allow-payment ' , [
204
- 'order ' => $ this
205
- ])
206
- ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
207
- ->setTo ($ this ->user ->email )
208
- ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Resolution of payment on request ' ). ' # ' . $ this ->id )
209
- ->send ();
210
+ try
211
+ {
212
+
213
+ \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
214
+
215
+ \Yii::$ app ->mailer ->compose ('order-allow-payment ' , [
216
+ 'order ' => $ this
217
+ ])
218
+ ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
219
+ ->setTo ($ this ->user ->email )
220
+ ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Resolution of payment on request ' ). ' # ' . $ this ->id )
221
+ ->send ();
222
+
223
+ } catch (\Exception $ e )
224
+ {
225
+ \Yii::error ('Ошибка отправки email: ' . $ e ->getMessage (), Module::className ());
226
+ }
210
227
}
211
228
}
212
229
@@ -221,15 +238,23 @@ public function beforeUpdateCallback($e)
221
238
//Письмо тому кто заказывает
222
239
if ($ this ->user ->email )
223
240
{
224
- \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
225
-
226
- \Yii::$ app ->mailer ->compose ('order-allow-delivery ' , [
227
- 'order ' => $ this
228
- ])
229
- ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
230
- ->setTo ($ this ->user ->email )
231
- ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Resolution of payment on request ' ). ' # ' . $ this ->id )
232
- ->send ();
241
+ try
242
+ {
243
+
244
+ \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
245
+
246
+ \Yii::$ app ->mailer ->compose ('order-allow-delivery ' , [
247
+ 'order ' => $ this
248
+ ])
249
+ ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
250
+ ->setTo ($ this ->user ->email )
251
+ ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Resolution of payment on request ' ). ' # ' . $ this ->id )
252
+ ->send ();
253
+
254
+ } catch (\Exception $ e )
255
+ {
256
+ \Yii::error ('Ошибка отправки email: ' . $ e ->getMessage (), Module::className ());
257
+ }
233
258
}
234
259
}
235
260
@@ -247,15 +272,22 @@ public function beforeUpdateCallback($e)
247
272
//Письмо тому кто заказывает
248
273
if ($ this ->user ->email )
249
274
{
250
- \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
251
-
252
- \Yii::$ app ->mailer ->compose ('order-canceled ' , [
253
- 'order ' => $ this
254
- ])
255
- ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
256
- ->setTo ($ this ->user ->email )
257
- ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Cancellations ' ). ' # ' . $ this ->id )
258
- ->send ();
275
+ try
276
+ {
277
+
278
+ \Yii::$ app ->mailer ->view ->theme ->pathMap ['@app/mail ' ][] = '@skeeks/cms/shop/mail ' ;
279
+
280
+ \Yii::$ app ->mailer ->compose ('order-canceled ' , [
281
+ 'order ' => $ this
282
+ ])
283
+ ->setFrom ([\Yii::$ app ->cms ->adminEmail => \Yii::$ app ->cms ->appName . '' ])
284
+ ->setTo ($ this ->user ->email )
285
+ ->setSubject (\Yii::$ app ->cms ->appName . ': ' .\Yii::t ('skeeks/shop/app ' ,'Cancellations ' ). ' # ' . $ this ->id )
286
+ ->send ();
287
+ } catch (\Exception $ e )
288
+ {
289
+ \Yii::error ('Ошибка отправки email: ' . $ e ->getMessage (), Module::className ());
290
+ }
259
291
}
260
292
}
261
293
}
@@ -284,8 +316,9 @@ public function rules()
284
316
[['pay_voucher_num ' , 'delivery_doc_num ' ], 'string ' , 'max ' => 20 ],
285
317
[['tracking_number ' ], 'string ' , 'max ' => 100 ],
286
318
287
- [['payed ' , 'canceled ' , 'status_code ' , ' allow_delivery ' , 'update_1c ' , 'deducted ' , 'marked ' , 'reserved ' , 'external_order ' ], 'default ' , 'value ' => Cms::BOOL_N ],
319
+ [['payed ' , 'canceled ' , 'allow_delivery ' , 'update_1c ' , 'deducted ' , 'marked ' , 'reserved ' , 'external_order ' ], 'default ' , 'value ' => Cms::BOOL_N ],
288
320
[['recount_flag ' ], 'default ' , 'value ' => Cms::BOOL_Y ],
321
+ [['status_code ' ], 'default ' , 'value ' => ShopOrderStatus::STATUS_CODE_START ],
289
322
[['status_at ' ], 'default ' , 'value ' => \Yii::$ app ->formatter ->asTimestamp (time ())],
290
323
[['currency_code ' ], 'default ' , 'value ' => \Yii::$ app ->money ->currencyCode ],
291
324
[['site_id ' ], 'default ' , 'value ' => \Yii::$ app ->cms ->site ->id ],
0 commit comments