Commit 8ec6937332bd30e8113c15b8f17e0e71df851389
1 parent
bf7f9d16
Orders.
Showing
13 changed files
with
872 additions
and
1004 deletions
Show diff stats
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() { |
| 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">×</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">×</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">×</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">×</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">×</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">×</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">×</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">×</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">×</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">×</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">×</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">×</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('click', '#buyForm .count_choise .plus', function(e) { | @@ -103,13 +103,6 @@ $(document).on('click', '#buyForm .count_choise .plus', 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'); |