Commit 9329fda8f975e99c6769f9ed0ae7e3a5f2df3fb3
1 parent
ac62b34f
updating records
Showing
2 changed files
with
81 additions
and
4 deletions
Show diff stats
src/app/frontend/controllers/MenuController.php
@@ -489,13 +489,20 @@ class MenuController extends \controllers\ControllerBase | @@ -489,13 +489,20 @@ class MenuController extends \controllers\ControllerBase | ||
489 | $count = count($in_cart); | 489 | $count = count($in_cart); |
490 | 490 | ||
491 | //save basket in DB | 491 | //save basket in DB |
492 | + $user_id = $this->session->get('id'); | ||
492 | if ($this->session->get('isAuth')) { | 493 | if ($this->session->get('isAuth')) { |
493 | $data = [ | 494 | $data = [ |
494 | - 'user_id' => $this->session->get('id'), | 495 | + 'user_id' => $user_id, |
495 | 'letter' => '0', | 496 | 'letter' => '0', |
496 | 'items' => $in_cart | 497 | 'items' => $in_cart |
497 | ]; | 498 | ]; |
498 | - $this->models->getBasket()->addData($data); | 499 | + die (print_r($this->models->getBasket()->checkExist($user_id))); |
500 | + if ($this->models->getBasket()->checkExist($user_id)) { | ||
501 | + $this->models->getBasket()->updateData($data); | ||
502 | + } | ||
503 | + else { | ||
504 | + $this->models->getBasket()->addData($data); | ||
505 | + } | ||
499 | } | 506 | } |
500 | 507 | ||
501 | } | 508 | } |
src/lib/models/basket.php
@@ -9,8 +9,14 @@ | @@ -9,8 +9,14 @@ | ||
9 | namespace models; | 9 | namespace models; |
10 | 10 | ||
11 | 11 | ||
12 | +use Phalcon\Forms\Element\Select; | ||
13 | + | ||
12 | class basket extends \db | 14 | class basket extends \db |
13 | { | 15 | { |
16 | + /** | ||
17 | + * @param $data | ||
18 | + * @return string | ||
19 | + */ | ||
14 | public function addData($data) | 20 | public function addData($data) |
15 | { | 21 | { |
16 | 22 | ||
@@ -39,7 +45,7 @@ class basket extends \db | @@ -39,7 +45,7 @@ class basket extends \db | ||
39 | ); | 45 | ); |
40 | 46 | ||
41 | foreach ($data['items'] as $item) { | 47 | foreach ($data['items'] as $item) { |
42 | - $query_basket_items = $this->get( | 48 | + $this->get( |
43 | ' | 49 | ' |
44 | INSERT INTO | 50 | INSERT INTO |
45 | public.basket_items | 51 | public.basket_items |
@@ -64,7 +70,71 @@ class basket extends \db | @@ -64,7 +70,71 @@ class basket extends \db | ||
64 | -1 | 70 | -1 |
65 | ); | 71 | ); |
66 | } | 72 | } |
67 | - return 'User #'.$query_basket[0]['user_id'].' updated'; | 73 | + return 'User #'.$query_basket[0]['user_id'].' added'; |
74 | + | ||
75 | + } | ||
68 | 76 | ||
77 | + public function checkExist($user_id) { | ||
78 | + return $this->get( | ||
79 | + ' | ||
80 | + SELECT * | ||
81 | + FROM public.basket | ||
82 | + WHERE | ||
83 | + user_id = :user_id | ||
84 | + LIMIT 1 | ||
85 | + ', | ||
86 | + [ | ||
87 | + 'user_id' => $user_id | ||
88 | + ], | ||
89 | + -1 | ||
90 | + ); | ||
69 | } | 91 | } |
92 | + | ||
93 | +// public function updateData($data) { | ||
94 | +// $query_basket = $this->exec( | ||
95 | +// ' | ||
96 | +// UPDATE | ||
97 | +// public.basket | ||
98 | +// SET | ||
99 | +// letter = :letter, | ||
100 | +// last_mod = CURRENT_TIMESTAMP | ||
101 | +// WHERE | ||
102 | +// user_id = :user_id | ||
103 | +// RETURNING user_id | ||
104 | +// ', | ||
105 | +// [ | ||
106 | +// 'user_id' => $data['user_id'], | ||
107 | +// 'letter' => $data['letter'] | ||
108 | +// ], | ||
109 | +// -1 | ||
110 | +// ); | ||
111 | +// | ||
112 | +// foreach ($data['items'] as $item) { | ||
113 | +// $query_basket_items = $this->get( | ||
114 | +// ' | ||
115 | +// INSERT INTO | ||
116 | +// public.basket_items | ||
117 | +// ( | ||
118 | +// user_id, | ||
119 | +// item_id, | ||
120 | +// count | ||
121 | +// ) | ||
122 | +// VALUES | ||
123 | +// ( | ||
124 | +// :user_id, | ||
125 | +// :item_id, | ||
126 | +// :count | ||
127 | +// ) | ||
128 | +// RETURNING id | ||
129 | +// ', | ||
130 | +// [ | ||
131 | +// 'user_id' => $data['user_id'], | ||
132 | +// 'item_id' => $item['item_id'], | ||
133 | +// 'count' => $item['count_items'] | ||
134 | +// ], | ||
135 | +// -1 | ||
136 | +// ); | ||
137 | +// } | ||
138 | +// return 'User #'.$query_basket[0]['user_id'].' updated'; | ||
139 | +// } | ||
70 | } | 140 | } |
71 | \ No newline at end of file | 141 | \ No newline at end of file |