Commit 9329fda8f975e99c6769f9ed0ae7e3a5f2df3fb3

Authored by Alex Savenko
1 parent ac62b34f

updating records

src/app/frontend/controllers/MenuController.php
... ... @@ -489,13 +489,20 @@ class MenuController extends \controllers\ControllerBase
489 489 $count = count($in_cart);
490 490  
491 491 //save basket in DB
  492 + $user_id = $this->session->get('id');
492 493 if ($this->session->get('isAuth')) {
493 494 $data = [
494   - 'user_id' => $this->session->get('id'),
  495 + 'user_id' => $user_id,
495 496 'letter' => '0',
496 497 'items' => $in_cart
497 498 ];
498   - $this->models->getBasket()->addData($data);
  499 + die (print_r($this->models->getBasket()->checkExist($user_id)));
  500 + if ($this->models->getBasket()->checkExist($user_id)) {
  501 + $this->models->getBasket()->updateData($data);
  502 + }
  503 + else {
  504 + $this->models->getBasket()->addData($data);
  505 + }
499 506 }
500 507  
501 508 }
... ...
src/lib/models/basket.php
... ... @@ -9,8 +9,14 @@
9 9 namespace models;
10 10  
11 11  
  12 +use Phalcon\Forms\Element\Select;
  13 +
12 14 class basket extends \db
13 15 {
  16 + /**
  17 + * @param $data
  18 + * @return string
  19 + */
14 20 public function addData($data)
15 21 {
16 22  
... ... @@ -39,7 +45,7 @@ class basket extends \db
39 45 );
40 46  
41 47 foreach ($data['items'] as $item) {
42   - $query_basket_items = $this->get(
  48 + $this->get(
43 49 '
44 50 INSERT INTO
45 51 public.basket_items
... ... @@ -64,7 +70,71 @@ class basket extends \db
64 70 -1
65 71 );
66 72 }
67   - return 'User #'.$query_basket[0]['user_id'].' updated';
  73 + return 'User #'.$query_basket[0]['user_id'].' added';
  74 +
  75 + }
68 76  
  77 + public function checkExist($user_id) {
  78 + return $this->get(
  79 + '
  80 + SELECT *
  81 + FROM public.basket
  82 + WHERE
  83 + user_id = :user_id
  84 + LIMIT 1
  85 + ',
  86 + [
  87 + 'user_id' => $user_id
  88 + ],
  89 + -1
  90 + );
69 91 }
  92 +
  93 +// public function updateData($data) {
  94 +// $query_basket = $this->exec(
  95 +// '
  96 +// UPDATE
  97 +// public.basket
  98 +// SET
  99 +// letter = :letter,
  100 +// last_mod = CURRENT_TIMESTAMP
  101 +// WHERE
  102 +// user_id = :user_id
  103 +// RETURNING user_id
  104 +// ',
  105 +// [
  106 +// 'user_id' => $data['user_id'],
  107 +// 'letter' => $data['letter']
  108 +// ],
  109 +// -1
  110 +// );
  111 +//
  112 +// foreach ($data['items'] as $item) {
  113 +// $query_basket_items = $this->get(
  114 +// '
  115 +// INSERT INTO
  116 +// public.basket_items
  117 +// (
  118 +// user_id,
  119 +// item_id,
  120 +// count
  121 +// )
  122 +// VALUES
  123 +// (
  124 +// :user_id,
  125 +// :item_id,
  126 +// :count
  127 +// )
  128 +// RETURNING id
  129 +// ',
  130 +// [
  131 +// 'user_id' => $data['user_id'],
  132 +// 'item_id' => $item['item_id'],
  133 +// 'count' => $item['count_items']
  134 +// ],
  135 +// -1
  136 +// );
  137 +// }
  138 +// return 'User #'.$query_basket[0]['user_id'].' updated';
  139 +// }
70 140 }
71 141 \ No newline at end of file
... ...