Commit bb5cfdd0234ed8f732156e78e22b85ad4cb044eb

Authored by Alex Savenko
1 parent c4094a95

add/edit

src/app/backend/controllers/PromoCodesController.php
@@ -38,54 +38,54 @@ class PromoCodesController extends Controller @@ -38,54 +38,54 @@ class PromoCodesController extends Controller
38 } 38 }
39 39
40 public function addAction() { 40 public function addAction() {
41 - $titlecmp = function ($a, $b) {  
42 - return strcasecmp($a['title'], $b['title']);  
43 - };  
44 - $lang_id = 1; // ua language  
45 - if( !$this->session->get('isAdminAuth') )  
46 - {  
47 - return $this->response->redirect([ 'for' => 'admin_login' ]);  
48 - } 41 + $titlecmp = function ($a, $b) {
  42 + return strcasecmp($a['title'], $b['title']);
  43 + };
  44 + $lang_id = 1; // ua language
  45 + if( !$this->session->get('isAdminAuth') )
  46 + {
  47 + return $this->response->redirect([ 'for' => 'admin_login' ]);
  48 + }
49 49
50 - if( $this->request->isPost() ) 50 + if( $this->request->isPost() )
  51 + {
  52 +
  53 + $data['name'] = $this->request->getPost('name', 'string', NULL );
  54 + $data['code'] = $this->request->getPost('code', 'string', NULL );
  55 + $data['start_date'] = $this->request->getPost('start_date');
  56 + $data['end_date'] = $this->request->getPost('end_date');
  57 + $data['single_use'] = $this->request->getPost('single_use');
  58 + $data['discount'] = $this->request->getPost('discount', 'string', NULL );
  59 + $data['description'] = $this->request->getPost('description');
  60 + $data['catalog_ids'] = $this->request->getPost('catalog', 'string', NULL );
  61 + $data['group_ids'] = $this->request->getPost('items', 'string', NULL );
  62 + $data['all_items'] = $this->request->getPost('all_items', 'int', NULL);
  63 + $data['image'] = $this->uploadImage();
  64 +
  65 + if( empty($this->models->getPromoCodes()->getPromoByCode( $data['code'] )[0]) )
51 { 66 {
52 -  
53 - $data['name'] = $this->request->getPost('name', 'string', NULL );  
54 - $data['code'] = $this->request->getPost('code', 'string', NULL );  
55 - $data['start_date'] = $this->request->getPost('start_date');  
56 - $data['end_date'] = $this->request->getPost('end_date');  
57 - $data['single_use'] = $this->request->getPost('single_use');  
58 - $data['discount'] = $this->request->getPost('discount', 'string', NULL );  
59 - $data['description'] = $this->request->getPost('description');  
60 - $data['catalog_ids'] = $this->request->getPost('catalog', 'string', NULL );  
61 - $data['group_ids'] = $this->request->getPost('items', 'string', NULL );  
62 - $data['all_items'] = $this->request->getPost('all_items', 'int', NULL);  
63 - $data['image'] = $this->uploadImage();  
64 -  
65 - if( empty($this->models->getPromoCodes()->getPromoByCode( $data['code'] )[0]) ) 67 + if(!empty($data['group_ids']) && $this->models->getPromoCodes()->addData( $data ))
66 { 68 {
67 - if(!empty($data['group_ids']) && $this->models->getPromoCodes()->addData( $data ))  
68 - {  
69 - $this->flash->success( 'Сохранение прошло успешно' );  
70 - return $this->response->redirect([ 'for' => 'promo_codes_index' ]);  
71 - }  
72 - else  
73 - {  
74 - $this->flash->error( 'Выберите товары для промокода' );  
75 - } 69 + $this->flash->success( 'Сохранение прошло успешно' );
  70 + return $this->response->redirect([ 'for' => 'promo_codes_index' ]);
76 } 71 }
77 - else {  
78 - $this->flash->error('Такой промокод уже существует'); 72 + else
  73 + {
  74 + $this->flash->error( 'Выберите товары для промокода' );
79 } 75 }
80 } 76 }
  77 + else {
  78 + $this->flash->error('Такой промокод уже существует');
  79 + }
  80 + }
81 81
82 - $catalog_temp = $this->common->getTypeSubtype1(NULL, $lang_id)['catalog'];  
83 - usort($catalog_temp, $titlecmp); 82 + $catalog_temp = $this->common->getTypeSubtype1(NULL, $lang_id)['catalog'];
  83 + usort($catalog_temp, $titlecmp);
84 84
85 85
86 - $this->view->setVar('catalog_temp', $catalog_temp);  
87 - $this->view->pick( 'promo_codes/addEdit' );  
88 - } 86 + $this->view->setVar('catalog_temp', $catalog_temp);
  87 + $this->view->pick( 'promo_codes/addEdit' );
  88 +}
89 89
90 public function deleteAction($id) { 90 public function deleteAction($id) {
91 if( !$this->session->get('isAdminAuth') ) 91 if( !$this->session->get('isAdminAuth') )
www-backend/index.php
@@ -1093,7 +1093,7 @@ try @@ -1093,7 +1093,7 @@ try
1093 ( 1093 (
1094 '/discount_add', 1094 '/discount_add',
1095 [ 1095 [
1096 - 'controller' => 'promo_codes', 1096 + 'controller' => 'discount',
1097 'action' => 'add' 1097 'action' => 'add'
1098 ] 1098 ]
1099 ) 1099 )