Commit f723ca003d934176d6650c5016eb735ffed648df

Authored by Alex Savenko
1 parent b9ae3614

test

src/app/frontend/controllers/MenuController.php
@@ -484,6 +484,13 @@ class MenuController extends \controllers\ControllerBase @@ -484,6 +484,13 @@ class MenuController extends \controllers\ControllerBase
484 'count_items' => $count_items 484 'count_items' => $count_items
485 ]; 485 ];
486 $this->session->set( 'in_cart', $in_cart ); 486 $this->session->set( 'in_cart', $in_cart );
  487 + //save basket in DB
  488 + $data = [
  489 + 'user_id' => $this->session->get('id'),
  490 + 'register' => $this->session->get('isAuth'),
  491 + 'letter' => '0'
  492 + ];
  493 + $this->models->getBasket()->addData($data);
487 494
488 $count = count($in_cart); 495 $count = count($in_cart);
489 } 496 }
src/lib/models.php
@@ -4,6 +4,9 @@ @@ -4,6 +4,9 @@
4 4
5 namespace 5 namespace
6 { 6 {
  7 +
  8 + use models\basket;
  9 +
7 /** 10 /**
8 * models 11 * models
9 * 12 *
@@ -54,6 +57,7 @@ namespace @@ -54,6 +57,7 @@ namespace
54 protected $_manager_mail = false; 57 protected $_manager_mail = false;
55 protected $_promo_to_user = false; 58 protected $_promo_to_user = false;
56 protected $_discount = false; 59 protected $_discount = false;
  60 + protected $_basket = false;
57 61
58 62
59 63
@@ -650,6 +654,17 @@ namespace @@ -650,6 +654,17 @@ namespace
650 654
651 return $this->_promo_to_user; 655 return $this->_promo_to_user;
652 } 656 }
  657 +
  658 + public function getBasket()
  659 + {
  660 + if( empty($this->_basket) )
  661 + {
  662 + $this->_basket = new basket();
  663 + $this->_basket->setDi( $this->getDi() );
  664 + }
  665 +
  666 + return $this->_discount;
  667 + }
653 } 668 }
654 } 669 }
655 670
src/lib/models/basket.php 0 → 100644
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: Alex Savenko
  5 + * Date: 12.01.2017
  6 + * Time: 12:59
  7 + */
  8 +
  9 +namespace models;
  10 +
  11 +
  12 +class basket extends \db
  13 +{
  14 + public function addData($data)
  15 + {
  16 +
  17 + return $this->get(
  18 + '
  19 + INSERT INTO
  20 + public.basket
  21 + (
  22 + user_id,
  23 + register,
  24 + letter,
  25 + last_mod
  26 + )
  27 + VALUES
  28 + (
  29 + :user_id,
  30 + :register,
  31 + :letter,
  32 + CURRENT_TIMESTAMP
  33 + )
  34 + RETURNING id
  35 + ',
  36 + [
  37 + 'user_id' => $data['user_id'],
  38 + 'register' => $data['register'],
  39 + 'letter' => $data['letter']
  40 + ],
  41 + -1
  42 + );
  43 +
  44 + }
  45 +}
0 \ No newline at end of file 46 \ No newline at end of file