diff --git a/src/app/frontend/controllers/MenuController.php b/src/app/frontend/controllers/MenuController.php index fb9d2b4..0cf9c87 100644 --- a/src/app/frontend/controllers/MenuController.php +++ b/src/app/frontend/controllers/MenuController.php @@ -484,6 +484,13 @@ class MenuController extends \controllers\ControllerBase 'count_items' => $count_items ]; $this->session->set( 'in_cart', $in_cart ); + //save basket in DB + $data = [ + 'user_id' => $this->session->get('id'), + 'register' => $this->session->get('isAuth'), + 'letter' => '0' + ]; + $this->models->getBasket()->addData($data); $count = count($in_cart); } diff --git a/src/lib/models.php b/src/lib/models.php index 441171a..7398eff 100644 --- a/src/lib/models.php +++ b/src/lib/models.php @@ -4,6 +4,9 @@ namespace { + + use models\basket; + /** * models * @@ -54,6 +57,7 @@ namespace protected $_manager_mail = false; protected $_promo_to_user = false; protected $_discount = false; + protected $_basket = false; @@ -650,6 +654,17 @@ namespace return $this->_promo_to_user; } + + public function getBasket() + { + if( empty($this->_basket) ) + { + $this->_basket = new basket(); + $this->_basket->setDi( $this->getDi() ); + } + + return $this->_discount; + } } } diff --git a/src/lib/models/basket.php b/src/lib/models/basket.php new file mode 100644 index 0000000..0d359a3 --- /dev/null +++ b/src/lib/models/basket.php @@ -0,0 +1,45 @@ +get( + ' + INSERT INTO + public.basket + ( + user_id, + register, + letter, + last_mod + ) + VALUES + ( + :user_id, + :register, + :letter, + CURRENT_TIMESTAMP + ) + RETURNING id + ', + [ + 'user_id' => $data['user_id'], + 'register' => $data['register'], + 'letter' => $data['letter'] + ], + -1 + ); + + } +} \ No newline at end of file -- libgit2 0.21.4