Commit 8ec6937332bd30e8113c15b8f17e0e71df851389

Authored by Yarik
1 parent bf7f9d16

Orders.

common/models/Basket.php
@@ -46,7 +46,7 @@ @@ -46,7 +46,7 @@
46 if($data[$product_variant_id]['count'] <= 0) { 46 if($data[$product_variant_id]['count'] <= 0) {
47 unset($data[$product_variant_id]); 47 unset($data[$product_variant_id]);
48 } 48 }
49 - } else { 49 + } elseif($count > 0) {
50 $model = $this->findModel($product_variant_id); 50 $model = $this->findModel($product_variant_id);
51 $data[ $product_variant_id ] = [ 51 $data[ $product_variant_id ] = [
52 'price' => $model->price, 52 'price' => $model->price,
@@ -56,6 +56,10 @@ @@ -56,6 +56,10 @@
56 $this->setData($data); 56 $this->setData($data);
57 } 57 }
58 58
  59 + public function delete(int $product_variant_id) {
  60 + $this->set($product_variant_id, 0);
  61 + }
  62 +
59 public function getData(): array 63 public function getData(): array
60 { 64 {
61 return $this->session->get('basket'); 65 return $this->session->get('basket');
common/widgets/Mailer.php
@@ -22,40 +22,30 @@ class Mailer extends Widget{ @@ -22,40 +22,30 @@ class Mailer extends Widget{
22 public function run(){ 22 public function run(){
23 23
24 $mail = new \PHPMailer(); 24 $mail = new \PHPMailer();
25 - 25 +
  26 + /* */
26 $mail->IsSMTP(); 27 $mail->IsSMTP();
27 - $mail->SMTPOptions = array(  
28 - 'ssl' => array(  
29 - 'verify_peer' => false,  
30 - 'verify_peer_name' => false,  
31 - 'allow_self_signed' => true  
32 - )  
33 - );  
34 - $mail->Host = "195.248.225.139";  
35 - $mail->SMTPDebug = true;  
36 - $mail->SMTPAuth = 0;  
37 - $mail->Port = 25; 28 + $mail->SMTPDebug = 1;
  29 + $mail->SMTPAuth = true;
  30 + $mail->SMTPSecure = 'ssl';
  31 + $mail->Host = 'smtp.gmail.com';
  32 + $mail->Port = 465;
38 $mail->CharSet = 'UTF-8'; 33 $mail->CharSet = 'UTF-8';
39 - $mail->Username = "";  
40 - $mail->Password = "";  
41 - $mail->SetFrom('Rukzachok.com.ua@gmail.com'); 34 + $mail->Username = "proekant.net@gmail.com";
  35 + $mail->Password = "proektant112233";
  36 + $mail->SetFrom('proekant.net@gmail.com');
42 $mail->Subject = $this->subject; 37 $mail->Subject = $this->subject;
43 $mail->MsgHTML($this->render($this->type, ['params' => $this->params])); 38 $mail->MsgHTML($this->render($this->type, ['params' => $this->params]));
44 - $address = "Rukzachok.com.ua@gmail.com"; 39 + $address = "slava.up@gmail.com";
45 $mail->AddAddress($address); 40 $mail->AddAddress($address);
46 $mail->AddAddress($this->email); 41 $mail->AddAddress($this->email);
47 - $mail->AddAddress('dockdep@gmail.com'); 42 + /* */
48 if(!$mail->send()) { 43 if(!$mail->send()) {
49 -  
50 \Yii::$app->getSession()->setFlash('error', 'Mailer Error: ' . $mail->ErrorInfo); 44 \Yii::$app->getSession()->setFlash('error', 'Mailer Error: ' . $mail->ErrorInfo);
51 -  
52 return 'Mailer Error: ' . $mail->ErrorInfo; 45 return 'Mailer Error: ' . $mail->ErrorInfo;
53 } else { 46 } else {
54 -  
55 -  
56 return 'Message has been sent'; 47 return 'Message has been sent';
57 } 48 }
58 } 49 }
59 -  
60 } 50 }
61 51
common/widgets/views/order.php
@@ -107,7 +107,7 @@ @@ -107,7 +107,7 @@
107 </tr> 107 </tr>
108 </table> 108 </table>
109 <div style="padding: 40px;"> 109 <div style="padding: 40px;">
110 - <center><img src="http://rukzachok.com.ua/img/logo.png"></center> 110 + <center><img src="http://www.test-22.artweb.com.ua/images/new_img/new_logo.png"></center>
111 111
112 <table cellpadding="0" cellspacing="0" border="0" valign="top" style=" 112 <table cellpadding="0" cellspacing="0" border="0" valign="top" style="
113 width: 100%; margin: 20px 0;"> 113 width: 100%; margin: 20px 0;">
frontend/controllers/BasketController.php
1 <?php 1 <?php
2 -  
3 -namespace frontend\controllers;  
4 -  
5 -use common\models\Basket;  
6 -use yii\web\Response;  
7 -  
8 -class BasketController extends \yii\web\Controller  
9 -{  
10 - public $enableCsrfValidation = false;  
11 - public function actionIndex() {  
12 - $response = \Yii::$app->response;  
13 - $response->format = Response::FORMAT_JSON;  
14 - /**  
15 - * @var Basket $basket  
16 - */  
17 - $basket = \Yii::$app->basket;  
18 - $result = [  
19 - 'basket' => $basket->getData(),  
20 - 'modal' => $this->getModal($basket),  
21 - ];  
22 - return $result;  
23 - }  
24 - public function actionAdd(int $product_variant_id, int $count) {  
25 - $response = \Yii::$app->response;  
26 - $response->format = Response::FORMAT_JSON;  
27 - /**  
28 - * @var Basket $basket  
29 - */  
30 - $basket = \Yii::$app->basket;  
31 - $basket->add($product_variant_id, $count);  
32 - $result = [  
33 - 'basket' => $basket->getData(),  
34 - 'modal' => $this->getModal($basket),  
35 - ];  
36 - return $result;  
37 - }  
38 - public function actionSet(int $product_variant_id, int $count) {  
39 - $response = \Yii::$app->response;  
40 - $response->format = Response::FORMAT_JSON; 2 +
  3 + namespace frontend\controllers;
  4 +
  5 + use common\models\Basket;
  6 + use yii\web\Response;
  7 +
  8 + class BasketController extends \yii\web\Controller
  9 + {
  10 +
  11 + public $enableCsrfValidation = false;
  12 +
  13 + public function actionIndex()
  14 + {
  15 + $response = \Yii::$app->response;
  16 + $response->format = Response::FORMAT_JSON;
  17 + /**
  18 + * @var Basket $basket
  19 + */
  20 + $basket = \Yii::$app->basket;
  21 + $result = [
  22 + 'basket' => $basket->getData(),
  23 + 'modal' => $this->getModal($basket),
  24 + 'cart' => $this->getCart($basket),
  25 + ];
  26 + return $result;
  27 + }
  28 +
  29 + public function actionAdd(int $product_variant_id, int $count)
  30 + {
  31 + $response = \Yii::$app->response;
  32 + $response->format = Response::FORMAT_JSON;
  33 + /**
  34 + * @var Basket $basket
  35 + */
  36 + $basket = \Yii::$app->basket;
  37 + $basket->add($product_variant_id, $count);
  38 + $result = [
  39 + 'basket' => $basket->getData(),
  40 + 'modal' => $this->getModal($basket),
  41 + 'cart' => $this->getCart($basket),
  42 + ];
  43 + return $result;
  44 + }
  45 +
  46 + public function actionSet(int $product_variant_id, int $count)
  47 + {
  48 + $response = \Yii::$app->response;
  49 + $response->format = Response::FORMAT_JSON;
  50 + /**
  51 + * @var Basket $basket
  52 + */
  53 + $basket = \Yii::$app->basket;
  54 + $basket->set($product_variant_id, $count);
  55 + $result = [
  56 + 'basket' => $basket->getData(),
  57 + 'modal' => $this->getModal($basket),
  58 + 'cart' => $this->getCart($basket),
  59 + ];
  60 + return $result;
  61 + }
  62 +
  63 + public function actionTest()
  64 + {
  65 + /**
  66 + * @var Basket $basket
  67 + */
  68 + $basket = \Yii::$app->basket;
  69 + $modal = $this->getModal($basket);
  70 + return $modal;
  71 + }
  72 +
41 /** 73 /**
42 - * @var Basket $basket 74 + * @var $basket \common\models\Basket
  75 + * @return string modal_items
43 */ 76 */
44 - $basket = \Yii::$app->basket;  
45 - $basket->set($product_variant_id, $count);  
46 - $result = [  
47 - 'basket' => $basket->getData(),  
48 - 'modal' => $this->getModal($basket),  
49 - ];  
50 - return $result;  
51 - }  
52 - public function actionTest() { 77 + public function getModal($basket): string
  78 + {
  79 + $output = '';
  80 + $data = $basket->getData();
  81 + $models = $basket->findModels(array_keys($data));
  82 + if(!empty( $models )) {
  83 + $output = $this->renderAjax('modal_items', [
  84 + 'models' => $models,
  85 + 'basket' => $basket,
  86 + ]);
  87 + }
  88 + return $output;
  89 + }
  90 +
53 /** 91 /**
54 - * @var Basket $basket 92 + * @param Basket $basket
  93 + *
  94 + * @return string
55 */ 95 */
56 - $basket = \Yii::$app->basket;  
57 - $modal = $this->getModal($basket);  
58 - return $modal;  
59 - }  
60 -  
61 - /**  
62 - * @var $basket \common\models\Basket  
63 - * @return string modal_items  
64 - */  
65 - public function getModal($basket): string  
66 - {  
67 - $output = '';  
68 - $data = $basket->getData();  
69 - $models = $basket->findModels(array_keys($data));  
70 - if(!empty( $models )) {  
71 - $output = $this->renderAjax('modal_items', [  
72 - 'models' => $models,  
73 - 'basket' => $basket, 96 + public function getCart($basket): string
  97 + {
  98 + $count = $basket->getCount();
  99 + $sum = $basket->getSum();
  100 + $output = $this->renderPartial('cart', [
  101 + 'count' => $count,
  102 + 'sum' => $sum,
74 ]); 103 ]);
  104 + return $output;
75 } 105 }
76 - return $output;  
77 } 106 }
78 -}  
frontend/controllers/OrderController.php
@@ -44,38 +44,25 @@ class OrderController extends Controller @@ -44,38 +44,25 @@ class OrderController extends Controller
44 */ 44 */
45 $basket = \Yii::$app->basket; 45 $basket = \Yii::$app->basket;
46 $productV = $basket->getData(); 46 $productV = $basket->getData();
47 -  
48 if(!empty($productV) && $modelOrder->load(Yii::$app->request->post())&& $modelOrder->save()){ 47 if(!empty($productV) && $modelOrder->load(Yii::$app->request->post())&& $modelOrder->save()){
49 -  
50 foreach ($productV as $index=>$row) { 48 foreach ($productV as $index=>$row) {
51 $modelOrdersProducts = new OrdersProducts(); 49 $modelOrdersProducts = new OrdersProducts();
52 $mod_id = $index; 50 $mod_id = $index;
53 -  
54 -  
55 $product = ProductVariant::findOne($mod_id); 51 $product = ProductVariant::findOne($mod_id);
56 /** 52 /**
57 * Проверяем товар на наличие 53 * Проверяем товар на наличие
58 */ 54 */
59 -  
60 if(!$product->stock > 0 || !$product->price > 0 ){ 55 if(!$product->stock > 0 || !$product->price > 0 ){
61 -  
62 /** 56 /**
63 * Добавляем сообщение об ошибке 57 * Добавляем сообщение об ошибке
64 */ 58 */
65 \Yii::$app->getSession()->setFlash('error', 'К сожалению товара '.$product->name . ' нет в наличии'); 59 \Yii::$app->getSession()->setFlash('error', 'К сожалению товара '.$product->name . ' нет в наличии');
66 - /**  
67 - * Удаляем заказ  
68 - */  
69 - $modelOrder->delete();  
70 - 60 + $basket->delete($product->product_variant_id);
  61 + unset($productV[$index]);
71 }else { 62 }else {
72 -  
73 /** 63 /**
74 * Удаляем товар с массива и сохраняем в заказ 64 * Удаляем товар с массива и сохраняем в заказ
75 */ 65 */
76 -  
77 -  
78 -  
79 $modelOrdersProducts->order_id = $modelOrder->id; 66 $modelOrdersProducts->order_id = $modelOrder->id;
80 $modelOrdersProducts->product_name = $product->product->name; 67 $modelOrdersProducts->product_name = $product->product->name;
81 $modelOrdersProducts->name = $product->name; 68 $modelOrdersProducts->name = $product->name;
@@ -89,14 +76,10 @@ class OrderController extends Controller @@ -89,14 +76,10 @@ class OrderController extends Controller
89 $productV[$index] = ArrayHelper::toArray($modelOrdersProducts); 76 $productV[$index] = ArrayHelper::toArray($modelOrdersProducts);
90 $productV[$index]['img'] = \common\components\artboximage\ArtboxImageHelper::getImageSrc($product->image->imageUrl, 'list'); 77 $productV[$index]['img'] = \common\components\artboximage\ArtboxImageHelper::getImageSrc($product->image->imageUrl, 'list');
91 } 78 }
92 -  
93 } 79 }
94 -  
95 /** 80 /**
96 * Сохраняем заказ 81 * Сохраняем заказ
97 */ 82 */
98 -  
99 -  
100 if(!Yii::$app->user->id && !empty($modelOrder->email)){ 83 if(!Yii::$app->user->id && !empty($modelOrder->email)){
101 $modelUser = new Customer(); 84 $modelUser = new Customer();
102 $modelUser->role = 'person'; 85 $modelUser->role = 'person';
@@ -111,9 +94,7 @@ class OrderController extends Controller @@ -111,9 +94,7 @@ class OrderController extends Controller
111 /** 94 /**
112 * Чистим сессию корзины 95 * Чистим сессию корзины
113 */ 96 */
114 -  
115 $modelOrder->clearBasket(); 97 $modelOrder->clearBasket();
116 -  
117 Mailer::widget( 98 Mailer::widget(
118 ['type' => 'order', 99 ['type' => 'order',
119 'subject'=> 'Спасибо за покупку', 100 'subject'=> 'Спасибо за покупку',
@@ -123,16 +104,11 @@ class OrderController extends Controller @@ -123,16 +104,11 @@ class OrderController extends Controller
123 'variants' => $productV, 104 'variants' => $productV,
124 ] 105 ]
125 ]); 106 ]);
126 -  
127 //$text = "# zakaz: ". $order->id .". V blijayshee vremya menedjer svyajetsya s Vami. (044) 303 90 15"; 107 //$text = "# zakaz: ". $order->id .". V blijayshee vremya menedjer svyajetsya s Vami. (044) 303 90 15";
128 //Yii::$app->sms->send($order->phone, $text); 108 //Yii::$app->sms->send($order->phone, $text);
129 -  
130 Yii::$app->session['order_data']= ['order' => $order,'variants'=>$productV]; 109 Yii::$app->session['order_data']= ['order' => $order,'variants'=>$productV];
131 -  
132 - return $this->redirect(['order/success',  
133 - ]); 110 + return $this->redirect(['order/success']);
134 } 111 }
135 -  
136 $data = $basket->getData(); 112 $data = $basket->getData();
137 $models = $basket->findModels(array_keys($data)); 113 $models = $basket->findModels(array_keys($data));
138 return $this->render('index', [ 114 return $this->render('index', [
@@ -142,9 +118,7 @@ class OrderController extends Controller @@ -142,9 +118,7 @@ class OrderController extends Controller
142 } 118 }
143 119
144 public function actionSuccess(){ 120 public function actionSuccess(){
145 - return $this->render('success', [  
146 -  
147 - ]); 121 + return $this->render('success');
148 } 122 }
149 123
150 public function actionQuick() { 124 public function actionQuick() {
frontend/views/basket/cart.php 0 → 100755
  1 +<?php
  2 + use yii\helpers\Url;
  3 + use yii\web\View;
  4 +
  5 + /**
  6 + * @var View $this
  7 + * @var float $sum
  8 + * @var int $count
  9 + */
  10 +?>
  11 +<a href="<?=Url::to(['/order'])?>" class="basket_btn">
  12 + <p class="price_"><?=$sum?> грн</p>
  13 + <div>
  14 + <span>
  15 + <?=$count?>
  16 + </span>
  17 + </div>
  18 +</a>
0 \ No newline at end of file 19 \ No newline at end of file
frontend/views/layouts/main.php
1 <?php 1 <?php
2 -  
3 -use common\models\Basket;  
4 -use common\modules\product\models\Category;  
5 -use frontend\assets\AppAsset;  
6 -use yii\bootstrap\Nav;  
7 -use yii\helpers\Html;  
8 -use yii\helpers\Url;  
9 -use yii\widgets\Breadcrumbs;  
10 -  
11 -AppAsset::register($this); 2 +
  3 + /**
  4 + * @var View $this
  5 + */
  6 + use common\models\Basket;
  7 + use frontend\assets\AppAsset;
  8 + use yii\helpers\Html;
  9 + use yii\helpers\Url;
  10 + use yii\web\View;
  11 + use yii\widgets\Breadcrumbs;
  12 +
  13 + AppAsset::register($this);
12 ?> 14 ?>
13 -<?php $this->beginPage () ?>  
14 -<!DOCTYPE html>  
15 -<head>  
16 -  
17 - <?php $this->head () ?>  
18 -  
19 - <?= Html::csrfMetaTags () ?>  
20 - <link rel="icon" type="image/vnd.microsoft.icon" href="/images/icon.ico" />  
21 - <link type="image/ico" href="http://www.linija-svitla.ua/images/icon.ico" rel="SHORTCUT ICON" />  
22 - <link rel="icon" href="http://www.linija-svitla.ua/images/icon.ico" type="image/x-icon" />  
23 -  
24 - <script language="JavaScript" type="text/JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script><meta name="google-site-verification" content="m60Ax2153voy05Xdtit_bnBVjuZG-fv0Zu14jLjb4Tk" />  
25 -  
26 -  
27 -  
28 - <script language="javascript">  
29 - var ga_exist = false;  
30 - </script>  
31 -  
32 -  
33 -  
34 - <!--google analitycs-->  
35 - <script>  
36 - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){  
37 - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),  
38 - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)  
39 - })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');  
40 -  
41 - ga('create', 'UA-77115612-1', 'auto');  
42 - ga('send', 'pageview');  
43 -  
44 - </script>  
45 -  
46 -  
47 -</head>  
48 -<?php $this->beginBody () ?>  
49 -<body>  
50 -  
51 -  
52 -<div class="wraper">  
53 - <div class="border">  
54 - <div class="barEmpty"></div>  
55 - <div class="container">  
56 - <div id="bottom">  
57 -  
58 -  
59 - </div>  
60 - </div>  
61 - 15 +<?php $this->beginPage() ?>
  16 + <!DOCTYPE html>
  17 + <head>
62 18
63 - <!-- Add your site or application content here -->  
64 - <div id="top-nav-wrapper">  
65 - <div id="top-nav">  
66 - <div class="container">  
67 - <div class="col-md-9 col-lg-10">  
68 - <ul class="top-menu pull-left">  
69 - <li class="sale_catalog">  
70 - <a href="#" class="new_cat_link" >Распродажа</a>  
71 - <div>  
72 - <ul>  
73 - <li><a href="#">Скидка -50%</a></li>  
74 - <li><a href="#">Скидка -60%</a></li>  
75 - <li><a href="#">Скидка -30%</a></li>  
76 - <li><a href="#">Скидка -40%</a></li>  
77 - </ul>  
78 - </div>  
79 - </li>  
80 - <li><?php echo Html::a('Магазины', Url::to('site/contacts'))?></li>  
81 - <li><?php echo Html::a('Скидки', Url::to('site/contacts'))?></li>  
82 - <li><?php echo Html::a('Гарантии', Url::to('site/contacts'))?></li>  
83 - <li><?php echo Html::a('Оплата', Url::to('site/contacts'))?></li>  
84 - <li><?php echo Html::a('Доставка', Url::to('site/contacts'))?></li>  
85 - <li><?php echo Html::a('Контакты', Url::to('site/contacts'))?></li>  
86 - </ul>  
87 - </div>  
88 - <div class="col-md-3 col-lg-2">  
89 - <?php  
90 - if(Yii::$app->user->isGuest){  
91 - echo Html::a('<span>Личный кабинет</span>', Url::to('#'),['data-toggle' => 'modal', 'data-target' => '#myAccount', 'class' => 'cabinet_link_']);  
92 - } else{  
93 - echo Html::a('<span>'.Yii::$app->user->identity->username.'</span>', Url::toRoute(['cabinet/index']),['class' => 'cabinet_link_']);  
94 - }  
95 - ?>  
96 - </div>  
97 -  
98 - <div class="clearfix"></div>  
99 - </div>  
100 - </div>  
101 - </div>  
102 - <div class="clearfix"></div>  
103 - <header>  
104 - <div class="container">  
105 - <table cellpadding="0" cellspacing="0" border="0" class="header_tb">  
106 - <tr>  
107 - <td valign="middle" class="col-md-2 col-lg-3">  
108 - <a href="/"><img class="header-new-img" src="/images/new_img/new_logo.png" alt=""></a>  
109 - </td>  
110 - <td align="center" valign="middle" class="col-md-4 col-lg-4">  
111 - <table class="tb_phones" cellspacing="0" cellpadding="0" border="0">  
112 - <tr>  
113 - <td>  
114 - <table cellpadding="0" cellspacing="0" border="0">  
115 - <tr>  
116 - <td><img src="/images/new_img/ico/ico-7.png" alt=""></td>  
117 - <td><p class="header_phones"><span>(044)</span> 339-92-33</p></td>  
118 - </tr>  
119 - </table>  
120 - </td>  
121 - <td>  
122 - <table cellpadding="0" cellspacing="0" border="0">  
123 - <tr>  
124 - <td><img src="/images/new_img/ico/ico-9.png" alt=""></td>  
125 - <td><p class="header_phones"><span>(044)</span> 282-85-08</p></td>  
126 - </tr>  
127 - </table>  
128 -  
129 - </td>  
130 - </tr>  
131 - <tr>  
132 - <td>  
133 - <table cellpadding="0" cellspacing="0" border="0">  
134 - <tr>  
135 - <td><img src="/images/new_img/ico/ico-8.png" alt=""></td>  
136 - <td><p class="header_phones"><span>(044)</span> 776-60-67</p></td>  
137 - </tr>  
138 - </table>  
139 - </td>  
140 - <td>  
141 - <table cellpadding="0" cellspacing="0" border="0">  
142 - <tr>  
143 - <td><a href="#" class="callback header_callback" data-toggle="modal" data-target="#myCallback">перезвонить мне</a></td>  
144 - </tr>  
145 - </table>  
146 - </td>  
147 -  
148 - </tr>  
149 -  
150 - </table>  
151 - </td>  
152 - <td valign="middle" class="col-md-3 col-lg-3 new_search">  
153 - <form id="search_products" method="get" action="/search">  
154 - <div class="input-group">  
155 - <input type="text" name="word" class="form-control" placeholder="введите артикул или ID" value="" required>  
156 - <input class="new-btn-search" type="submit" value="">  
157 - </div>  
158 - </form>  
159 - </td>  
160 - <td valign="middle" class="col-md-3 col-lg-2" style="padding-left: 0">  
161 - <a class="basket_btn" href="#">  
162 - <p class="price_">4 250 грн.</p>  
163 - <div><span>0</span></div>  
164 - </a>  
165 - </td>  
166 - </tr>  
167 - </table>  
168 - </div>  
169 - <div class="clearfix"></div>  
170 - </header>  
171 - <div id="brand_bar">  
172 -  
173 -  
174 - <div class="container">  
175 - <ul>  
176 - <li>  
177 - <a href="/feiss.htm"><i class="spritebrand spritebrand-feiss"></i></a>  
178 - </li>  
179 - <li>  
180 - <a href="/flambeau.htm"><i class="spritebrand spritebrand-flambeau"></i></a>  
181 - </li>  
182 - <li>  
183 - <a href="/quoizel.htm"><i class="spritebrand spritebrand-quozel"></i></a>  
184 - </li>  
185 - <li>  
186 - <a href="/hinkley.htm"><i class="spritebrand spritebrand-hinkley"></i></a>  
187 - </li>  
188 - <li>  
189 - <a href="/elstead.htm"><i class="spritebrand spritebrand-elstead"></i></a>  
190 - </li>  
191 - <li>  
192 - <a href="/philips.htm"><i class="spritebrand spritebrand-philips"></i></a>  
193 - </li>  
194 - <li>  
195 - <a href="/massive.htm"><i class="spritebrand spritebrand-massive"></i></a>  
196 - </li>  
197 - <li>  
198 - <a href="/eseo.htm"><i class="spritebrand spritebrand-eseo"></i></a>  
199 - </li>  
200 - <li>  
201 - <a href="/lirio.htm"><i class="spritebrand spritebrand-lirio"></i></a>  
202 - </li>  
203 - <li>  
204 - <a href="/lighttopps.htm"><i class="spritebrand spritebrand-light"></i></a>  
205 - </li>  
206 - </ul>  
207 - </div>  
208 - </div>  
209 -  
210 -  
211 -  
212 -  
213 - <?= $this->render('main-menu')?>  
214 - <div class="wrapper white">  
215 - <div class="container">  
216 -  
217 - <!---test--->  
218 - <?= Breadcrumbs::widget ([  
219 - 'homeLink' => ['label' => 'Интернет-магазин светильников', 'url' => Url::to(['/']),'itemprop' => 'url', ],  
220 - 'itemTemplate' => "<li><span itemprop=\"title\">{link}</span></li>\n", // template for all links  
221 - 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],  
222 - ])  
223 - ?>  
224 -  
225 -  
226 -  
227 -  
228 - </div>  
229 -  
230 - <?= $content ?>  
231 -  
232 - </div><!-- /.wrapper.white --> 19 + <?php $this->head() ?>
233 20
234 - <div class="section-posts-wr style">  
235 - <div class="container">  
236 - <div class="row">  
237 - <div class="col-md-12"><span class="search-title">Вы еще ничего не искали у нас на сайте</span></div>  
238 - <div class="col-md-12 blog-search">  
239 - <form id="search_products" method="get" action="/search">  
240 - <div class="input-group">  
241 - <input type="text" name="word" class="form-control" placeholder="Найдите то, что нужно Вам среди более 5000 светильников" value="" required>  
242 - <input class="new-btn-search" type="submit" value="">  
243 - </div>  
244 - </form>  
245 - </div>  
246 - </div>  
247 - <div class="row posts-margin">  
248 - <div class="col-md-12">  
249 - <div class="row">  
250 - <div class="col-md-4">  
251 - <span class="posts-title">Статьи</span>  
252 - <ul class="posts-links style">  
253 - <li><a href="#">Линия света представила трендовые модели на Interior Mebel</a></li>  
254 - <li><a href="#">Светодиодное освещение Light Topps | Светодиодные... </a></li>  
255 - <li><a href="#">Люстры потолочные. Новые возможности управления светом</a></li>  
256 - <li><a href="#">Точечные светильники – универсальное решение... </a></li>  
257 - <li><a href="#">Кухню комфортной делают светильники кухонные</a></li>  
258 - <li><a href="#">Освещение загородного дома</a></li>  
259 - <li><a href="#">Люстры потолочные – всегда актуальный тренд</a></li>  
260 - <li><a href="#">Классические люстры – аристократический дух прошлого</a></li>  
261 - <li><a href="#">Светильники и люстры – важнейший элемент интерьера</a></li>  
262 - <li><a href="#">Зеленые люстры наиболее приятны для глаз</a></li>  
263 - </ul>  
264 - <div class="posts-line-wr style">  
265 - <a href="#">Все статьи</a>  
266 - <div><span></span></div>  
267 - </div>  
268 - </div>  
269 - <div class="col-md-8">  
270 - <div class="seo-text style">  
271 - <h2>Лучшие светодиодные светильники в Киеве</h2>  
272 - <p>Как лучше осветить свой дом? Какие светильник, люстра, бра эстетично впишутся в Ваш интерьер? Где купить светильники? Эти и многие подобные вопросы рано или поздно возникают у каждого. Где найти ответы на них? Мы с радостью поможем Вам в решении задачи "светильники Киев купить" Авторизованная сеть магазинов «Лінія світла» предлагает Вашему вниманию не только широкий ассортимент освещения, который удовлетворит самых требовательных покупателей, но также квалифицированные консультации и помощь в выборе современных люстр. В наших магазинах (интернет магазин светильников и сеть магазинов) Вы сможете в любой момент посмотреть выбранные люстры, бра, торшеры, настольные лампы, споты, детские и декоративные светильники, получить исчерпывающую информацию у продавцов-консультантов, а также купить светильник на любой вкус</p>  
273 - <p>У нас вы найдете только качественные светильники цены же на них вас приятно удивят. Наш каталог светильников представлен следующими брэндами: Massive, Eseo, Lirio, Philips. Качество не может стоить дешево, в том числе и светильники, цена на которые на порядок выше дешевых клонов, но наш магазин освещенияпредлагает вам светильник, цена на которые не станет для вас неприятным сюрпризом</p>  
274 - <p>Светильники Massive – это качественные светильники с многолетней историей. Стильный дизайн, надежность и широчайший ассортимент, охватывающий все аспекты освещения – вот почему так популярны светильники от Massive. Светильник – это не только свет, но дополнительный элемент интерьера. Вам необходимо купить светильники, чтобы осветить гостиную, спальню, прихожую? Выбирайте из огромного количества подвесных светильников. Вам покажут каталог светильников и помогут отобрать комплекты, которые гармонично впишутся в Ваш дом и красиво его осветят в темное времяю</p>  
275 - </div>  
276 - <div class="posts-line-wr style">  
277 - <a class="all_seo_text" href="#">Развернуть текст</a>  
278 - <div><span></span></div>  
279 - </div>  
280 - </div>  
281 - </div>  
282 - </div>  
283 - </div>  
284 - </div>  
285 - </div>  
286 -  
287 - <div class="fb-wrapper_"> 21 + <?= Html::csrfMetaTags() ?>
  22 + <link rel="icon" type="image/vnd.microsoft.icon" href="/images/icon.ico"/>
  23 + <link type="image/ico" href="http://www.linija-svitla.ua/images/icon.ico" rel="SHORTCUT ICON"/>
  24 + <link rel="icon" href="http://www.linija-svitla.ua/images/icon.ico" type="image/x-icon"/>
  25 +
  26 + <script language="JavaScript" type="text/JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
  27 + <meta name="google-site-verification" content="m60Ax2153voy05Xdtit_bnBVjuZG-fv0Zu14jLjb4Tk"/>
  28 +
  29 +
  30 + <script language="javascript">
  31 + var ga_exist = false;
  32 + </script>
  33 +
  34 +
  35 + <!--google analitycs-->
  36 + <script>
  37 + (function(i, s, o, g, r, a, m)
  38 + {
  39 + i['GoogleAnalyticsObject'] = r;
  40 + i[r] = i[r] || function()
  41 + {
  42 + (i[r].q = i[r].q || []).push(arguments)
  43 + }, i[r].l = 1 * new Date();
  44 + a = s.createElement(o), m = s.getElementsByTagName(o)[0];
  45 + a.async = 1;
  46 + a.src = g;
  47 + m.parentNode.insertBefore(a, m)
  48 + })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
  49 +
  50 + ga('create', 'UA-77115612-1', 'auto');
  51 + ga('send', 'pageview');
  52 +
  53 + </script>
  54 +
  55 +
  56 + </head>
  57 +<?php $this->beginBody() ?>
  58 + <body>
  59 +
  60 +
  61 + <div class="wraper">
  62 + <div class="border">
  63 + <div class="barEmpty"></div>
288 <div class="container"> 64 <div class="container">
289 - <div class="facebook_container">  
290 - <div class="fb-page" data-href="https://www.facebook.com/linija.svitla" data-width="500" data-small-header="true" data-adapt-container-width="true" data-hide-cover="true" data-show-facepile="true" data-show-posts="false"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/linija.svitla"><a href="https://www.facebook.com/linija.svitla">Лінія Світла</a></blockquote></div></div>  
291 - <div id="fb-root"></div>  
292 - <script>(function(d, s, id) {  
293 - var js, fjs = d.getElementsByTagName(s)[0];  
294 - if (d.getElementById(id)) return;  
295 - js = d.createElement(s); js.id = id;  
296 - js.src = "//connect.facebook.net/uk_UA/sdk.js#xfbml=1&version=v2.5&appId=770340233026349";  
297 - fjs.parentNode.insertBefore(js, fjs);  
298 - }(document, 'script', 'facebook-jssdk'));  
299 - </script> 65 + <div id="bottom">
  66 +
  67 +
300 </div> 68 </div>
301 </div> 69 </div>
302 - </div>  
303 -  
304 - <footer>  
305 - <div class="container margin-top-40">  
306 - <div class="row">  
307 - <div class="col-md-3 col-lg-3">  
308 - <div class="footer-title_new">Есть к нам вопросы?</div>  
309 - <table class="footer-phones-wr" cellspacing="0" cellpadding="0" border="0" width="100%">  
310 - <tr>  
311 - <td>  
312 - <table cellpadding="0" cellspacing="0" border="0">  
313 - <tr>  
314 - <td><img src="/images/new_img/ico/ico-7.png" alt=""></td>  
315 - <td><p class="footer_phones"><span>(044)</span> 339-92-33</p></td>  
316 - </tr>  
317 - </table>  
318 - </td>  
319 - </tr>  
320 - <tr>  
321 - <td>  
322 - <table cellpadding="0" cellspacing="0" border="0">  
323 - <tr>  
324 - <td><img src="/images/new_img/ico/ico-8.png" alt=""></td>  
325 - <td><p class="footer_phones"><span>(044)</span> 776-60-67</p></td>  
326 - </tr>  
327 - </table>  
328 - </td>  
329 - </tr>  
330 - <tr>  
331 - <td>  
332 - <table cellpadding="0" cellspacing="0" border="0">  
333 - <tr>  
334 - <td><img src="/images/new_img/ico/ico-9.png" alt=""></td>  
335 - <td><p class="footer_phones"><span>(044)</span> 282-85-08</p></td>  
336 - </tr>  
337 - </table>  
338 - </td>  
339 - </tr>  
340 - </table>  
341 - <a href="#" class="callback footer_callback header_callback" data-toggle="modal" data-target="#myCallback">перезвонить мне</a>  
342 -  
343 - </div>  
344 - <div class="col-md-3 col-lg-3">  
345 - <div class="footer-title_new">Вакансии интернет-магазина</div>  
346 - <ul class="new_vacancy style">  
347 - <li>продавець-консультант</li>  
348 - <li>продавець-кассир</li>  
349 - </ul>  
350 - <p class="summary_footer">Отправить резюме </p>  
351 - <a class="mail-summary-footer" href="mailto:netreba@eltrade.com.ua">netreba@eltrade.com.ua</a>  
352 - </div>  
353 - <div class="col-md-3 col-lg-3">  
354 - <div class="footer-title_new">Корпоративным клиентам</div>  
355 - <a class="catalogs-link-footer" href="http://www.linija-svitla.ua/catalogues.htm">каталоги</a>  
356 - </div>  
357 - <div class="col-md-3 col-lg-3">  
358 - <div class="footer-title_new">Интернет-магазин в соцсетях</div>  
359 - <div class="fblock-content">  
360 - <p class="seti-txt_">Присоединяйтесь к интернет-магазину Лiнiя Свiтла в социальных сетях. Вы всегда будете в курсе акций, распродаж и новинок.</p>  
361 - <ul class="ul soc">  
362 - <li><a href="https://www.facebook.com/linija.svitla" class="facebook" target="_blank" rel="nofollow"></a></li>  
363 - <li><a href="http://vk.com/linija_svitla" class="vkontakte" target="_blank" rel="nofollow"></a></li>  
364 - <li><a href="#" class="twitter" target="_blank" rel="nofollow"></a></li>  
365 - <li><a href="#" class="youtube" target="_blank" rel="nofollow"></a></li>  
366 - <li><a href="https://plus.google.com/101559938155454540015/posts" class="google" target="_blank" rel="nofollow"></a></li> 70 +
  71 +
  72 + <!-- Add your site or application content here -->
  73 + <div id="top-nav-wrapper">
  74 + <div id="top-nav">
  75 + <div class="container">
  76 + <div class="col-md-9 col-lg-10">
  77 + <ul class="top-menu pull-left">
  78 + <li class="sale_catalog">
  79 + <a href="#" class="new_cat_link">Распродажа</a>
  80 + <div>
  81 + <ul>
  82 + <li><a href="#">Скидка -50%</a></li>
  83 + <li><a href="#">Скидка -60%</a></li>
  84 + <li><a href="#">Скидка -30%</a></li>
  85 + <li><a href="#">Скидка -40%</a></li>
  86 + </ul>
  87 + </div>
  88 + </li>
  89 + <li><?php echo Html::a('Магазины', Url::to('site/contacts')) ?></li>
  90 + <li><?php echo Html::a('Скидки', Url::to('site/contacts')) ?></li>
  91 + <li><?php echo Html::a('Гарантии', Url::to('site/contacts')) ?></li>
  92 + <li><?php echo Html::a('Оплата', Url::to('site/contacts')) ?></li>
  93 + <li><?php echo Html::a('Доставка', Url::to('site/contacts')) ?></li>
  94 + <li><?php echo Html::a('Контакты', Url::to('site/contacts')) ?></li>
367 </ul> 95 </ul>
368 </div> 96 </div>
  97 + <div class="col-md-3 col-lg-2">
  98 + <?php
  99 + if(Yii::$app->user->isGuest) {
  100 + echo Html::a('<span>Личный кабинет</span>', Url::to('#'), [
  101 + 'data-toggle' => 'modal',
  102 + 'data-target' => '#myAccount',
  103 + 'class' => 'cabinet_link_',
  104 + ]);
  105 + } else {
  106 + echo Html::a('<span>' . Yii::$app->user->identity->username . '</span>', Url::toRoute([ 'cabinet/index' ]), [ 'class' => 'cabinet_link_' ]);
  107 + }
  108 + ?>
  109 + </div>
  110 +
  111 + <div class="clearfix"></div>
369 </div> 112 </div>
370 </div> 113 </div>
371 - <div class="row">  
372 - <ul class="copy first_list_copy col-md-12">  
373 - <li><a href="about_project.htm">О проекте</a></li>  
374 - <li><a href="advertising.htm">Реклама</a></li>  
375 - <li><a href="rules.htm">Правила</a></li>  
376 - <li><a href="contacts.htm">Контакты</a></li>  
377 - <li><a href="sitemap.htm">Карта сайта</a></li>  
378 - </ul>  
379 - <ul class="copy second_list_copy col-md-12">  
380 - <li class="title_tags_footer">СВЕТИЛЬНИКИ:</li>  
381 - <li>  
382 - <a href="http://www.linija-svitla.ua/lyustry-2.htm">люстры</a>  
383 - </li>  
384 - <li>  
385 - <a href="http://www.linija-svitla.ua/potolochnye-4.htm">потолочные</a>  
386 - </li> 114 + </div>
  115 + <div class="clearfix"></div>
  116 + <header>
  117 + <div class="container">
  118 + <table cellpadding="0" cellspacing="0" border="0" class="header_tb">
  119 + <tr>
  120 + <td valign="middle" class="col-md-2 col-lg-3">
  121 + <a href="/"><img class="header-new-img" src="/images/new_img/new_logo.png" alt=""></a>
  122 + </td>
  123 + <td align="center" valign="middle" class="col-md-4 col-lg-4">
  124 + <table class="tb_phones" cellspacing="0" cellpadding="0" border="0">
  125 + <tr>
  126 + <td>
  127 + <table cellpadding="0" cellspacing="0" border="0">
  128 + <tr>
  129 + <td>
  130 + <img src="/images/new_img/ico/ico-7.png" alt="">
  131 + </td>
  132 + <td><p class="header_phones">
  133 + <span>(044)</span> 339-92-33</p></td>
  134 + </tr>
  135 + </table>
  136 + </td>
  137 + <td>
  138 + <table cellpadding="0" cellspacing="0" border="0">
  139 + <tr>
  140 + <td>
  141 + <img src="/images/new_img/ico/ico-9.png" alt="">
  142 + </td>
  143 + <td><p class="header_phones">
  144 + <span>(044)</span> 282-85-08</p></td>
  145 + </tr>
  146 + </table>
  147 +
  148 + </td>
  149 + </tr>
  150 + <tr>
  151 + <td>
  152 + <table cellpadding="0" cellspacing="0" border="0">
  153 + <tr>
  154 + <td>
  155 + <img src="/images/new_img/ico/ico-8.png" alt="">
  156 + </td>
  157 + <td><p class="header_phones">
  158 + <span>(044)</span> 776-60-67</p></td>
  159 + </tr>
  160 + </table>
  161 + </td>
  162 + <td>
  163 + <table cellpadding="0" cellspacing="0" border="0">
  164 + <tr>
  165 + <td>
  166 + <a href="#" class="callback header_callback" data-toggle="modal" data-target="#myCallback">перезвонить мне</a>
  167 + </td>
  168 + </tr>
  169 + </table>
  170 + </td>
  171 +
  172 + </tr>
  173 +
  174 + </table>
  175 + </td>
  176 + <td valign="middle" class="col-md-3 col-lg-3 new_search">
  177 + <form id="search_products" method="get" action="/search">
  178 + <div class="input-group">
  179 + <input type="text" name="word" class="form-control" placeholder="введите артикул или ID" value="" required>
  180 + <input class="new-btn-search" type="submit" value="">
  181 + </div>
  182 + </form>
  183 + </td>
  184 + <td id="top-cart-content" valign="middle" class="col-md-3 col-lg-2" style="padding-left: 0">
  185 + <?php
  186 + echo $this->render('/basket/cart', [
  187 + 'count' => \Yii::$app->basket->getCount(),
  188 + 'sum' => \Yii::$app->basket->getSum(),
  189 + ])
  190 + ?>
  191 + </td>
  192 + </tr>
  193 + </table>
  194 + </div>
  195 + <div class="clearfix"></div>
  196 + </header>
  197 + <div id="brand_bar">
  198 +
  199 +
  200 + <div class="container">
  201 + <ul>
387 <li> 202 <li>
388 - <a href="http://www.linija-svitla.ua/bra-5.htm">бра</a> 203 + <a href="/feiss.htm"><i class="spritebrand spritebrand-feiss"></i></a>
389 </li> 204 </li>
390 <li> 205 <li>
391 - <a href="http://www.linija-svitla.ua/torshery-6.htm">торшеры</a> 206 + <a href="/flambeau.htm"><i class="spritebrand spritebrand-flambeau"></i></a>
392 </li> 207 </li>
393 <li> 208 <li>
394 - <a href="http://www.linija-svitla.ua/nastolnye-7.htm">настольные</a> 209 + <a href="/quoizel.htm"><i class="spritebrand spritebrand-quozel"></i></a>
395 </li> 210 </li>
396 <li> 211 <li>
397 - <a href="http://www.linija-svitla.ua/tochechnye-8.htm">точечные</a> 212 + <a href="/hinkley.htm"><i class="spritebrand spritebrand-hinkley"></i></a>
398 </li> 213 </li>
399 <li> 214 <li>
400 - <a href="http://www.linija-svitla.ua/spoty-9.htm">споты</a> 215 + <a href="/elstead.htm"><i class="spritebrand spritebrand-elstead"></i></a>
401 </li> 216 </li>
402 <li> 217 <li>
403 - <a href="http://www.linija-svitla.ua/detskie-15.htm">детские</a> 218 + <a href="/philips.htm"><i class="spritebrand spritebrand-philips"></i></a>
404 </li> 219 </li>
405 <li> 220 <li>
406 - <a href="http://www.linija-svitla.ua/dlya-vannyh-14.htm">для ванных</a> 221 + <a href="/massive.htm"><i class="spritebrand spritebrand-massive"></i></a>
407 </li> 222 </li>
408 <li> 223 <li>
409 - <a href="http://www.linija-svitla.ua/ulichnye-22.htm">уличные</a> 224 + <a href="/eseo.htm"><i class="spritebrand spritebrand-eseo"></i></a>
410 </li> 225 </li>
411 <li> 226 <li>
412 - <a href="http://www.linija-svitla.ua/abajur-3453.htm">Абажур</a> 227 + <a href="/lirio.htm"><i class="spritebrand spritebrand-lirio"></i></a>
413 </li> 228 </li>
414 <li> 229 <li>
415 - <a href="http://www.linija-svitla.ua/lampochki-29.htm">лампочки</a> 230 + <a href="/lighttopps.htm"><i class="spritebrand spritebrand-light"></i></a>
416 </li> 231 </li>
417 </ul> 232 </ul>
418 </div> 233 </div>
419 </div> 234 </div>
420 - <div class="box-studio-wr style"> 235 +
  236 +
  237 + <?= $this->render('main-menu') ?>
  238 + <div class="wrapper white">
  239 + <div class="container">
  240 +
  241 + <!---test--->
  242 + <?= Breadcrumbs::widget([
  243 + 'homeLink' => [
  244 + 'label' => 'Интернет-магазин светильников',
  245 + 'url' => Url::to([ '/' ]),
  246 + 'itemprop' => 'url',
  247 + ],
  248 + 'itemTemplate' => "<li><span itemprop=\"title\">{link}</span></li>\n",
  249 + // template for all links
  250 + 'links' => isset( $this->params[ 'breadcrumbs' ] ) ? $this->params[ 'breadcrumbs' ] : [],
  251 + ]) ?>
  252 +
  253 +
  254 + </div>
  255 +
  256 + <?= $content ?>
  257 +
  258 + </div><!-- /.wrapper.white -->
  259 +
  260 + <div class="section-posts-wr style">
421 <div class="container"> 261 <div class="container">
422 <div class="row"> 262 <div class="row">
423 - <div class="col-md-9 col-lg-9"><p>© 2010-2016 «Лiнiя свiтла» - интернет магазин продажи светильников, ламп, бра, торшеров и других осветительных систем. </p></div>  
424 - <div class="col-md-3 col-lg-3">  
425 - <div class="artweb-wr">  
426 - <a target="_blank" href="http://artweb.ua/">Создание сайтов</a>  
427 - <div class="artweb-img">  
428 - <a target="_blank" href="http://artweb.ua/"><img src="/images/new_img/ico/ico-11.png"></a> 263 + <div class="col-md-12">
  264 + <span class="search-title">Вы еще ничего не искали у нас на сайте</span>
  265 + </div>
  266 + <div class="col-md-12 blog-search">
  267 + <form id="search_products" method="get" action="/search">
  268 + <div class="input-group">
  269 + <input type="text" name="word" class="form-control" placeholder="Найдите то, что нужно Вам среди более 5000 светильников" value="" required>
  270 + <input class="new-btn-search" type="submit" value="">
  271 + </div>
  272 + </form>
  273 + </div>
  274 + </div>
  275 + <div class="row posts-margin">
  276 + <div class="col-md-12">
  277 + <div class="row">
  278 + <div class="col-md-4">
  279 + <span class="posts-title">Статьи</span>
  280 + <ul class="posts-links style">
  281 + <li>
  282 + <a href="#">Линия света представила трендовые модели на Interior Mebel</a>
  283 + </li>
  284 + <li>
  285 + <a href="#">Светодиодное освещение Light Topps | Светодиодные... </a>
  286 + </li>
  287 + <li>
  288 + <a href="#">Люстры потолочные. Новые возможности управления светом</a>
  289 + </li>
  290 + <li>
  291 + <a href="#">Точечные светильники – универсальное решение... </a>
  292 + </li>
  293 + <li>
  294 + <a href="#">Кухню комфортной делают светильники кухонные</a>
  295 + </li>
  296 + <li><a href="#">Освещение загородного дома</a></li>
  297 + <li>
  298 + <a href="#">Люстры потолочные – всегда актуальный тренд</a>
  299 + </li>
  300 + <li>
  301 + <a href="#">Классические люстры – аристократический дух прошлого</a>
  302 + </li>
  303 + <li>
  304 + <a href="#">Светильники и люстры – важнейший элемент интерьера</a>
  305 + </li>
  306 + <li><a href="#">Зеленые люстры наиболее приятны для глаз</a>
  307 + </li>
  308 + </ul>
  309 + <div class="posts-line-wr style">
  310 + <a href="#">Все статьи</a>
  311 + <div><span></span></div>
  312 + </div>
  313 + </div>
  314 + <div class="col-md-8">
  315 + <div class="seo-text style">
  316 + <h2>Лучшие светодиодные светильники в Киеве</h2>
  317 + <p>Как лучше осветить свой дом? Какие светильник, люстра, бра эстетично впишутся в Ваш интерьер? Где купить светильники? Эти и многие подобные вопросы рано или поздно возникают у каждого. Где найти ответы на них? Мы с радостью поможем Вам в решении задачи "светильники Киев купить" Авторизованная сеть магазинов «Лінія світла» предлагает Вашему вниманию не только широкий ассортимент освещения, который удовлетворит самых требовательных покупателей, но также квалифицированные консультации и помощь в выборе современных люстр. В наших магазинах (интернет магазин светильников и сеть магазинов) Вы сможете в любой момент посмотреть выбранные люстры, бра, торшеры, настольные лампы, споты, детские и декоративные светильники, получить исчерпывающую информацию у продавцов-консультантов, а также купить светильник на любой вкус</p>
  318 + <p>У нас вы найдете только качественные светильники цены же на них вас приятно удивят. Наш каталог светильников представлен следующими брэндами: Massive, Eseo, Lirio, Philips. Качество не может стоить дешево, в том числе и светильники, цена на которые на порядок выше дешевых клонов, но наш магазин освещенияпредлагает вам светильник, цена на которые не станет для вас неприятным сюрпризом</p>
  319 + <p>Светильники Massive – это качественные светильники с многолетней историей. Стильный дизайн, надежность и широчайший ассортимент, охватывающий все аспекты освещения – вот почему так популярны светильники от Massive. Светильник – это не только свет, но дополнительный элемент интерьера. Вам необходимо купить светильники, чтобы осветить гостиную, спальню, прихожую? Выбирайте из огромного количества подвесных светильников. Вам покажут каталог светильников и помогут отобрать комплекты, которые гармонично впишутся в Ваш дом и красиво его осветят в темное времяю</p>
  320 + </div>
  321 + <div class="posts-line-wr style">
  322 + <a class="all_seo_text" href="#">Развернуть текст</a>
  323 + <div><span></span></div>
  324 + </div>
429 </div> 325 </div>
430 </div> 326 </div>
431 </div> 327 </div>
432 </div> 328 </div>
433 </div> 329 </div>
434 </div> 330 </div>
435 - </footer>  
436 -  
437 - <div class="btn-fixeds fixed-events"><a href="#">акции</a></div>  
438 - <div class="btn-fixeds fixed-sale"><a href="#">Распродажа</a></div>  
439 -  
440 -<!-- <div class="up_arr">-->  
441 -<!-- <a href="#">-->  
442 -<!-- <span class="icon"></span>-->  
443 -<!-- <span class="text">Наверх</span>-->  
444 -<!-- </a>-->  
445 -<!-- </div>-->  
446 -  
447 -  
448 - <table border="0" cellspacing="0" cellpadding="0" class="reqsBox">  
449 - </table>  
450 - <div class="debug"></div>  
451 - </div>  
452 -</div>  
453 -  
454 -  
455 -  
456 -  
457 - <!-- Modal's -->  
458 -  
459 -  
460 -  
461 -<!-- login window -->  
462 -<?= $this->render('/modal/login_window_model_window') ?>  
463 -  
464 -<!-- registration window -->  
465 -<?= $this->render('/modal/registration_window_model_window')?>  
466 -  
467 -<!-- forgot password form -->  
468 -<?= $this->render('/modal/forgot_password_form_model_window') ?>  
469 - <div class="modal fade" id="price_drop" tabindex="-1" role="dialog" aria-labelledby="myModalLabel3">  
470 - <div class="modal-dialog auth" role="document">  
471 - <div class="modal-content">  
472 -  
473 - <div class="modal-header">  
474 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
475 - <h4 class="modal-title" id="myModalLabel2">Узнать о снижении цены</h4>  
476 - </div>  
477 -  
478 - <div class="modal-body">  
479 -  
480 - <form>  
481 - <div class="form-group">  
482 - <label for="InputName3">Имя:</label>  
483 - <input type="name" class="form-control" id="InputName3" placeholder="" required>  
484 - </div>  
485 - <div class="form-group">  
486 - <label for="InputPhone3">Телефон:</label>  
487 - <input type="email" class="form-control" id="InputPhone3" placeholder="" required>  
488 - </div>  
489 - <div class="form-group">  
490 - <label for="InputEmail3">Email:</label>  
491 - <input type="email" class="form-control" id="InputEmail3" placeholder=""> 331 +
  332 + <div class="fb-wrapper_">
  333 + <div class="container">
  334 + <div class="facebook_container">
  335 + <div class="fb-page" data-href="https://www.facebook.com/linija.svitla" data-width="500" data-small-header="true" data-adapt-container-width="true" data-hide-cover="true" data-show-facepile="true" data-show-posts="false">
  336 + <div class="fb-xfbml-parse-ignore">
  337 + <blockquote cite="https://www.facebook.com/linija.svitla">
  338 + <a href="https://www.facebook.com/linija.svitla">Лінія Світла</a>
  339 + </blockquote>
492 </div> 340 </div>
493 -  
494 - <button type="submit" class="btn btn-default btn-large">Отправить</button>  
495 - <div class="clearfix"></div>  
496 - </form>  
497 -  
498 -  
499 - <br />  
500 - <div class="clearfix"></div> 341 + </div>
  342 + <div id="fb-root"></div>
  343 + <script>(function(d, s, id)
  344 + {
  345 + var js, fjs = d.getElementsByTagName(s)[0];
  346 + if(d.getElementById(id))
  347 + {
  348 + return;
  349 + }
  350 + js = d.createElement(s);
  351 + js.id = id;
  352 + js.src = "//connect.facebook.net/uk_UA/sdk.js#xfbml=1&version=v2.5&appId=770340233026349";
  353 + fjs.parentNode.insertBefore(js, fjs);
  354 + }(document, 'script', 'facebook-jssdk'));
  355 + </script>
501 </div> 356 </div>
502 -  
503 </div> 357 </div>
504 </div> 358 </div>
505 - </div>  
506 -  
507 - <div class="modal fade" id="found_cheaper" tabindex="-1" role="dialog" aria-labelledby="myModalLabel33">  
508 - <div class="modal-dialog auth" role="document">  
509 - <div class="modal-content">  
510 -  
511 - <div class="modal-header">  
512 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
513 - <h4 class="modal-title" id="myModalLabel2">Нашли дешевле</h4>  
514 - </div>  
515 -  
516 - <div class="modal-body">  
517 - <p>Заполнив данную форму, Вы можете расчитывать на более низкую цену, если выбранная Вами модель есть в наличии в другом интернет магазине и действующая цена ниже нашей</p>  
518 - <form>  
519 - <div class="form-group">  
520 - <label for="InputMag33">Интернет магазин:</label>  
521 - <input type="name" class="form-control" id="InputMag33" placeholder="" required>  
522 - </div>  
523 - <div class="form-group">  
524 - <label for="InputPhone33">Цена:</label>  
525 - <input type="name" class="form-control" id="InputPhone33" placeholder="" required>  
526 - </div>  
527 - <div class="form-group">  
528 - <label for="InputName33">Имя:</label>  
529 - <input type="name" class="form-control" id="InputName33" placeholder="" required> 359 +
  360 + <footer>
  361 + <div class="container margin-top-40">
  362 + <div class="row">
  363 + <div class="col-md-3 col-lg-3">
  364 + <div class="footer-title_new">Есть к нам вопросы?</div>
  365 + <table class="footer-phones-wr" cellspacing="0" cellpadding="0" border="0" width="100%">
  366 + <tr>
  367 + <td>
  368 + <table cellpadding="0" cellspacing="0" border="0">
  369 + <tr>
  370 + <td><img src="/images/new_img/ico/ico-7.png" alt="">
  371 + </td>
  372 + <td><p class="footer_phones">
  373 + <span>(044)</span> 339-92-33</p></td>
  374 + </tr>
  375 + </table>
  376 + </td>
  377 + </tr>
  378 + <tr>
  379 + <td>
  380 + <table cellpadding="0" cellspacing="0" border="0">
  381 + <tr>
  382 + <td><img src="/images/new_img/ico/ico-8.png" alt="">
  383 + </td>
  384 + <td><p class="footer_phones">
  385 + <span>(044)</span> 776-60-67</p></td>
  386 + </tr>
  387 + </table>
  388 + </td>
  389 + </tr>
  390 + <tr>
  391 + <td>
  392 + <table cellpadding="0" cellspacing="0" border="0">
  393 + <tr>
  394 + <td><img src="/images/new_img/ico/ico-9.png" alt="">
  395 + </td>
  396 + <td><p class="footer_phones">
  397 + <span>(044)</span> 282-85-08</p></td>
  398 + </tr>
  399 + </table>
  400 + </td>
  401 + </tr>
  402 + </table>
  403 + <a href="#" class="callback footer_callback header_callback" data-toggle="modal" data-target="#myCallback">перезвонить мне</a>
  404 +
  405 + </div>
  406 + <div class="col-md-3 col-lg-3">
  407 + <div class="footer-title_new">Вакансии интернет-магазина</div>
  408 + <ul class="new_vacancy style">
  409 + <li>продавець-консультант</li>
  410 + <li>продавець-кассир</li>
  411 + </ul>
  412 + <p class="summary_footer">Отправить резюме </p>
  413 + <a class="mail-summary-footer" href="mailto:netreba@eltrade.com.ua">netreba@eltrade.com.ua</a>
  414 + </div>
  415 + <div class="col-md-3 col-lg-3">
  416 + <div class="footer-title_new">Корпоративным клиентам</div>
  417 + <a class="catalogs-link-footer" href="http://www.linija-svitla.ua/catalogues.htm">каталоги</a>
  418 + </div>
  419 + <div class="col-md-3 col-lg-3">
  420 + <div class="footer-title_new">Интернет-магазин в соцсетях</div>
  421 + <div class="fblock-content">
  422 + <p class="seti-txt_">Присоединяйтесь к интернет-магазину Лiнiя Свiтла в социальных сетях. Вы всегда будете в курсе акций, распродаж и новинок.</p>
  423 + <ul class="ul soc">
  424 + <li>
  425 + <a href="https://www.facebook.com/linija.svitla" class="facebook" target="_blank" rel="nofollow"></a>
  426 + </li>
  427 + <li>
  428 + <a href="http://vk.com/linija_svitla" class="vkontakte" target="_blank" rel="nofollow"></a>
  429 + </li>
  430 + <li>
  431 + <a href="#" class="twitter" target="_blank" rel="nofollow"></a>
  432 + </li>
  433 + <li>
  434 + <a href="#" class="youtube" target="_blank" rel="nofollow"></a>
  435 + </li>
  436 + <li>
  437 + <a href="https://plus.google.com/101559938155454540015/posts" class="google" target="_blank" rel="nofollow"></a>
  438 + </li>
  439 + </ul>
530 </div> 440 </div>
531 - <div class="form-group">  
532 - <label for="InputPhone33">Телефон:</label>  
533 - <input type="email" class="form-control" id="InputPhone33" placeholder="" required> 441 + </div>
  442 + </div>
  443 + <div class="row">
  444 + <ul class="copy first_list_copy col-md-12">
  445 + <li><a href="about_project.htm">О проекте</a></li>
  446 + <li><a href="advertising.htm">Реклама</a></li>
  447 + <li><a href="rules.htm">Правила</a></li>
  448 + <li><a href="contacts.htm">Контакты</a></li>
  449 + <li><a href="sitemap.htm">Карта сайта</a></li>
  450 + </ul>
  451 + <ul class="copy second_list_copy col-md-12">
  452 + <li class="title_tags_footer">СВЕТИЛЬНИКИ:</li>
  453 + <li>
  454 + <a href="http://www.linija-svitla.ua/lyustry-2.htm">люстры</a>
  455 + </li>
  456 + <li>
  457 + <a href="http://www.linija-svitla.ua/potolochnye-4.htm">потолочные</a>
  458 + </li>
  459 + <li>
  460 + <a href="http://www.linija-svitla.ua/bra-5.htm">бра</a>
  461 + </li>
  462 + <li>
  463 + <a href="http://www.linija-svitla.ua/torshery-6.htm">торшеры</a>
  464 + </li>
  465 + <li>
  466 + <a href="http://www.linija-svitla.ua/nastolnye-7.htm">настольные</a>
  467 + </li>
  468 + <li>
  469 + <a href="http://www.linija-svitla.ua/tochechnye-8.htm">точечные</a>
  470 + </li>
  471 + <li>
  472 + <a href="http://www.linija-svitla.ua/spoty-9.htm">споты</a>
  473 + </li>
  474 + <li>
  475 + <a href="http://www.linija-svitla.ua/detskie-15.htm">детские</a>
  476 + </li>
  477 + <li>
  478 + <a href="http://www.linija-svitla.ua/dlya-vannyh-14.htm">для ванных</a>
  479 + </li>
  480 + <li>
  481 + <a href="http://www.linija-svitla.ua/ulichnye-22.htm">уличные</a>
  482 + </li>
  483 + <li>
  484 + <a href="http://www.linija-svitla.ua/abajur-3453.htm">Абажур</a>
  485 + </li>
  486 + <li>
  487 + <a href="http://www.linija-svitla.ua/lampochki-29.htm">лампочки</a>
  488 + </li>
  489 + </ul>
  490 + </div>
  491 + </div>
  492 + <div class="box-studio-wr style">
  493 + <div class="container">
  494 + <div class="row">
  495 + <div class="col-md-9 col-lg-9">
  496 + <p>© 2010-2016 «Лiнiя свiтла» - интернет магазин продажи светильников, ламп, бра, торшеров и других осветительных систем. </p>
534 </div> 497 </div>
535 - <div class="form-group">  
536 - <label for="InputEmail33">Email:</label>  
537 - <input type="email" class="form-control" id="InputEmail33" placeholder=""> 498 + <div class="col-md-3 col-lg-3">
  499 + <div class="artweb-wr">
  500 + <a target="_blank" href="http://artweb.ua/">Создание сайтов</a>
  501 + <div class="artweb-img">
  502 + <a target="_blank" href="http://artweb.ua/"><img src="/images/new_img/ico/ico-11.png"></a>
  503 + </div>
  504 + </div>
538 </div> 505 </div>
539 -  
540 - <input type="hidden" name="model" id="model" value="56490/48/16">  
541 -  
542 - <button type="submit" class="btn btn-default btn-large">Отправить</button>  
543 - <div class="clearfix"></div>  
544 - </form>  
545 -  
546 -  
547 - <br />  
548 - <div class="clearfix"></div> 506 + </div>
549 </div> 507 </div>
550 -  
551 </div> 508 </div>
552 - </div> 509 + </footer>
  510 +
  511 + <div class="btn-fixeds fixed-events"><a href="#">акции</a></div>
  512 + <div class="btn-fixeds fixed-sale"><a href="#">Распродажа</a></div>
  513 +
  514 + <!-- <div class="up_arr">-->
  515 + <!-- <a href="#">-->
  516 + <!-- <span class="icon"></span>-->
  517 + <!-- <span class="text">Наверх</span>-->
  518 + <!-- </a>-->
  519 + <!-- </div>-->
  520 +
  521 +
  522 + <table border="0" cellspacing="0" cellpadding="0" class="reqsBox">
  523 + </table>
  524 + <div class="debug"></div>
553 </div> 525 </div>
554 -  
555 -  
556 -  
557 - <div class="modal fade" id="where_buy" tabindex="-1" role="dialog" aria-labelledby="myModalLabel44">  
558 - <div class="modal-dialog text-dialog" role="document">  
559 - <div class="modal-content">  
560 -  
561 - <div class="modal-header">  
562 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
563 - <h4 class="modal-title" id="myModalLabel4">Где купить?</h4>  
564 - </div>  
565 -  
566 - <div class="modal-body" style="text-transform:uppercase">  
567 - <p>Данный товар есть в наличии в наших розничных магазинах</p>  
568 - <br />  
569 - <div class="shopsList"> 526 + </div>
  527 +
  528 +
  529 + <!-- Modal's -->
  530 +
  531 +
  532 + <!-- login window -->
  533 + <?= $this->render('/modal/login_window_model_window') ?>
  534 +
  535 + <!-- registration window -->
  536 + <?= $this->render('/modal/registration_window_model_window') ?>
  537 +
  538 + <!-- forgot password form -->
  539 + <?= $this->render('/modal/forgot_password_form_model_window') ?>
  540 + <div class="modal fade" id="price_drop" tabindex="-1" role="dialog" aria-labelledby="myModalLabel3">
  541 + <div class="modal-dialog auth" role="document">
  542 + <div class="modal-content">
  543 +
  544 + <div class="modal-header">
  545 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  546 + <span aria-hidden="true">&times;</span></button>
  547 + <h4 class="modal-title" id="myModalLabel2">Узнать о снижении цены</h4>
  548 + </div>
  549 +
  550 + <div class="modal-body">
  551 +
  552 + <form>
  553 + <div class="form-group">
  554 + <label for="InputName3">Имя:</label>
  555 + <input type="name" class="form-control" id="InputName3" placeholder="" required>
  556 + </div>
  557 + <div class="form-group">
  558 + <label for="InputPhone3">Телефон:</label>
  559 + <input type="email" class="form-control" id="InputPhone3" placeholder="" required>
570 </div> 560 </div>
571 - 561 + <div class="form-group">
  562 + <label for="InputEmail3">Email:</label>
  563 + <input type="email" class="form-control" id="InputEmail3" placeholder="">
  564 + </div>
  565 +
  566 + <button type="submit" class="btn btn-default btn-large">Отправить</button>
572 <div class="clearfix"></div> 567 <div class="clearfix"></div>
573 - </div>  
574 - 568 + </form>
  569 +
  570 +
  571 + <br/>
  572 + <div class="clearfix"></div>
575 </div> 573 </div>
  574 +
576 </div> 575 </div>
577 </div> 576 </div>
578 -  
579 - <div class="modal fade" id="returnСonditions" tabindex="-1" role="dialog" aria-labelledby="myModalLabel4">  
580 - <div class="modal-dialog text-dialog" role="document">  
581 - <div class="modal-content">  
582 -  
583 - <div class="modal-header">  
584 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
585 - <h4 class="modal-title" id="myModalLabel4">Можно ли вернуть или обменять товар, если он мне не подошел?</h4>  
586 - </div>  
587 -  
588 - <div class="modal-body">  
589 - <p>Да, но только в течение первых 14 дней и только если вы его не использовали, то есть товар не имеет признаков эксплуатации и изменений. При этом должна быть сохранена упаковка со всеми компонентами. У вас должен быть чек или иной документ, подтверждающий оплату.</p>  
590 - <p>Обмен или возврат товараденежных средств производится по адресу: г. Киев, ул. Глубочецкая, 53., с понедельника по пятницу с 10.00 до 19.00 и в субботу с 10.00 до 16.00. Телефон: (044) 428-6545. </p>  
591 - <p>При желании вы можете воспользоваться нашей службой доставки (в случае если отказ от товара происходит не по вине продавца транспортные услуги будут платными).</p>  
592 - <br /> 577 + </div>
  578 +
  579 + <div class="modal fade" id="found_cheaper" tabindex="-1" role="dialog" aria-labelledby="myModalLabel33">
  580 + <div class="modal-dialog auth" role="document">
  581 + <div class="modal-content">
  582 +
  583 + <div class="modal-header">
  584 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  585 + <span aria-hidden="true">&times;</span></button>
  586 + <h4 class="modal-title" id="myModalLabel2">Нашли дешевле</h4>
  587 + </div>
  588 +
  589 + <div class="modal-body">
  590 + <p>Заполнив данную форму, Вы можете расчитывать на более низкую цену, если выбранная Вами модель есть в наличии в другом интернет магазине и действующая цена ниже нашей</p>
  591 + <form>
  592 + <div class="form-group">
  593 + <label for="InputMag33">Интернет магазин:</label>
  594 + <input type="name" class="form-control" id="InputMag33" placeholder="" required>
  595 + </div>
  596 + <div class="form-group">
  597 + <label for="InputPhone33">Цена:</label>
  598 + <input type="name" class="form-control" id="InputPhone33" placeholder="" required>
  599 + </div>
  600 + <div class="form-group">
  601 + <label for="InputName33">Имя:</label>
  602 + <input type="name" class="form-control" id="InputName33" placeholder="" required>
  603 + </div>
  604 + <div class="form-group">
  605 + <label for="InputPhone33">Телефон:</label>
  606 + <input type="email" class="form-control" id="InputPhone33" placeholder="" required>
  607 + </div>
  608 + <div class="form-group">
  609 + <label for="InputEmail33">Email:</label>
  610 + <input type="email" class="form-control" id="InputEmail33" placeholder="">
  611 + </div>
  612 +
  613 + <input type="hidden" name="model" id="model" value="56490/48/16">
  614 +
  615 + <button type="submit" class="btn btn-default btn-large">Отправить</button>
593 <div class="clearfix"></div> 616 <div class="clearfix"></div>
594 - </div>  
595 - 617 + </form>
  618 +
  619 +
  620 + <br/>
  621 + <div class="clearfix"></div>
596 </div> 622 </div>
  623 +
597 </div> 624 </div>
598 </div> 625 </div>
599 -  
600 - <!-- consultation_modal -->  
601 - <?= $this->render('/modal/my_callback_modal_window') ?>  
602 -  
603 - <div class="modal fade" id="myWishlist" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">  
604 - <div class="modal-dialog wishlist" role="document">  
605 - <div class="modal-content">  
606 -  
607 - <div class="modal-header">  
608 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
609 - <h4 class="modal-title" id="myModalLabel">Добавить в группу:</h4>  
610 - </div>  
611 -  
612 - <div class="modal-body">  
613 -  
614 - <form>  
615 - <div class="form-group">  
616 - <input type="radio" id="group_name_1" name="group_name" />  
617 - <label for="group_name_1">Группа 1</label>  
618 - </div>  
619 -  
620 - <div class="form-group">  
621 - <input type="radio" id="group_name_2" name="group_name" />  
622 - <label for="group_name_2">Группа 2</label>  
623 - </div>  
624 -  
625 - <div class="form-group">  
626 - <input type="radio" id="group_name_new" name="group_name" style="display: inline-block;" />  
627 - <input type="text" class="form-control" style="width: 60%; display: inline-block;" placeholder="Созать новую" />  
628 - </div>  
629 -  
630 - <button type="submit" class="btn btn-default" data-dismiss="modal" data-toggle="modal" data-target="#myWishlistAdded">Сохранить</button>  
631 - <a href="#" class="btn btn-gray" data-dismiss="modal">Отмена</a>  
632 -  
633 - <div class="clearfix"></div>  
634 -  
635 - </form>  
636 - <br />  
637 - 626 + </div>
  627 +
  628 +
  629 + <div class="modal fade" id="where_buy" tabindex="-1" role="dialog" aria-labelledby="myModalLabel44">
  630 + <div class="modal-dialog text-dialog" role="document">
  631 + <div class="modal-content">
  632 +
  633 + <div class="modal-header">
  634 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  635 + <span aria-hidden="true">&times;</span></button>
  636 + <h4 class="modal-title" id="myModalLabel4">Где купить?</h4>
  637 + </div>
  638 +
  639 + <div class="modal-body" style="text-transform:uppercase">
  640 + <p>Данный товар есть в наличии в наших розничных магазинах</p>
  641 + <br/>
  642 + <div class="shopsList">
638 </div> 643 </div>
639 - 644 +
  645 + <div class="clearfix"></div>
640 </div> 646 </div>
  647 +
641 </div> 648 </div>
642 </div> 649 </div>
643 -  
644 - <div class="modal fade" id="myWishlistAdded" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">  
645 - <div class="modal-dialog wishlist" role="document">  
646 - <div class="modal-content">  
647 -  
648 - <div class="modal-header">  
649 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
650 - <h4 class="modal-title" id="myModalLabel">Товар добавлен в закладки</h4>  
651 - </div>  
652 -  
653 - <div class="modal-body">  
654 - <br />  
655 - </div>  
656 - 650 + </div>
  651 +
  652 + <div class="modal fade" id="returnСonditions" tabindex="-1" role="dialog" aria-labelledby="myModalLabel4">
  653 + <div class="modal-dialog text-dialog" role="document">
  654 + <div class="modal-content">
  655 +
  656 + <div class="modal-header">
  657 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  658 + <span aria-hidden="true">&times;</span></button>
  659 + <h4 class="modal-title" id="myModalLabel4">Можно ли вернуть или обменять товар, если он мне не подошел?</h4>
657 </div> 660 </div>
  661 +
  662 + <div class="modal-body">
  663 + <p>Да, но только в течение первых 14 дней и только если вы его не использовали, то есть товар не имеет признаков эксплуатации и изменений. При этом должна быть сохранена упаковка со всеми компонентами. У вас должен быть чек или иной документ, подтверждающий оплату.</p>
  664 + <p>Обмен или возврат товараденежных средств производится по адресу: г. Киев, ул. Глубочецкая, 53., с понедельника по пятницу с 10.00 до 19.00 и в субботу с 10.00 до 16.00. Телефон: (044) 428-6545. </p>
  665 + <p>При желании вы можете воспользоваться нашей службой доставки (в случае если отказ от товара происходит не по вине продавца транспортные услуги будут платными).</p>
  666 + <br/>
  667 + <div class="clearfix"></div>
  668 + </div>
  669 +
658 </div> 670 </div>
659 </div> 671 </div>
660 -  
661 - <!-- Cart -->  
662 - <div class="modal fade" id="buyForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">  
663 - <?= $this->render('/basket/modal_items',[  
664 - 'basket'=>new Basket(),  
665 - 'models'=>[]  
666 - ])?> 672 + </div>
  673 +
  674 + <!-- consultation_modal -->
  675 + <?= $this->render('/modal/my_callback_modal_window') ?>
  676 +
  677 + <div class="modal fade" id="myWishlist" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  678 + <div class="modal-dialog wishlist" role="document">
  679 + <div class="modal-content">
  680 +
  681 + <div class="modal-header">
  682 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  683 + <span aria-hidden="true">&times;</span></button>
  684 + <h4 class="modal-title" id="myModalLabel">Добавить в группу:</h4>
  685 + </div>
  686 +
  687 + <div class="modal-body">
  688 +
  689 + <form>
  690 + <div class="form-group">
  691 + <input type="radio" id="group_name_1" name="group_name"/>
  692 + <label for="group_name_1">Группа 1</label>
  693 + </div>
  694 +
  695 + <div class="form-group">
  696 + <input type="radio" id="group_name_2" name="group_name"/>
  697 + <label for="group_name_2">Группа 2</label>
  698 + </div>
  699 +
  700 + <div class="form-group">
  701 + <input type="radio" id="group_name_new" name="group_name" style="display: inline-block;"/>
  702 + <input type="text" class="form-control" style="width: 60%; display: inline-block;" placeholder="Созать новую"/>
  703 + </div>
  704 +
  705 + <button type="submit" class="btn btn-default" data-dismiss="modal" data-toggle="modal" data-target="#myWishlistAdded">Сохранить</button>
  706 + <a href="#" class="btn btn-gray" data-dismiss="modal">Отмена</a>
  707 +
  708 + <div class="clearfix"></div>
  709 +
  710 + </form>
  711 + <br/>
  712 +
  713 + </div>
  714 +
  715 + </div>
667 </div> 716 </div>
668 -  
669 -  
670 -  
671 -<?php $this->endBody () ?> 717 + </div>
  718 +
  719 + <div class="modal fade" id="myWishlistAdded" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  720 + <div class="modal-dialog wishlist" role="document">
  721 + <div class="modal-content">
  722 +
  723 + <div class="modal-header">
  724 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  725 + <span aria-hidden="true">&times;</span></button>
  726 + <h4 class="modal-title" id="myModalLabel">Товар добавлен в закладки</h4>
  727 + </div>
  728 +
  729 + <div class="modal-body">
  730 + <br/>
  731 + </div>
  732 +
  733 + </div>
  734 + </div>
  735 + </div>
  736 +
  737 + <!-- Cart -->
  738 + <div class="modal fade" id="buyForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  739 + <?= $this->render('/basket/modal_items', [
  740 + 'basket' => new Basket(),
  741 + 'models' => [],
  742 + ]) ?>
  743 + </div>
  744 +
  745 +
  746 + <?php $this->endBody() ?>
672 </body> 747 </body>
673 -</html>  
674 -<?php $this->endPage () ?>  
675 \ No newline at end of file 748 \ No newline at end of file
  749 + </html>
  750 +<?php $this->endPage() ?>
676 \ No newline at end of file 751 \ No newline at end of file
frontend/views/order/success.php
  1 +<?php
  2 + /**
  3 + * @var Orders $order
  4 + * @var array $variants
  5 + */
  6 + use common\models\Orders;
  7 +
  8 + $order_data = \Yii::$app->session[ 'order_data' ];
  9 + \Yii::$app->session->remove('order_data');
  10 + $order = $order_data[ 'order' ];
  11 + $variants = $order_data[ 'variants' ];
  12 +?>
1 <div class="block-100"> 13 <div class="block-100">
2 -  
3 <div class="container"> 14 <div class="container">
4 -  
5 - <div class="block-25">  
6 - <div class="catalogueLeft orderLeftPanel">  
7 -  
8 -  
9 - <div class="columnLeftInfo">  
10 - <!-- del_columnLeftInfo -->  
11 -  
12 -  
13 -  
14 -  
15 -  
16 - <table border="0" cellspacing="0" cellpadding="0" class="boxGen articleBox">  
17 - <tbody><tr class="bxhead">  
18 - <th class="bxhl"></th>  
19 - <th class="bxhc"><div class="h3">  
20 - <a href="view-articles/">Статьи</a>  
21 - </div></th>  
22 -  
23 - <th class="bxhr"></th>  
24 - </tr>  
25 -  
26 - <tr class="bxdelim">  
27 - <td></td>  
28 - <td></td>  
29 - <td></td>  
30 - </tr>  
31 - <tr class="bxmiddle">  
32 - <td class="bxl"></td>  
33 - <td class="bxc"> <div width="100%" class="articlesBox"><!-- cats_table-->  
34 - <div width="100%">  
35 - <div class="articleItem">  
36 - <span class="image">  
37 - </span>  
38 - <span align="left" class="title">  
39 - <a href="liniya-sveta-predstavila-trendovye-modeli-na-interior-mebel-85.htm">  
40 - Линия света представила трендовые модели на Interior Mebel  
41 - </a>  
42 - </span>  
43 -  
44 - <div align="left" class="desc">  
45 - <p>В Киеве прошла выставка Interior Mebel, которая уже традиционно собирает лучшие образцы дизайна интерьера. На...  
46 - <a href="liniya-sveta-predstavila-trendovye-modeli-na-interior-mebel-85.htm">  
47 - подробнее  
48 - </a>  
49 - </p></div>  
50 -  
51 - </div>  
52 -  
53 -  
54 - <div class="articleItem">  
55 - <span class="image">  
56 - </span>  
57 - <span align="left" class="title">  
58 - <a href="svetodiodnoe-osveschenie-light-topps-svetodiodnye-lampochki-lampy-colon-kupit-dlya-doma-ceny-v-ukraine-84.htm">  
59 - Светодиодное освещение Light Topps | Светодиодные...  
60 - </a>  
61 - </span>  
62 -  
63 - <div align="left" class="desc">  
64 - О светодиодных лампах и светильниках, в которых используются светодиодные модули, написано немало и наверняка уже...  
65 - <a href="svetodiodnoe-osveschenie-light-topps-svetodiodnye-lampochki-lampy-colon-kupit-dlya-doma-ceny-v-ukraine-84.htm">  
66 - подробнее  
67 - </a>  
68 - </div>  
69 -  
70 - </div>  
71 -  
72 -  
73 - <div class="articleItem">  
74 - <span class="image">  
75 - </span>  
76 - <span align="left" class="title">  
77 - <a href="lyustry-potolochnye-novye-vozmojnosti-upravleniya-svetom-82.htm">  
78 - Люстры потолочные. Новые возможности управления светом  
79 - </a>  
80 - </span>  
81 -  
82 - <div align="left" class="desc">  
83 - Люстры потолочные оснащенные пультом дистанционного управления, позволяют включать/выключать, а также регулировать...  
84 - <a href="lyustry-potolochnye-novye-vozmojnosti-upravleniya-svetom-82.htm">  
85 - подробнее  
86 - </a>  
87 - </div>  
88 -  
89 - </div>  
90 -  
91 -  
92 -  
93 -  
94 -  
95 -  
96 -  
97 -  
98 -  
99 -  
100 - <div style="clear: left;"></div>  
101 -  
102 -  
103 - </div>  
104 -  
105 -  
106 - </div></td>  
107 - <td class="bxr"></td>  
108 - </tr>  
109 - <tr class="bxbottom">  
110 - <td class="bxbl"></td>  
111 - <td class="bxbc"></td>  
112 - <td class="bxbr"></td>  
113 - </tr>  
114 - </tbody></table>  
115 -  
116 - <div class="clearfix"></div>  
117 -  
118 -  
119 - <!-- del_columnLeftInfo_end -->  
120 - </div>  
121 -  
122 -  
123 - </div>  
124 - </div>  
125 -  
126 - <div class="block-75">  
127 - 15 + <div class="col-xs-12">
128 <div class="ordering_tbl"> 16 <div class="ordering_tbl">
129 <form action="ordering.htm?step4" method="post" name="orderForm" id="orderForm" enctype="multipart/form-data"> 17 <form action="ordering.htm?step4" method="post" name="orderForm" id="orderForm" enctype="multipart/form-data">
130 -  
131 -  
132 -  
133 -  
134 -  
135 -  
136 <div class="orderBox"> 18 <div class="orderBox">
137 -  
138 -  
139 <table width="725px" border="0" cellspacing="0" cellpadding="5" style="margin:auto;"> 19 <table width="725px" border="0" cellspacing="0" cellpadding="5" style="margin:auto;">
140 - <tbody><tr valign="middle"> 20 + <tbody>
  21 + <tr valign="middle">
141 <td height="10" nowrap=""></td> 22 <td height="10" nowrap=""></td>
142 </tr> 23 </tr>
143 <tr valign="top"> 24 <tr valign="top">
@@ -145,53 +26,43 @@ @@ -145,53 +26,43 @@
145 Заказ успешно осуществлён! Во время обработки вашего заказа менеджер свяжется с Вами. 26 Заказ успешно осуществлён! Во время обработки вашего заказа менеджер свяжется с Вами.
146 <br><br> 27 <br><br>
147 <div align="center"> 28 <div align="center">
148 - <b>Уникальный номер заказа</b>: 1332 29 + <b>Уникальный номер заказа</b>: <?= $order->id; ?>
  30 + </div>
  31 + <br><br>
  32 + <div align="center">
  33 + <font size="+1">Спасибо за заказ!!</font><br><br>
  34 + <a href="?p=start" style="display:inline">« На главную</a>
149 </div> 35 </div>
150 - <br><br><div align="center"><font size="+1">Спасибо за заказ!!</font><br><br>  
151 - <a href="?p=start" style="display:inline">« На главную</a> </div>  
152 <!-- Google ECommerce Code --> 36 <!-- Google ECommerce Code -->
153 <script> 37 <script>
154 -  
155 ga('require', 'ecommerce'); 38 ga('require', 'ecommerce');
156 -  
157 - ga('ecommerce:addItem', {  
158 - 'id': '80b44fd0967bebcc4d3f5ba9ceb4d06f',  
159 - 'name': 'подвесной светильник Massive',  
160 - 'price': '366',  
161 - 'category': 'люстры',  
162 - 'quantity': '1'  
163 - });  
164 -  
165 - ga('ecommerce:addTransaction', {  
166 - 'id': '80b44fd0967bebcc4d3f5ba9ceb4d06f',  
167 - 'affiliation': 'www.linija-svitla.ua',  
168 - 'revenue': '366',  
169 - 'tax': '73.2'  
170 - });  
171 - 39 + ga(
  40 + 'ecommerce:addItem', {
  41 + 'id' : '80b44fd0967bebcc4d3f5ba9ceb4d06f',
  42 + 'name' : 'подвесной светильник Massive',
  43 + 'price' : '366',
  44 + 'category' : 'люстры',
  45 + 'quantity' : '1'
  46 + }
  47 + );
  48 + ga(
  49 + 'ecommerce:addTransaction', {
  50 + 'id' : '80b44fd0967bebcc4d3f5ba9ceb4d06f',
  51 + 'affiliation' : 'www.linija-svitla.ua',
  52 + 'revenue' : '366',
  53 + 'tax' : '73.2'
  54 + }
  55 + );
172 ga('ecommerce:send'); 56 ga('ecommerce:send');
173 </script> 57 </script>
174 -  
175 -  
176 -  
177 -  
178 </td> 58 </td>
179 </tr> 59 </tr>
180 - </tbody></table>  
181 - 60 + </tbody>
  61 + </table>
182 <br> 62 <br>
183 -  
184 -  
185 </div> 63 </div>
186 -  
187 -  
188 -  
189 -  
190 -  
191 -  
192 </form> 64 </form>
193 </div> 65 </div>
194 -  
195 </div> 66 </div>
196 </div> 67 </div>
197 </div> 68 </div>
198 \ No newline at end of file 69 \ No newline at end of file
frontend/web/css/css_header.css
@@ -7645,29 +7645,12 @@ header a#logo img { @@ -7645,29 +7645,12 @@ header a#logo img {
7645 border-radius: 0 7645 border-radius: 0
7646 } 7646 }
7647 7647
7648 -#top-cart-content {  
7649 - background: #f5f5f5;  
7650 - padding: 16px 0;  
7651 - float: left;  
7652 - width: 100%  
7653 -}  
7654 -  
7655 -#top-cart-content p {  
7656 - float: left;  
7657 - width: 100%;  
7658 - color: #cacaca  
7659 -}  
7660 -  
7661 p.empty-cart { 7648 p.empty-cart {
7662 width: 100%; 7649 width: 100%;
7663 padding: 50px 0; 7650 padding: 50px 0;
7664 text-align: center 7651 text-align: center
7665 } 7652 }
7666 7653
7667 -#top-cart-content.small-cart p.empty-cart {  
7668 - padding: 0  
7669 -}  
7670 -  
7671 #top-cart .btn.btn-cart.not_empty i { 7654 #top-cart .btn.btn-cart.not_empty i {
7672 position: absolute; 7655 position: absolute;
7673 right: 10px; 7656 right: 10px;
@@ -7677,63 +7660,6 @@ p.empty-cart { @@ -7677,63 +7660,6 @@ p.empty-cart {
7677 background: url(/images/cart-icon.png) 0 0 transparent no-repeat 7660 background: url(/images/cart-icon.png) 0 0 transparent no-repeat
7678 } 7661 }
7679 7662
7680 -#top-cart #top-cart-content .in_the_cart {  
7681 - float: left;  
7682 - width: 100%;  
7683 - color: #489b6b;  
7684 - text-align: center;  
7685 - text-transform: uppercase;  
7686 - padding: 10px 0  
7687 -}  
7688 -  
7689 -#top-cart #top-cart-content #in_cart_col {  
7690 - float: left;  
7691 - width: 100%;  
7692 - color: #000;  
7693 - font-size: 24px;  
7694 - text-align: center;  
7695 - text-transform: uppercase;  
7696 - padding: 10px 0  
7697 -}  
7698 -  
7699 -#top-cart #top-cart-content #in_cart_sum {  
7700 - float: left;  
7701 - width: 100%;  
7702 - color: #000;  
7703 - font-size: 13px;  
7704 - text-align: center;  
7705 - padding: 5px 0  
7706 -}  
7707 -  
7708 -#top-cart #top-cart-content #in_cart_a {  
7709 - float: left;  
7710 - width: 100%;  
7711 - color: #000;  
7712 - font-size: 13px;  
7713 - text-align: center;  
7714 - padding: 5px 0  
7715 -}  
7716 -  
7717 -#top-cart #top-cart-content.small-cart {  
7718 -}  
7719 -  
7720 -#top-cart #top-cart-content.small-cart .in_the_cart {  
7721 - display: none  
7722 -}  
7723 -  
7724 -#top-cart #top-cart-content.small-cart #in_cart_col {  
7725 - font-size: 18px;  
7726 - padding: 10px 0 0 0  
7727 -}  
7728 -  
7729 -#top-cart #top-cart-content.small-cart #in_cart_sum {  
7730 - padding: 5px 0  
7731 -}  
7732 -  
7733 -#top-cart #top-cart-content.small-cart #in_cart_a {  
7734 - padding: 0 0 5px 0  
7735 -}  
7736 -  
7737 .ordering_tbl { 7663 .ordering_tbl {
7738 float: left; 7664 float: left;
7739 width: 100%; 7665 width: 100%;
frontend/web/js/artbox_basket.js
@@ -2,7 +2,7 @@ var ArtboxBasket = (function () { @@ -2,7 +2,7 @@ var ArtboxBasket = (function () {
2 function ArtboxBasket() { 2 function ArtboxBasket() {
3 $.get('/basket', function (data) { 3 $.get('/basket', function (data) {
4 this._items = data.basket; 4 this._items = data.basket;
5 - this.updateModal(data.modal); 5 + this.updateModal(data.modal, data.cart);
6 }.bind(this), 'json').fail(function () { 6 }.bind(this), 'json').fail(function () {
7 console.error('Basket cannot be init'); 7 console.error('Basket cannot be init');
8 }); 8 });
@@ -17,7 +17,7 @@ var ArtboxBasket = (function () { @@ -17,7 +17,7 @@ var ArtboxBasket = (function () {
17 ArtboxBasket.prototype.add = function (product_variant_id, count) { 17 ArtboxBasket.prototype.add = function (product_variant_id, count) {
18 $.post('/basket/add?product_variant_id=' + product_variant_id + '&count=' + count, function (data) { 18 $.post('/basket/add?product_variant_id=' + product_variant_id + '&count=' + count, function (data) {
19 this._items = data.basket; 19 this._items = data.basket;
20 - this.updateModal(data.modal, true); 20 + this.updateModal(data.modal, data.cart, true);
21 }.bind(this), 'json').fail(function (xhr, status, error) { 21 }.bind(this), 'json').fail(function (xhr, status, error) {
22 console.error(error); 22 console.error(error);
23 }); 23 });
@@ -25,12 +25,12 @@ var ArtboxBasket = (function () { @@ -25,12 +25,12 @@ var ArtboxBasket = (function () {
25 ArtboxBasket.prototype.set = function (product_variant_id, count) { 25 ArtboxBasket.prototype.set = function (product_variant_id, count) {
26 $.post('/basket/set?product_variant_id=' + product_variant_id + '&count=' + count, function (data) { 26 $.post('/basket/set?product_variant_id=' + product_variant_id + '&count=' + count, function (data) {
27 this._items = data.basket; 27 this._items = data.basket;
28 - this.updateModal(data.modal); 28 + this.updateModal(data.modal, data.cart);
29 }.bind(this), 'json').fail(function (xhr, status, error) { 29 }.bind(this), 'json').fail(function (xhr, status, error) {
30 console.error(error); 30 console.error(error);
31 }); 31 });
32 }; 32 };
33 - ArtboxBasket.prototype.updateModal = function (modal, show) { 33 + ArtboxBasket.prototype.updateModal = function (modal, cart_html, show) {
34 if (show === void 0) { show = false; } 34 if (show === void 0) { show = false; }
35 var modalBox = $('#buyForm'); 35 var modalBox = $('#buyForm');
36 modalBox.html(modal); 36 modalBox.html(modal);
@@ -40,17 +40,11 @@ var ArtboxBasket = (function () { @@ -40,17 +40,11 @@ var ArtboxBasket = (function () {
40 else if (show) { 40 else if (show) {
41 modalBox.modal('show'); 41 modalBox.modal('show');
42 } 42 }
43 - this.updateCart(); 43 + this.updateCart(cart_html);
44 }; 44 };
45 - ArtboxBasket.prototype.updateCart = function () { 45 + ArtboxBasket.prototype.updateCart = function (cart_html) {
46 var cart = $('#top-cart-content'); 46 var cart = $('#top-cart-content');
47 - var count = this.count;  
48 - if (count > 0) {  
49 - $(cart).html('<div id="top-cart-info"><span class="in_the_cart">В корзине</span><span id="in_cart_col">' + count + ' товар' + ((count > 4) ? 'ов' : ((count > 1) ? 'а' : '')) + '</span><br/><span id="in_cart_sum">на ' + this.sum + ' </span><br/></div><div id="in_cart_a"><a class="btn" href="/order">оформить покупку</a></div>');  
50 - }  
51 - else {  
52 - $(cart).html('<p class="empty-cart">Корзина пуста</p>');  
53 - } 47 + cart.html(cart_html);
54 }; 48 };
55 Object.defineProperty(ArtboxBasket.prototype, "count", { 49 Object.defineProperty(ArtboxBasket.prototype, "count", {
56 get: function () { 50 get: function () {
frontend/web/js/artbox_basket.js.map
1 -{"version":3,"file":"artbox_basket.js","sourceRoot":"","sources":["artbox_basket.ts"],"names":[],"mappings":"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"}  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +{"version":3,"file":"artbox_basket.js","sourceRoot":"","sources":["artbox_basket.ts"],"names":[],"mappings":"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"}
3 \ No newline at end of file 3 \ No newline at end of file
frontend/web/js/artbox_basket.ts
@@ -6,7 +6,7 @@ class ArtboxBasket { @@ -6,7 +6,7 @@ class ArtboxBasket {
6 constructor() { 6 constructor() {
7 $.get('/basket', function (data) { 7 $.get('/basket', function (data) {
8 this._items = data.basket; 8 this._items = data.basket;
9 - this.updateModal(data.modal); 9 + this.updateModal(data.modal, data.cart);
10 }.bind(this), 'json').fail(function() { 10 }.bind(this), 'json').fail(function() {
11 console.error('Basket cannot be init'); 11 console.error('Basket cannot be init');
12 }); 12 });
@@ -14,7 +14,7 @@ class ArtboxBasket { @@ -14,7 +14,7 @@ class ArtboxBasket {
14 public add(product_variant_id, count) { 14 public add(product_variant_id, count) {
15 $.post('/basket/add?product_variant_id='+product_variant_id+'&count='+count, function (data) { 15 $.post('/basket/add?product_variant_id='+product_variant_id+'&count='+count, function (data) {
16 this._items = data.basket; 16 this._items = data.basket;
17 - this.updateModal(data.modal, true); 17 + this.updateModal(data.modal, data.cart, true);
18 }.bind(this), 'json').fail(function (xhr, status, error) { 18 }.bind(this), 'json').fail(function (xhr, status, error) {
19 console.error(error); 19 console.error(error);
20 }); 20 });
@@ -22,12 +22,12 @@ class ArtboxBasket { @@ -22,12 +22,12 @@ class ArtboxBasket {
22 public set(product_variant_id, count) { 22 public set(product_variant_id, count) {
23 $.post('/basket/set?product_variant_id='+product_variant_id+'&count='+count, function (data) { 23 $.post('/basket/set?product_variant_id='+product_variant_id+'&count='+count, function (data) {
24 this._items = data.basket; 24 this._items = data.basket;
25 - this.updateModal(data.modal); 25 + this.updateModal(data.modal, data.cart);
26 }.bind(this), 'json').fail(function (xhr, status, error) { 26 }.bind(this), 'json').fail(function (xhr, status, error) {
27 console.error(error); 27 console.error(error);
28 }); 28 });
29 } 29 }
30 - public updateModal(modal, show = false) 30 + public updateModal(modal, cart_html, show = false)
31 { 31 {
32 var modalBox = $('#buyForm'); 32 var modalBox = $('#buyForm');
33 modalBox.html(modal); 33 modalBox.html(modal);
@@ -36,16 +36,11 @@ class ArtboxBasket { @@ -36,16 +36,11 @@ class ArtboxBasket {
36 } else if(show) { 36 } else if(show) {
37 modalBox.modal('show'); 37 modalBox.modal('show');
38 } 38 }
39 - this.updateCart(); 39 + this.updateCart(cart_html);
40 } 40 }
41 - public updateCart() { 41 + public updateCart(cart_html) {
42 var cart = $('#top-cart-content'); 42 var cart = $('#top-cart-content');
43 - var count = this.count;  
44 - if(count > 0) {  
45 - $(cart).html('<div id="top-cart-info"><span class="in_the_cart">В корзине</span><span id="in_cart_col">' + count + ' товар' + ((count > 4) ? 'ов' : ((count > 1) ? 'а' : '')) + '</span><br/><span id="in_cart_sum">на ' + this.sum + ' </span><br/></div><div id="in_cart_a"><a class="btn" href="/order">оформить покупку</a></div>');  
46 - } else {  
47 - $(cart).html('<p class="empty-cart">Корзина пуста</p>');  
48 - } 43 + cart.html(cart_html);
49 } 44 }
50 get count(): number { 45 get count(): number {
51 return Object.keys(this._items).length; 46 return Object.keys(this._items).length;
frontend/web/js/script.js
@@ -103,13 +103,6 @@ $(document).on(&#39;click&#39;, &#39;#buyForm .count_choise .plus&#39;, function(e) { @@ -103,13 +103,6 @@ $(document).on(&#39;click&#39;, &#39;#buyForm .count_choise .plus&#39;, function(e) {
103 $(input).trigger('change'); 103 $(input).trigger('change');
104 }); 104 });
105 105
106 -  
107 -$(document).on('click', '#top-cart-info', function() {  
108 - if(artbox_basket.count > 0) {  
109 - location.href='/order'  
110 - }  
111 -});  
112 -  
113 $(document).on('click', '#buyForm .cart_remove', function() { 106 $(document).on('click', '#buyForm .cart_remove', function() {
114 var container = $(this).parents('tr'); 107 var container = $(this).parents('tr');
115 var id = $(container).data('id'); 108 var id = $(container).data('id');