Commit 9b86c198c65710b4fbb805eb9e04df0859f6f10f

Authored by Alex Savenko
1 parent a0b0342d

pushing items in cart to DB

src/app/frontend/controllers/MenuController.php
... ... @@ -490,8 +490,9 @@ class MenuController extends \controllers\ControllerBase
490 490 //save basket in DB
491 491 if ($this->session->get('isAuth')) {
492 492 $data = [
493   - 'user_id' => $this->session->get('id'),
494   - 'letter' => '0'
  493 + 'user_id' => $this->session->get('id'),
  494 + 'letter' => '0',
  495 + 'items' => $in_cart
495 496 ];
496 497 $this->models->getBasket()->addData($data);
497 498 }
... ...
src/lib/models/basket.php
... ... @@ -14,7 +14,7 @@ class basket extends \db
14 14 public function addData($data)
15 15 {
16 16  
17   - return $this->get(
  17 + $query_basket = $this->get(
18 18 '
19 19 INSERT INTO
20 20 public.basket
... ... @@ -38,5 +38,38 @@ class basket extends \db
38 38 -1
39 39 );
40 40  
  41 + foreach ($data['items'] as $item) {
  42 + $query_basket_items = $this->get(
  43 + '
  44 + INSERT INTO
  45 + public.basket_items
  46 + (
  47 + user_id,
  48 + item_id,
  49 + count
  50 + )
  51 + VALUES
  52 + (
  53 + :user_id,
  54 + :item_id,
  55 + :count
  56 + )
  57 + RETURNING id
  58 + ',
  59 + [
  60 + 'user_id' => $data['user_id'],
  61 + 'item_id' => $item['item_id'],
  62 + 'count' => $item['count']
  63 + ],
  64 + -1
  65 + );
  66 + }
  67 +
  68 +
  69 + return
  70 + $query_basket.
  71 + PHP_EOL.
  72 + $query_basket_items;
  73 +
41 74 }
42 75 }
43 76 \ No newline at end of file
... ...