From 9b86c198c65710b4fbb805eb9e04df0859f6f10f Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 12 Jan 2017 14:59:02 +0200 Subject: [PATCH] pushing items in cart to DB --- src/app/frontend/controllers/MenuController.php | 5 +++-- src/lib/models/basket.php | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/app/frontend/controllers/MenuController.php b/src/app/frontend/controllers/MenuController.php index 27e87b7..1470098 100644 --- a/src/app/frontend/controllers/MenuController.php +++ b/src/app/frontend/controllers/MenuController.php @@ -490,8 +490,9 @@ class MenuController extends \controllers\ControllerBase //save basket in DB if ($this->session->get('isAuth')) { $data = [ - 'user_id' => $this->session->get('id'), - 'letter' => '0' + 'user_id' => $this->session->get('id'), + 'letter' => '0', + 'items' => $in_cart ]; $this->models->getBasket()->addData($data); } diff --git a/src/lib/models/basket.php b/src/lib/models/basket.php index fb77d6c..8548b8b 100644 --- a/src/lib/models/basket.php +++ b/src/lib/models/basket.php @@ -14,7 +14,7 @@ class basket extends \db public function addData($data) { - return $this->get( + $query_basket = $this->get( ' INSERT INTO public.basket @@ -38,5 +38,38 @@ class basket extends \db -1 ); + foreach ($data['items'] as $item) { + $query_basket_items = $this->get( + ' + INSERT INTO + public.basket_items + ( + user_id, + item_id, + count + ) + VALUES + ( + :user_id, + :item_id, + :count + ) + RETURNING id + ', + [ + 'user_id' => $data['user_id'], + 'item_id' => $item['item_id'], + 'count' => $item['count'] + ], + -1 + ); + } + + + return + $query_basket. + PHP_EOL. + $query_basket_items; + } } \ No newline at end of file -- libgit2 0.21.4