Commit b504d880026f40aa77418aae76feebb794088a14
1 parent
c75a507e
update record using XHR 'change_with_size'
Showing
2 changed files
with
28 additions
and
0 deletions
Show diff stats
src/app/frontend/controllers/MenuController.php
| @@ -559,6 +559,16 @@ class MenuController extends \controllers\ControllerBase | @@ -559,6 +559,16 @@ class MenuController extends \controllers\ControllerBase | ||
| 559 | } | 559 | } |
| 560 | 560 | ||
| 561 | $this->session->set( 'in_cart', $in_cart ); | 561 | $this->session->set( 'in_cart', $in_cart ); |
| 562 | + //save basket in DB | ||
| 563 | + $user_id = $this->session->get('id'); | ||
| 564 | + if ($this->session->get('isAuth')) { | ||
| 565 | + $data = [ | ||
| 566 | + 'user_id' => $user_id, | ||
| 567 | + 'letter' => '0', | ||
| 568 | + 'items' => $in_cart | ||
| 569 | + ]; | ||
| 570 | + $this->models->getBasket()->updateBasket($user_id, $data); | ||
| 571 | + } | ||
| 562 | } | 572 | } |
| 563 | 573 | ||
| 564 | die( json_encode( $in_cart ) ); | 574 | die( json_encode( $in_cart ) ); |
src/lib/models/basket.php
| @@ -130,6 +130,10 @@ class basket extends \db | @@ -130,6 +130,10 @@ class basket extends \db | ||
| 130 | } | 130 | } |
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | + /** | ||
| 134 | + * @param $data | ||
| 135 | + * @return string | ||
| 136 | + */ | ||
| 133 | public function updateData($data) { | 137 | public function updateData($data) { |
| 134 | $query_basket = $this->exec( | 138 | $query_basket = $this->exec( |
| 135 | ' | 139 | ' |
| @@ -201,4 +205,18 @@ class basket extends \db | @@ -201,4 +205,18 @@ class basket extends \db | ||
| 201 | } | 205 | } |
| 202 | return 'User #'.$query_basket[0]['user_id'].' updated'; | 206 | return 'User #'.$query_basket[0]['user_id'].' updated'; |
| 203 | } | 207 | } |
| 208 | + | ||
| 209 | + /** | ||
| 210 | + * @param $user_id | ||
| 211 | + * @param $data | ||
| 212 | + */ | ||
| 213 | + public function updateBasket($user_id, $data){ | ||
| 214 | + if ($this->checkUserExist($user_id)) { | ||
| 215 | + $this->updateData($data); | ||
| 216 | + } | ||
| 217 | + else { | ||
| 218 | + $this->addData($data); | ||
| 219 | + } | ||
| 220 | + } | ||
| 221 | + | ||
| 204 | } | 222 | } |
| 205 | \ No newline at end of file | 223 | \ No newline at end of file |