diff --git a/src/app/frontend/controllers/MenuController.php b/src/app/frontend/controllers/MenuController.php index 13c288b..8c66d1f 100644 --- a/src/app/frontend/controllers/MenuController.php +++ b/src/app/frontend/controllers/MenuController.php @@ -559,6 +559,16 @@ class MenuController extends \controllers\ControllerBase } $this->session->set( 'in_cart', $in_cart ); + //save basket in DB + $user_id = $this->session->get('id'); + if ($this->session->get('isAuth')) { + $data = [ + 'user_id' => $user_id, + 'letter' => '0', + 'items' => $in_cart + ]; + $this->models->getBasket()->updateBasket($user_id, $data); + } } die( json_encode( $in_cart ) ); diff --git a/src/lib/models/basket.php b/src/lib/models/basket.php index be712d6..58a93e8 100644 --- a/src/lib/models/basket.php +++ b/src/lib/models/basket.php @@ -130,6 +130,10 @@ class basket extends \db } } + /** + * @param $data + * @return string + */ public function updateData($data) { $query_basket = $this->exec( ' @@ -201,4 +205,18 @@ class basket extends \db } return 'User #'.$query_basket[0]['user_id'].' updated'; } + + /** + * @param $user_id + * @param $data + */ + public function updateBasket($user_id, $data){ + if ($this->checkUserExist($user_id)) { + $this->updateData($data); + } + else { + $this->addData($data); + } + } + } \ No newline at end of file -- libgit2 0.21.4