Commit b504d880026f40aa77418aae76feebb794088a14

Authored by Alex Savenko
1 parent c75a507e

update record using XHR 'change_with_size'

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