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,13 +489,20 @@ class MenuController extends \controllers\ControllerBase
489 $count = count($in_cart); 489 $count = count($in_cart);
490 490
491 //save basket in DB 491 //save basket in DB
  492 + $user_id = $this->session->get('id');
492 if ($this->session->get('isAuth')) { 493 if ($this->session->get('isAuth')) {
493 $data = [ 494 $data = [
494 - 'user_id' => $this->session->get('id'), 495 + 'user_id' => $user_id,
495 'letter' => '0', 496 'letter' => '0',
496 'items' => $in_cart 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,8 +9,14 @@
9 namespace models; 9 namespace models;
10 10
11 11
  12 +use Phalcon\Forms\Element\Select;
  13 +
12 class basket extends \db 14 class basket extends \db
13 { 15 {
  16 + /**
  17 + * @param $data
  18 + * @return string
  19 + */
14 public function addData($data) 20 public function addData($data)
15 { 21 {
16 22
@@ -39,7 +45,7 @@ class basket extends \db @@ -39,7 +45,7 @@ class basket extends \db
39 ); 45 );
40 46
41 foreach ($data['items'] as $item) { 47 foreach ($data['items'] as $item) {
42 - $query_basket_items = $this->get( 48 + $this->get(
43 ' 49 '
44 INSERT INTO 50 INSERT INTO
45 public.basket_items 51 public.basket_items
@@ -64,7 +70,71 @@ class basket extends \db @@ -64,7 +70,71 @@ class basket extends \db
64 -1 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 \ No newline at end of file 141 \ No newline at end of file