Commit 74f1cd0e52634e07e48b68ace0a95b30bb3679d0

Authored by Alex Savenko
2 parents a5379046 57314b1f

Merge remote-tracking branch 'origin/discount' into master_30_01

# Conflicts:
#	www/js/main.min.js
src/app/backend/controllers/DiscountController.php
@@ -77,16 +77,14 @@ class DiscountController extends Controller @@ -77,16 +77,14 @@ class DiscountController extends Controller
77 if( $this->request->isPost() ) { 77 if( $this->request->isPost() ) {
78 78
79 $data['name'] = $this->request->getPost('name', 'string', NULL ); 79 $data['name'] = $this->request->getPost('name', 'string', NULL );
80 - $data['description'] = $this->request->getPost('description'); 80 + $data['description'] = $this->request->getPost('description', 'string', NULL);
81 $data['start_date'] = $this->request->getPost('start_date'); 81 $data['start_date'] = $this->request->getPost('start_date');
82 $data['end_date'] = $this->request->getPost('end_date'); 82 $data['end_date'] = $this->request->getPost('end_date');
83 - $data['discount'] = $this->request->getPost('discount', 'string', NULL ); 83 + $data['start_date'] = date('Y-m-d H:i:s', strtotime($data['start_date']));
  84 + $data['end_date'] = date('Y-m-d H:i:s', strtotime($data['end_date']));
  85 + $data['discount'] = $this->request->getPost('discount', 'int', NULL );
84 $data['status'] = 1; 86 $data['status'] = 1;
85 -  
86 -  
87 - //$data['catalog_ids'] = $this->request->getPost('catalog', 'string', NULL );  
88 $data['group_ids'] = $this->request->getPost('items', 'string', NULL ); 87 $data['group_ids'] = $this->request->getPost('items', 'string', NULL );
89 - //$data['all_items'] = $this->request->getPost('all_items', 'int', NULL);  
90 88
91 if ($data['discount'] > 100) { 89 if ($data['discount'] > 100) {
92 90
@@ -95,15 +93,20 @@ class DiscountController extends Controller @@ -95,15 +93,20 @@ class DiscountController extends Controller
95 } 93 }
96 else { 94 else {
97 95
98 - if(!empty($data['group_ids']) && $this->models->getDiscount()->addData( $data )) { 96 + if(empty($data['group_ids'])) {
99 97
100 - $this->flash->success( 'Сохранение прошло успешно' );  
101 - return $this->response->redirect([ 'for' => 'discount_index' ]); 98 + $this->flash->error( 'Выберите товары на которые распространяется скидка' );
  99 +
  100 + }
  101 + elseif (!$this->models->getDiscount()->addData( $data )) {
  102 +
  103 + $this->flash->error( 'Произошла внутренняя ошибка сервера' );
102 104
103 } 105 }
104 else { 106 else {
105 107
106 - $this->flash->error( 'Выберите товары на которые распространяется скидка' ); 108 + $this->flash->success( 'Сохранение прошло успешно' );
  109 + return $this->response->redirect([ 'for' => 'discount_index' ]);
107 110
108 } 111 }
109 112
@@ -168,6 +171,8 @@ class DiscountController extends Controller @@ -168,6 +171,8 @@ class DiscountController extends Controller
168 $data[0]['discount'] = $this->request->getPost('discount', 'int', 0 ); 171 $data[0]['discount'] = $this->request->getPost('discount', 'int', 0 );
169 $data[0]['start_date'] = $this->request->getPost('start_date'); 172 $data[0]['start_date'] = $this->request->getPost('start_date');
170 $data[0]['end_date'] = $this->request->getPost('end_date'); 173 $data[0]['end_date'] = $this->request->getPost('end_date');
  174 + $data[0]['start_date'] = date('Y-m-d H:i:s', strtotime($data[0]['start_date']));
  175 + $data[0]['end_date'] = date('Y-m-d H:i:s', strtotime($data[0]['end_date']));
171 $data[0]['description'] = $this->request->getPost('description'); 176 $data[0]['description'] = $this->request->getPost('description');
172 $data[0]['group_ids'] = $this->request->getPost('items', 'string', NULL ); 177 $data[0]['group_ids'] = $this->request->getPost('items', 'string', NULL );
173 178
src/app/frontend/controllers/AjaxController.php
@@ -11,31 +11,50 @@ class AjaxController extends \controllers\ControllerBase @@ -11,31 +11,50 @@ class AjaxController extends \controllers\ControllerBase
11 { 11 {
12 /////////////////////////////////////////////////////////////////////////// 12 ///////////////////////////////////////////////////////////////////////////
13 13
14 - public function getItemsAction( )  
15 - { 14 + public function getItemsAction() {
  15 +
16 header('Content-Type: application/json; charset=utf8'); 16 header('Content-Type: application/json; charset=utf8');
17 -  
18 - $term = $this->request->getPost('term', 'string', '' );  
19 17
20 - $items_ = $this->models->getItems()->getItemsByTermFromCatalog( $term, 'items_dropdown', 1, $this->lang_id ); 18 + $term = $this->request->getPost('term', 'string', '');
  19 +
  20 + $items_ = $this->models->getItems()->getItemsByTermFromCatalog($term, 'items_dropdown', 1, $this->lang_id);
  21 +
21 if(!$items_) { 22 if(!$items_) {
22 - $items_ = $this->models->getItems()->getItemsByTerm( $term, 'items_dropdown', 1, $this->lang_id ); 23 +
  24 + $items_ = $this->models->getItems()->getItemsByTerm($term, 'items_dropdown', 1, $this->lang_id);
  25 +
23 } 26 }
24 27
25 - $items = [];  
26 - if( !empty( $items_ ) )  
27 - {  
28 - $items_ids = $this->common->array_column( $items_, 'item_id' ); 28 + $items = [];
  29 +
  30 + if(!empty($items_)) {
  31 +
  32 + $items_ids = $this->common->array_column($items_, 'item_id');
  33 +
  34 + //discount
  35 + $discount = $this->models->getDiscount()->getActiveData();
  36 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  37 + $discount = $discount[0];
  38 +
  39 + $items = $this->models->getItems()->getItemsByIds( $this->lang_id, $items_ids );
  40 +
  41 + foreach($items as &$i) {
  42 +
  43 + $i['cover'] = !empty( $i['group_cover'] ) ? $this->storage->getPhotoUrl( $i['group_cover'], 'avatar', '200x' ) : '/images/packet.jpg';
  44 + $i['alias'] = $this->seoUrl->setUrl($this->url->get([ 'for' => 'item', 'subtype' => $i['catalog_alias'], 'group_alias' => $i['group_alias'], 'item_id' => $i['id'] ]));
  45 +
  46 + if ($discount['discount'] > 0 && $discount['discount'] <= 100 && in_array($i['id'], $discount['group_ids'])) {
  47 +
  48 + $i['discounted_price'] = round($i['price2']*(1-$discount['discount']/100), 1);
  49 +
  50 + }
29 51
30 - $items = $this->models->getItems()->getItemsByIds( $this->lang_id, $items_ids );  
31 - foreach( $items as &$i )  
32 - {  
33 - $i['cover'] = !empty( $i['group_cover'] ) ? $this->storage->getPhotoUrl( $i['group_cover'], 'avatar', '200x' ) : '/images/packet.jpg';  
34 - $i['alias'] = $this->seoUrl->setUrl($this->url->get([ 'for' => 'item', 'subtype' => $i['catalog_alias'], 'group_alias' => $i['group_alias'], 'item_id' => $i['id'] ]));  
35 } 52 }
  53 +
36 } 54 }
37 55
38 die( json_encode( $items ) ); 56 die( json_encode( $items ) );
  57 +
39 } 58 }
40 59
41 60
src/app/frontend/controllers/MenuController.php
@@ -428,7 +428,6 @@ class MenuController extends \controllers\ControllerBase @@ -428,7 +428,6 @@ class MenuController extends \controllers\ControllerBase
428 } 428 }
429 429
430 //discount 430 //discount
431 -  
432 $discount = $this->models->getDiscount()->getActiveData(); 431 $discount = $this->models->getDiscount()->getActiveData();
433 if (!empty($discount)) { 432 if (!empty($discount)) {
434 $discount = $discount[0]; 433 $discount = $discount[0];
src/app/frontend/controllers/PageController.php
@@ -5,7 +5,12 @@ @@ -5,7 +5,12 @@
5 5
6 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 6 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
7 use \Phalcon\Mvc\View; 7 use \Phalcon\Mvc\View;
8 - 8 +
  9 + /**
  10 + * Class PageController
  11 + * @package controllers
  12 + * @param $this \models
  13 + */
9 class PageController extends \controllers\ControllerBase 14 class PageController extends \controllers\ControllerBase
10 { 15 {
11 /////////////////////////////////////////////////////////////////////////// 16 ///////////////////////////////////////////////////////////////////////////
@@ -138,12 +143,8 @@ @@ -138,12 +143,8 @@
138 143
139 //discount 144 //discount
140 $discount = $this->models->getDiscount()->getActiveData(); 145 $discount = $this->models->getDiscount()->getActiveData();
141 - if (!empty($discount)) {  
142 - $discount = $discount[0];  
143 - $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);  
144 - $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);  
145 - $discount['group_ids'] = explode(',', $discount['group_ids']);  
146 - } 146 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  147 + $discount = empty($discount[0])? 0 : $discount[0];
147 //vip 148 //vip
148 $users_group_id = $this->session->get('users_group_id'); 149 $users_group_id = $this->session->get('users_group_id');
149 150
@@ -440,12 +441,8 @@ @@ -440,12 +441,8 @@
440 441
441 //discount 442 //discount
442 $discount = $this->models->getDiscount()->getActiveData(); 443 $discount = $this->models->getDiscount()->getActiveData();
443 - if (!empty($discount)) {  
444 - $discount = $discount[0];  
445 - $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);  
446 - $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);  
447 - $discount['group_ids'] = explode(',', $discount['group_ids']);  
448 - } 444 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  445 + $discount = empty($discount[0])? 0 : $discount[0];
449 //vip 446 //vip
450 $users_group_id = $this->session->get('users_group_id'); 447 $users_group_id = $this->session->get('users_group_id');
451 448
@@ -714,12 +711,8 @@ @@ -714,12 +711,8 @@
714 711
715 //discount 712 //discount
716 $discount = $this->models->getDiscount()->getActiveData(); 713 $discount = $this->models->getDiscount()->getActiveData();
717 - if (!empty($discount)) {  
718 - $discount = $discount[0];  
719 - $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);  
720 - $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);  
721 - $discount['group_ids'] = explode(',', $discount['group_ids']);  
722 - } 714 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  715 + $discount = empty($discount[0])? 0 : $discount[0];$discount = $discount[0];
723 //vip 716 //vip
724 $users_group_id = $this->session->get('users_group_id'); 717 $users_group_id = $this->session->get('users_group_id');
725 718
@@ -934,12 +927,8 @@ @@ -934,12 +927,8 @@
934 927
935 //discount 928 //discount
936 $discount = $this->models->getDiscount()->getActiveData(); 929 $discount = $this->models->getDiscount()->getActiveData();
937 - if (!empty($discount)) {  
938 - $discount = $discount[0];  
939 - $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);  
940 - $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);  
941 - $discount['group_ids'] = explode(',', $discount['group_ids']);  
942 - } 930 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  931 + $discount = empty($discount[0])? 0 : $discount[0];
943 //vip 932 //vip
944 $users_group_id = $this->session->get('users_group_id'); 933 $users_group_id = $this->session->get('users_group_id');
945 934
@@ -1125,10 +1114,8 @@ @@ -1125,10 +1114,8 @@
1125 //discount 1114 //discount
1126 $discount = $this->models->getDiscount()->getActiveData(); 1115 $discount = $this->models->getDiscount()->getActiveData();
1127 if (!empty($discount)) { 1116 if (!empty($discount)) {
  1117 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
1128 $discount = $discount[0]; 1118 $discount = $discount[0];
1129 - $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);  
1130 - $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);  
1131 - $discount['group_ids'] = explode(',', $discount['group_ids']);  
1132 if ($discount['discount'] > 0 && $discount['discount'] <= 100 && in_array($item_id, $discount['group_ids'])) { 1119 if ($discount['discount'] > 0 && $discount['discount'] <= 100 && in_array($item_id, $discount['group_ids'])) {
1133 $discount = $discount['discount']; 1120 $discount = $discount['discount'];
1134 } 1121 }
@@ -1365,6 +1352,16 @@ @@ -1365,6 +1352,16 @@
1365 1352
1366 1353
1367 $groups_ = $this->common->getGroups1( $this->lang_id, $groups ); 1354 $groups_ = $this->common->getGroups1( $this->lang_id, $groups );
  1355 +
  1356 + //discount
  1357 + $discount = $this->models->getDiscount()->getActiveData();
  1358 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  1359 + $discount = empty($discount[0])? 0 : $discount[0];
  1360 + foreach ($groups_ as &$item) {
  1361 + if ($discount['discount'] > 0 && $discount['discount'] <= 100 && in_array($item['id'], $discount['group_ids'])) {
  1362 + $item['discounted_price'] = round($item['price']*(1-$discount['discount']/100), 1);
  1363 + }
  1364 + }
1368 } 1365 }
1369 1366
1370 die( json_encode( $groups_ ) ); 1367 die( json_encode( $groups_ ) );
@@ -1390,14 +1387,13 @@ @@ -1390,14 +1387,13 @@
1390 { 1387 {
1391 $items_ids = $this->common->array_column( $items_, 'item_id' ); 1388 $items_ids = $this->common->array_column( $items_, 'item_id' );
1392 $items = $this->models->getItems()->getItemsByIds( $this->lang_id, $items_ids ); 1389 $items = $this->models->getItems()->getItemsByIds( $this->lang_id, $items_ids );
1393 -  
1394 foreach( $items as &$i ) 1390 foreach( $items as &$i )
1395 { 1391 {
1396 $i['cover'] = !empty( $i['group_cover'] ) ? $this->storage->getPhotoUrl( $i['group_cover'], 'avatar', '200x' ) : '/images/packet.jpg'; 1392 $i['cover'] = !empty( $i['group_cover'] ) ? $this->storage->getPhotoUrl( $i['group_cover'], 'avatar', '200x' ) : '/images/packet.jpg';
1397 $i['alias'] = $this->url->get([ 'for' => 'item', 'type' => $i['type_alias'], 'subtype' => $i['subtype_alias'], 'group_alias' => $i['group_alias'], 'item_id' => $i['id'] ]); 1393 $i['alias'] = $this->url->get([ 'for' => 'item', 'type' => $i['type_alias'], 'subtype' => $i['subtype_alias'], 'group_alias' => $i['group_alias'], 'item_id' => $i['id'] ]);
1398 $i['price'] = $i['price2']; 1394 $i['price'] = $i['price2'];
1399 $i['type_id'] = $i['type']; 1395 $i['type_id'] = $i['type'];
1400 - $i['id'] = $i['group_id']; 1396 + //$i['id'] = $i['group_id'];
1401 1397
1402 $i['options_'] = $this->etc->hstore2arr($i['options']); 1398 $i['options_'] = $this->etc->hstore2arr($i['options']);
1403 1399
@@ -1409,7 +1405,6 @@ @@ -1409,7 +1405,6 @@
1409 } 1405 }
1410 } 1406 }
1411 1407
1412 -  
1413 if( $total_items['0']['total'] > \config::get( 'limits/items') ) 1408 if( $total_items['0']['total'] > \config::get( 'limits/items') )
1414 { 1409 {
1415 $paginate = $this->common->paginate( 1410 $paginate = $this->common->paginate(
@@ -1434,16 +1429,22 @@ @@ -1434,16 +1429,22 @@
1434 '1' =>isset($paginate['meta_link_prev']) ? $paginate['meta_link_prev'] : '', 1429 '1' =>isset($paginate['meta_link_prev']) ? $paginate['meta_link_prev'] : '',
1435 '2' =>isset($paginate['meta_link_prev']) ? $paginate['meta_link_prev'] : '' 1430 '2' =>isset($paginate['meta_link_prev']) ? $paginate['meta_link_prev'] : ''
1436 ]; 1431 ];
  1432 +
  1433 + //discount
  1434 + $discount = $this->models->getDiscount()->getActiveData();
  1435 + $discount = $this->models->getDiscount()->explodeGroupIds($discount);
  1436 + $discount = empty($discount[0])? 0 : $discount[0];
1437 1437
1438 $this->view->setVars([ 1438 $this->view->setVars([
1439 - 'groups' => $items,  
1440 - 'page' => $page,  
1441 - 'search' => $search,  
1442 - 'total' => $total_items['0']['total'],  
1443 - 'no_robots' => 1,  
1444 - 'meta_link_next' => $meta_link_next[1],  
1445 - 'meta_link_prev' => $meta_link_prev[1],  
1446 - 'paginate' => !empty($paginate['output']) ? $paginate['output'] : '' , 1439 + 'groups' => $items,
  1440 + 'page' => $page,
  1441 + 'search' => $search,
  1442 + 'total' => $total_items['0']['total'],
  1443 + 'no_robots' => 1,
  1444 + 'meta_link_next' => $meta_link_next[1],
  1445 + 'meta_link_prev' => $meta_link_prev[1],
  1446 + 'paginate' => !empty($paginate['output']) ? $paginate['output'] : '' ,
  1447 + 'discount' => $discount,
1447 ]); 1448 ]);
1448 } 1449 }
1449 1450
src/app/frontend/views/page/changeWithSize.php
@@ -16,7 +16,7 @@ if (isset($users_group_id) &amp;&amp; $users_group_id == 37) { @@ -16,7 +16,7 @@ if (isset($users_group_id) &amp;&amp; $users_group_id == 37) {
16 //discount 16 //discount
17 $old_price = $data['price']; 17 $old_price = $data['price'];
18 $data['price'] = $data['price']*(1-$discount/100); 18 $data['price'] = $data['price']*(1-$discount/100);
19 -$data['price'] = number_format($data['price'], 2, '.', ' '); 19 +$data['price'] = number_format($data['price'], 1, '.', ' ');
20 if ($discount == 0) { 20 if ($discount == 0) {
21 $data['html'] = 21 $data['html'] =
22 '<div class="clearfix buy_compare"> 22 '<div class="clearfix buy_compare">
src/app/frontend/views/partial/item_group.php
1 <div class="one_item float <?= ( ($k+1) % $limit == 0 ? 'last' : '' ) ?>"> 1 <div class="one_item float <?= ( ($k+1) % $limit == 0 ? 'last' : '' ) ?>">
2 - <?php /*  
3 - <div class="new_top">  
4 - <?= ( isset( $i['is_new'] ) && !empty( $i['is_new'] )  
5 - ?  
6 - '<div class="float">  
7 - <img src="/images/new.png" alt="Новинки" width="47" height="14" />  
8 - </div>'  
9 - :  
10 - '').  
11 - ( isset( $i['is_top'] ) && !empty( $i['is_top'] )  
12 - ?  
13 - '<div class="float">  
14 - <img src="/images/top.png" alt="Топ продаж" width="63" height="14" />  
15 - </div>'  
16 - :  
17 - '') ?>  
18 - </div>*/?> 2 +
  3 + <?php
  4 + /*
  5 + <div class="new_top">
  6 + <?= ( isset( $i['is_new'] ) && !empty( $i['is_new'] )
  7 + ?
  8 + '<div class="float">
  9 + <img src="/images/new.png" alt="Новинки" width="47" height="14" />
  10 + </div>'
  11 + :
  12 + '').
  13 + ( isset( $i['is_top'] ) && !empty( $i['is_top'] )
  14 + ?
  15 + '<div class="float">
  16 + <img src="/images/top.png" alt="Топ продаж" width="63" height="14" />
  17 + </div>'
  18 + :
  19 + '') ?>
  20 + </div>
  21 + */
  22 + ?>
  23 +
19 <div class="one_item_image"> 24 <div class="one_item_image">
20 <a href="<?= $this->seoUrl->setUrl($i['alias']) ?>" title="<?= $i['title'] ?>" style="position:relative;"> 25 <a href="<?= $this->seoUrl->setUrl($i['alias']) ?>" title="<?= $i['title'] ?>" style="position:relative;">
21 <?php if($i['count_available'] == 0){ 26 <?php if($i['count_available'] == 0){
@@ -25,42 +30,48 @@ @@ -25,42 +30,48 @@
25 <img src="<?= $i['cover'] ?>" alt="<?= $i['title'] ?>" width="126" height="200" /> 30 <img src="<?= $i['cover'] ?>" alt="<?= $i['title'] ?>" width="126" height="200" />
26 </a> 31 </a>
27 </div> 32 </div>
  33 +
28 <div class="one_item_title"> 34 <div class="one_item_title">
29 <a href="<?= $this->seoUrl->setUrl($i['alias']) ?>" title="<?= $i['title'] ?>"> 35 <a href="<?= $this->seoUrl->setUrl($i['alias']) ?>" title="<?= $i['title'] ?>">
30 <h3><?= \plugins::getShortText($i['title']) ?></h3> 36 <h3><?= \plugins::getShortText($i['title']) ?></h3>
31 </a> 37 </a>
32 </div> 38 </div>
  39 +
33 <div class="align_bottom"> 40 <div class="align_bottom">
  41 +
34 <div class="one_item_price"> 42 <div class="one_item_price">
35 <?= $t->_("price_from") ?> 43 <?= $t->_("price_from") ?>
36 <?php 44 <?php
37 -// //vip  
38 -// if(isset($users_group_id) && $users_group_id == '37') {  
39 -// $i['price'] = round($i['price']*0.95, 1);  
40 -// }  
41 -// // скидка  
42 -// if (!empty($discount)) {  
43 -// if ($discount['discount'] > 0 && $discount['discount'] <= 100 && in_array($i['id'], $discount['group_ids'])) {  
44 -// echo '<span style="text-decoration: line-through;"><span>'.$i['price'].'</span></span> грн<br/>';  
45 -// echo '<span>'.round($i['price']*(1-$discount['discount']/100), 1).'</span> грн';  
46 -// }  
47 -// else {  
48 -// echo '<span>'.$i['price'].'</span> грн';  
49 -// }  
50 -// }  
51 -// else {  
52 -// echo '<span>'.$i['price'].'</span> грн';  
53 -// } 45 + //vip
  46 + if(isset($users_group_id) && $users_group_id == '37') {
  47 + $i['price'] = round($i['price']*0.95, 1);
  48 + }
  49 + //discount
  50 + if (!empty($discount)) {
  51 + if ($discount['discount'] > 0 && $discount['discount'] <= 100 && in_array($i['id'], $discount['group_ids'])) {
  52 + echo '<span style="text-decoration: line-through;"><span>'.$i['price'].'</span></span> грн<br/>';
  53 + echo '<span>'.round($i['price']*(1-$discount['discount']/100), 1).'</span> грн';
  54 + }
  55 + else {
  56 + echo '<span>'.$i['price'].'</span> грн';
  57 + }
  58 + }
  59 + else {
  60 + echo '<span>'.$i['price'].'</span> грн';
  61 + }
54 ?> 62 ?>
55 - <span><?= $i['price'] ?></span> грн  
56 </div> 63 </div>
  64 +
57 <div class="one_item_buttons"> 65 <div class="one_item_buttons">
58 <a href="<?= $this->seoUrl->setUrl($i['alias']) ?>" title="" class="btn grey"><?= $t->_("details") ?></a> 66 <a href="<?= $this->seoUrl->setUrl($i['alias']) ?>" title="" class="btn grey"><?= $t->_("details") ?></a>
59 <a data-group_id="<?= $i['group_id'] ?>" href="javascript:;" title="" class="<?= $i['count_available'] != 0 ? 'btn green buy' : 'not_available grey'?>"><?= $t->_("buy") ?></a> 67 <a data-group_id="<?= $i['group_id'] ?>" href="javascript:;" title="" class="<?= $i['count_available'] != 0 ? 'btn green buy' : 'not_available grey'?>"><?= $t->_("buy") ?></a>
60 </div> 68 </div>
  69 +
61 <div class="one_item_compare"> 70 <div class="one_item_compare">
62 <input type="checkbox" id="items_compare_item_<?= $i['id'] ?>" value="<?= $i['type_id'].'-'.$i['catalog'].'-'.$i['id'] ?>" <?= ( !empty($i['checked']) ? 'checked' : '' ) ?> /> 71 <input type="checkbox" id="items_compare_item_<?= $i['id'] ?>" value="<?= $i['type_id'].'-'.$i['catalog'].'-'.$i['id'] ?>" <?= ( !empty($i['checked']) ? 'checked' : '' ) ?> />
63 <label for="items_compare_item_<?= $i['id'] ?>"><span></span><?= $t->_("compared_to") ?></label> 72 <label for="items_compare_item_<?= $i['id'] ?>"><span></span><?= $t->_("compared_to") ?></label>
64 </div> 73 </div>
  74 +
65 </div> 75 </div>
  76 +
66 </div> 77 </div>
67 \ No newline at end of file 78 \ No newline at end of file
src/lib/common.php
@@ -779,7 +779,6 @@ namespace @@ -779,7 +779,6 @@ namespace
779 } 779 }
780 780
781 781
782 -  
783 foreach( $groups as &$g ) 782 foreach( $groups as &$g )
784 { 783 {
785 $g['items'] = $this->getDi()->get('models')->getItems()->getSizesByGroupId($lang_id, $g['group_id']); 784 $g['items'] = $this->getDi()->get('models')->getItems()->getSizesByGroupId($lang_id, $g['group_id']);
src/lib/models/discount.php
@@ -14,7 +14,7 @@ class discount extends \db @@ -14,7 +14,7 @@ class discount extends \db
14 14
15 /** 15 /**
16 * Get all discounts 16 * Get all discounts
17 - * @return array 17 + * @return array
18 */ 18 */
19 public function getAllData() 19 public function getAllData()
20 { 20 {
@@ -34,8 +34,8 @@ class discount extends \db @@ -34,8 +34,8 @@ class discount extends \db
34 34
35 /** 35 /**
36 * Get discount 36 * Get discount
37 - * @param $id  
38 - * @return array 37 + * @param int $id
  38 + * @return array
39 */ 39 */
40 public function getOneData($id) 40 public function getOneData($id)
41 { 41 {
@@ -55,8 +55,8 @@ class discount extends \db @@ -55,8 +55,8 @@ class discount extends \db
55 55
56 /** 56 /**
57 * Get discount indication status 57 * Get discount indication status
58 - * @param $id  
59 - * @return array 58 + * @param int $id
  59 + * @return array
60 */ 60 */
61 public function getStatus($id) { 61 public function getStatus($id) {
62 62
@@ -80,7 +80,7 @@ class discount extends \db @@ -80,7 +80,7 @@ class discount extends \db
80 80
81 /** 81 /**
82 * Get actual discount 82 * Get actual discount
83 - * @return array 83 + * @return array
84 */ 84 */
85 public function getActiveData() 85 public function getActiveData()
86 { 86 {
@@ -106,8 +106,8 @@ class discount extends \db @@ -106,8 +106,8 @@ class discount extends \db
106 106
107 /** 107 /**
108 * Delete discount 108 * Delete discount
109 - * @param $id  
110 - * @return bool 109 + * @param int $id
  110 + * @return bool
111 */ 111 */
112 public function deleteData($id) 112 public function deleteData($id)
113 { 113 {
@@ -126,8 +126,8 @@ class discount extends \db @@ -126,8 +126,8 @@ class discount extends \db
126 126
127 /** 127 /**
128 * Add new discount 128 * Add new discount
129 - * @param $data  
130 - * @return array 129 + * @param array $data
  130 + * @return array
131 */ 131 */
132 public function addData($data) 132 public function addData($data)
133 { 133 {
@@ -174,9 +174,9 @@ class discount extends \db @@ -174,9 +174,9 @@ class discount extends \db
174 174
175 /** 175 /**
176 * Update discount 176 * Update discount
177 - * @param $data  
178 - * @param $id  
179 - * @return bool 177 + * @param array $data
  178 + * @param int $id
  179 + * @return bool
180 */ 180 */
181 public function updateData($data, $id) 181 public function updateData($data, $id)
182 { 182 {
@@ -212,9 +212,9 @@ class discount extends \db @@ -212,9 +212,9 @@ class discount extends \db
212 212
213 /** 213 /**
214 * Switch status indicator 214 * Switch status indicator
215 - * @param bool $status  
216 - * @param $id  
217 - * @return bool 215 + * @param bool $status
  216 + * @param $id
  217 + * @return bool
218 */ 218 */
219 public function updateStatus($status, $id) { 219 public function updateStatus($status, $id) {
220 220
@@ -237,7 +237,7 @@ class discount extends \db @@ -237,7 +237,7 @@ class discount extends \db
237 237
238 /** 238 /**
239 * Count all discounts 239 * Count all discounts
240 - * @return array 240 + * @return array
241 */ 241 */
242 public function countData() 242 public function countData()
243 { 243 {
@@ -255,4 +255,21 @@ class discount extends \db @@ -255,4 +255,21 @@ class discount extends \db
255 ); 255 );
256 } 256 }
257 257
  258 + /**
  259 + * Convert group_ids format to array
  260 + * @param array $discounts_array
  261 + * @return array
  262 + */
  263 + public static function explodeGroupIds($discounts_array) {
  264 +
  265 + foreach ($discounts_array as &$discount) {
  266 + $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);
  267 + $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);
  268 + $discount['group_ids'] = explode(',', $discount['group_ids']);
  269 + }
  270 +
  271 + return $discounts_array;
  272 +
  273 + }
  274 +
258 } 275 }
259 \ No newline at end of file 276 \ No newline at end of file
@@ -380,8 +380,14 @@ function change_similar_items( catalog_id, group_id, similar ) @@ -380,8 +380,14 @@ function change_similar_items( catalog_id, group_id, similar )
380 '<div class="one_item_description">'+ 380 '<div class="one_item_description">'+
381 '<p>'+data[i]['description']+'</p>'+ 381 '<p>'+data[i]['description']+'</p>'+
382 '</div>'+ 382 '</div>'+
383 - '<div class="align_bottom">'+  
384 - '<div class="one_item_price">ціна від <span>'+parseFloat(data[i]['price']).toFixed(2)+'</span> грн</div>'+ 383 + '<div class="align_bottom">';
  384 + if (data[i]['discounted_price'] !== undefined) {
  385 + html += '<div class="one_item_price">ціна від <span style="text-decoration: line-through;">'+parseFloat(data[i]['price']).toFixed(2)+'</span> грн<br><span>'+data[i]['discounted_price']+'</span> грн</div>';
  386 + }
  387 + else {
  388 + html += '<div class="one_item_price">ціна від <span>'+parseFloat(data[i]['price']).toFixed(2)+'</span> грн</div>';
  389 + }
  390 + html +=
385 '<div class="one_item_buttons">'+ 391 '<div class="one_item_buttons">'+
386 '<a href="' + data[i]['alias'] + '" title="" class="btn grey">подробиці</a>' + 392 '<a href="' + data[i]['alias'] + '" title="" class="btn grey">подробиці</a>' +
387 '<a data-group_id="' + data[i]['group_id'] + '" href="javascript:;" title="" class="' + (data[i]['count_available'] != 0 ? 'btn green buy' : 'not_available grey') + '">придбати</a>' + 393 '<a data-group_id="' + data[i]['group_id'] + '" href="javascript:;" title="" class="' + (data[i]['count_available'] != 0 ? 'btn green buy' : 'not_available grey') + '">придбати</a>' +
@@ -2033,16 +2039,23 @@ $(document).ready(function() @@ -2033,16 +2039,23 @@ $(document).ready(function()
2033 if( data.length ) 2039 if( data.length )
2034 { 2040 {
2035 var html = '<ul class="search_result clearfix">'; 2041 var html = '<ul class="search_result clearfix">';
2036 - for( var i in data )  
2037 - { 2042 + for( var i in data ) {
2038 html += 2043 html +=
2039 '<li class="clearfix">'+ 2044 '<li class="clearfix">'+
2040 '<a href="'+data[i]['alias']+'" title=""><img src="'+data[i]['cover']+'" height="100" alt="'+data[i]['title']+'" /></a>'+ 2045 '<a href="'+data[i]['alias']+'" title=""><img src="'+data[i]['cover']+'" height="100" alt="'+data[i]['title']+'" /></a>'+
2041 - '<a href="'+data[i]['alias']+'" class="search_result_title" title="'+data[i]['title']+'">'+data[i]['title']+'</a>'+  
2042 - '<p class="search_result_price">ціна від <span class="price">'+data[i]['price2']+'</span> грн</p>'+  
2043 - '</li>'; 2046 + '<a href="'+data[i]['alias']+'" class="search_result_title" title="'+data[i]['title']+'">'+data[i]['title']+'</a>';
  2047 + if (data[i]['discounted_price'] !== undefined) {
  2048 + html +=
  2049 + '<p class="search_result_price">' +
  2050 + 'ціна від <span class="price" style="text-decoration: line-through;">'+data[i]['price2']+'</span> грн<br/>' +
  2051 + '<span class="price">'+data[i]['discounted_price']+'</span> грн'+
  2052 + '</p>';
  2053 + }
  2054 + else {
  2055 + html += '<p class="search_result_price">ціна від <span class="price">'+data[i]['price2']+'</span> грн</p>';
  2056 + }
  2057 + html += '</li>';
2044 } 2058 }
2045 -  
2046 html += '</ul><a href="/search/'+request.term+'" title="" class="all_search_result">Всі результати пошуку</a>'; 2059 html += '</ul><a href="/search/'+request.term+'" title="" class="all_search_result">Всі результати пошуку</a>';
2047 2060
2048 $('.search_result_display').html(html); 2061 $('.search_result_display').html(html);
@@ -2023,14 +2023,23 @@ $(document).ready(function() @@ -2023,14 +2023,23 @@ $(document).ready(function()
2023 if( data.length ) 2023 if( data.length )
2024 { 2024 {
2025 var html = '<ul class="search_result clearfix">'; 2025 var html = '<ul class="search_result clearfix">';
2026 -  
2027 for( var i in data ) 2026 for( var i in data )
2028 { 2027 {
2029 html += 2028 html +=
2030 '<li class="clearfix">'+ 2029 '<li class="clearfix">'+
2031 '<a href="'+data[i]['alias']+'" title=""><img src="'+data[i]['cover']+'" height="100" alt="'+data[i]['title']+'" /></a>'+ 2030 '<a href="'+data[i]['alias']+'" title=""><img src="'+data[i]['cover']+'" height="100" alt="'+data[i]['title']+'" /></a>'+
2032 - '<a href="'+data[i]['alias']+'" class="search_result_title" title="'+data[i]['title']+'">'+data[i]['title']+'</a>'+  
2033 - '<p class="search_result_price">цена от <span class="price">'+data[i]['price2']+'</span> грн</p>'+ 2031 + '<a href="'+data[i]['alias']+'" class="search_result_title" title="'+data[i]['title']+'">'+data[i]['title']+'</a>';
  2032 + if (data[i]['discounted_price'] !== undefined) {
  2033 + html +=
  2034 + '<p class="search_result_price">' +
  2035 + 'цена от <span class="price" style="text-decoration: line-through;">'+data[i]['price2']+'</span> грн<br/>' +
  2036 + '<span class="price">'+data[i]['discounted_price']+'</span> грн'+
  2037 + '</p>';
  2038 + }
  2039 + else {
  2040 + html += '<p class="search_result_price">цена от <span class="price">'+data[i]['price2']+'</span> грн</p>';
  2041 + }
  2042 + html +=
2034 '</li>'; 2043 '</li>';
2035 } 2044 }
2036 2045
www/js/main_ru.min.js
1 -function dialogue(a,b){a=$("<div />",{class:"dialogue clearfix"}).append(a),$.iLightBox([{URL:a,type:"html",title:b?b:null}],{skin:"light ilightbox-dialogue",minScale:1,innerToolbar:!0,overlay:{blur:!1},controls:{fullscreen:!1},callback:{onRender:function(a){$(".btn",a.currentElement).click(function(){$(".btn",a.currentElement).unbind("click"),a.hide()})},onShow:function(a){$(".btn-primary",a.currentElement).focus()}}})}function videoConfirm(a){var b=$("<div />",{html:'<iframe width="560" height="315" src="https://www.youtube.com/embed/WR3kUJ6p3eE" frameborder="0" allowfullscreen></iframe>'}),c=$("<button />",{html:"Закрыть",class:"btn alert_button",style:"display:block;margin:0px auto;width:150px;",click:function(){a(!1),$(".dialogue").hide(),console.log($(".dialogue"))}});dialogue(b.add(c),"Нужна помощь?",function(){a(!1)})}function Confirm(a,b,c){var d=$("<p />",{html:a}),e=$("<button />",{html:"Перейти в корзину",class:"btn btn-primary alert_button",click:function(){c(!0)},keyup:function(a){13==a.keyCode&&$(this).trigger("click")}}),f=$("<button />",{html:"Продолжить покупки",class:"btn alert_button",click:function(){c(!1)}});dialogue(d.add(f).add(e),b,function(){c(!1)})}function p(a){console.info(a)}function get(){getNovaPoshtaCity()}function getNovaPoshtaCity(){$("#order_city_novaposhta").autocomplete({source:function(a,b){$.ajax({url:"/ajax/get_cities/ru",data:{term:a.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(a){1==val&&(b(a),$("#loading_city").addClass("display_none"),$(".owner_city .description").addClass("display_none"))},error:function(){console.info("error")}}).fail(function(){$(".order_city_novaposhta .description").removeClass("display_none"),$("#order_city_novaposhta").val(""),$("#loading_city").addClass("display_none")}),$("#loading_city").removeClass("display_none")},minLength:2,select:function(a,b){return $("#order_city_novaposhta").val(b.item.label),$("#order_city_ref").val(b.item.ref),$("#loading_city").addClass("display_none"),getNovaPoshtaOffice(b.item.value),!1}})}function getNovaPoshtaOffice(a){$("#loading_office").removeClass("display_none"),$.ajax({url:"/ajax/get_offices/ru",data:{city:a},type:"POST",dataType:"json",success:function(a){var b="";if(a){for(var c in a)b+='<option value="'+a[c].number+"-"+a[c].address+'" data-store_ref="'+a[c].store_ref+'">'+a[c].address+"</option>";$("#store_address").html(b),$("#loading_office").addClass("display_none");$("select#store_address option:selected").data("store_ref");$("#order_store_address_ref").val($("select#store_address option:selected").data("store_ref")),$("#store_address").on("click",function(){$("#order_store_address_ref").val($("select#store_address option:selected").data("store_ref"))})}},error:function(){console.info("error")}})}function add_item_for_compare(a,b){$.ajax({url:"/ajax/add_item_for_compare/ru",data:{check:a,item_id:b},type:"POST",dataType:"json",success:function(a){var b="";if(0==a.length)$(".compare_wrapper").empty();else{var c=0;b+='<div class="compare"><a href="#" title="Cписок сравнения">Cписок сравнения</a></div><div class="compare_list"><div class="compare"><a href="#" title="Cписок сравнения">Cписок сравнения </a></div><ul>';for(var d in a)for(var e in a[d]){var f=a[d][e].url.substr(2)+"/ru",g=a[d][e].url_del.substr(2)+"/ru";b+='<li class="clearfix"><a href="'+f+'" title="" class="float">'+a[d][e].title+" "+a[d][e].count+'</a><a href="'+g+'" title="" class="float"><img src="/images/compare_del.jpg" alt="" height="8" width="8" /></a></li>',c+=a[d][e].count}b+="</ul></div>",$(".compare_wrapper").html(b),$(".compare").html('<a href="#" title="Cписок сравнения">Cписок сравнения '+c+"</a>"),$(".compare").click(function(a){a.preventDefault();var b=$(this).parent(),c=b.find(".compare_list");c.length>0?c.toggle():b.toggle()})}},error:function(){console.info("error")}})}function change_items(a,b,c){$.ajax({url:"/change_top_items/ru",data:{block_class:b,next_page:a,news_id:c},type:"POST",dataType:"json",success:function(a){var c="";if(a.length){for(var d in a)c+='<div class="one_item float '+(4==d?"last":"")+'"><div class="one_item_image"><a href="'+a[d].alias+'/ru" title="'+a[d].title+'"><img src="'+a[d].cover+'" alt="'+a[d].title+'" width="126" height="200" /></a></div><div class="one_item_title"><a href="'+a[d].alias+'/ru" title="'+a[d].title+'"><h3>'+a[d].title+'</h3></a></div><div class="align_bottom"><div class="one_item_price">цена от<span>'+parseFloat(a[d].price2).toFixed(2)+'</span> грн</div><div class="one_item_buttons"><a href="'+a[d].alias+'/ru" title="'+a[d].title+'" class="btn grey">подробнее</a><a data-group_id="'+a[d].group_id+'" href="#" title="" class="btn green buy">купить</a></div><div class="one_item_compare"><input type="checkbox" id="'+b+"_compare_item_"+a[d].id+'" value="'+a[d].catalog+"-"+a[d].id+'" '+(a[d].checked?'checked="checked"':"")+' /><label for="'+b+"_compare_item_"+a[d].id+'"><span></span>к сравнению</label></div></div></div>';$("."+b+" .items").html(c),$(".one_item_compare").on("change",function(){var a=0,b=$(this).find("input").val();$(this).find("input").prop("checked")&&(a=1),add_item_for_compare(a,b)})}},error:function(){console.info("error")}})}function change_similar_items(a,b,c){$.ajax({url:"/change_similar_items/ru",data:{catalog_id:a,group_id:b,similar:c},type:"POST",dataType:"json",success:function(a){var b="";for(var c in a)b+='<div class="one_item float '+(4==c?"last":"")+'"><div class="new_top clearfix">'+(1==a[c].is_new?'<div class="float"><img src="/images/new.png" alt="Новинки" width="47" height="14" /></div>':"")+(1==a[c].is_top?'<div class="float"><img src="/images/top.png" alt="Топ продаж" width="63" height="14" /></div>':"")+'</div><div class="one_item_image"><a href="'+a[c].alias+'/ru" title="'+a[c].title+'"><img src="'+a[c].cover+'" alt="'+a[c].title+'" width="126" height="200" /></a></div><div class="one_item_title"><a href="'+a[c].alias+'/ru" title="'+a[c].title+'"><h3>'+a[c].title+'</h3></a></div><div class="one_item_description"><p>'+a[c].description+'</p></div><div class="align_bottom"><div class="one_item_price">цена от <span>'+parseFloat(a[c].price).toFixed(2)+'</span> грн</div><div class="one_item_buttons"><a href="'+a[c].alias+'/ru" title="" class="btn grey">подробности</a><a data-group_id="'+a[c].group_id+'" href="javascript:;" title="" class="'+(0!=a[c].count_available?"btn green buy":"not_available grey")+'">купить</a></div><div class="one_item_compare"><input type="checkbox" id="compare_item_'+a[c].id+'" value="'+a[c].type_id+"-"+a[c].catalog+"-"+a[c].id+'" '+(a[c].checked?'checked="checked"':"")+' /><label for="compare_item_'+a[c].id+'"><span></span>к сравнению</label></div></div></div>';$(".other_items .items").html(b),$(".one_item_compare").on("change",function(){var a=0,b=$(this).find("input").val();$(this).find("input").prop("checked")&&(a=1),add_item_for_compare(a,b)})},error:function(){console.info("error1")}})}function change_price(a,b){var c=$(".sort_params").val(),d=$("input.current_url").val(),e="price-"+a+"-"+b,f=d+"--"+e;0!=c&&(f=f.replace(/\/\-\-/,"/")+"/sort-"+c),$(".price_ok").attr("href",f.replace(/\/\-\-/,"/"))}function add_to_basket(a,b,c){$.ajax({url:"/basket/add_item/ru",data:{item_id:a,count_items:b},type:"POST",dataType:"json",success:function(a){if("0"==a);else{$(".basket_number a").html(a),$("span.basket_number").html(a);var d=$(".count_cart"),e=parseInt(d.text()),f=e+parseInt(b);d.text(f)}c&&c()},error:function(){console.info("error")}})}function change_count_basket(a,b){$.ajax({url:"/basket/change_count_basket/ru",data:{item_id:a,count_items:b},type:"POST",dataType:"json",success:function(a){for(var b=0,c=0;c<a.length;c++)b+=a[c].count_items;$(".count_cart").text(b)},error:function(){console.info("error")}})}function Counter(a,b,c){var d=$(b).FlipClock(a,{clockFace:"DailyCounter",countdown:!0,autoStart:!1});d.start(function(){}),$(".days .flip-clock-label").html("Дней"),$(".hours .flip-clock-label").html("Часов"),$(".minutes .flip-clock-label").html("Минут"),$(".seconds .flip-clock-label").html("Секунд")}var val;$(document).ready(function(){function c(a){var b=50.46529,c=30.64543,d=50.378636,e=30.471027,f=50.415115,g=30.661012,h=50.522001,i=30.498161,j="/images/icon_map.png",k=new google.maps.LatLng(b,c),l=new google.maps.LatLng(d,e),m=new google.maps.LatLng(f,g),n=new google.maps.LatLng(h,i),o={zoom:10,center:k,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},s=({zoom:11,center:l,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},{zoom:11,center:m,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},{zoom:11,center:n,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},new google.maps.Map(document.getElementById(a),o)),t=new google.maps.Marker({position:k,map:s,icon:j}),u=new google.maps.Marker({position:l,map:s,icon:j}),v=new google.maps.Marker({position:m,map:s,icon:j}),w='<div id="content_map"><p>м. Київ, ст.м. Лісова, пр-т Броварський, Торговий павільон "Професійне насіння" №25</p><p>9:00 - 19:00</p><p>Пн-Сб</p><a href="mailto:info@hs.kiev.ua" class="callback email" title="написати нам">написати нам</a><div class="contact_callback_phones"></div></div>',x='<div id="content_map"><p>м. Київ, ст.м. Іподром, пр-т Академіка Глушкова, магазин "Професійне насіння" навпроти Південного автовокзалу</p><p>9:00 - 19:00</p><p>Пн-Сб</p><a href="mailto:info@hs.kiev.ua" class="callback email" title="написати нам">написати нам</a><div class="contact_callback_phones"></div></div>',y='<div id="content_map"><p>м. Київ, вул. Харьківське шосе 164А, біля магазину "Сільпо"</p><p>9:00 - 19:00</p><p>Пн-Пт</p><p>9:00 - 18:00</p><p>Сб-Вс</p><a href="mailto:info@hs.kiev.ua" class="callback email" title="написати нам">написати нам</a><div class="contact_callback_phones"></div></div>',z=new google.maps.InfoWindow({content:w}),A=new google.maps.InfoWindow({content:x}),B=new google.maps.InfoWindow({content:y});google.maps.event.addListener(t,"click",function(){z.open(s,t)}),google.maps.event.addListener(u,"click",function(){A.open(s,u)}),google.maps.event.addListener(v,"click",function(){B.open(s,v)})}function d(a){var b=50.361007,c=30.607597,d=50.463991,e=30.635547,f="/images/icon_map.png",g=new google.maps.LatLng(b,c),h=new google.maps.LatLng(d,e),i={zoom:13,center:g,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},j={zoom:13,center:h,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},k=new google.maps.Map(document.getElementById("google-map-contacts1"),i),l=new google.maps.Map(document.getElementById("google-map-contacts2"),j),m=new google.maps.Marker({position:g,map:k,icon:f}),n=new google.maps.Marker({position:h,map:l,icon:f}),o='<div id="content_map"><div class="content_map_title">Центральный офис</div><p>г. Киев ул.Садова 95</p><p>(дачный массив Осокорки)</p><a href="mailto:#" class="callback email" title="написать нам">написать нам</a><div class="contact_phones"><span class="small_digits">(044)</span><span>451 48 59</span>, <span class="small_digits">(044)</span><span>581 67 15</span></div><div class="contact_mob_phones"><span class="small_digits">(067)</span><span>464 48 59</span>, <span class="small_digits">(050)</span><span>464 48 59</span></div><div class="contact_callback_phones"><a href="#" class="callback" title="">обратная связь</a></div></div>',p='<div id="content_map2"><div class="content_map_title">Оптовый Склад</div><p>ул.Киото, 10 (Торговый павильон "Професійне насіння" №25 возле ст.метро "Лесная").</p><p>Время работы: с 9:00 до 18:00 (понедельник - пятница).</p><div class="contact_phones"><span class="small_digits">(044)</span><span>454 12 15</span>, </div><div class="contact_callback_phones"><a href="#" class="callback" title="">обратная связь</a></div></div>',q=new google.maps.InfoWindow({content:o}),r=new google.maps.InfoWindow({content:p});google.maps.event.addListener(m,"click",function(){q.open(k,m)}),google.maps.event.addListener(n,"click",function(){r.open(l,n)})}function e(a,b){var c=a.offset().left,d=40,e=c+d,f=b.offset().left,g=40,h=f+g;return!(e<f||c>h)}function h(){var a=$("span[id=total_price_basket]").html();a>100?$(".min_price_message").css("display","none"):$(".min_price_message").css("display","block")}function j(a,b,c){var d=$("<p />",{html:a}),e=$("<button />",{html:"Продолжить покупки",class:"btn btn-primary alert_button",click:function(){c(!0)},keyup:function(a){13==a.keyCode&&$(this).trigger("click")}}),f=$("<button />",{html:"Остаться в корзине",class:"btn alert_button",click:function(){c(!1)}});dialogue(d.add(f).add(e),b,function(){c(!1)})}function k(a,b){var a=$("<p />",{html:a,class:"dialogue_message"}),c=$("<button />",{html:"OK",class:"btn btn-primary alert_button",keyup:function(a){13==a.keyCode&&$(this).trigger("click")}});dialogue(a.add(c),b)}h(),$("#layerslider").layerSlider({autoStart:!0,responsive:!0,responsiveUnder:0,sublayerContainer:0,firstLayer:1,twoWaySlideshow:!1,randomSlideshow:!1,keybNav:!0,touchNav:!0,imgPreload:!1,navPrevNext:!0,navStartStop:!1,navButtons:!0,thumbnailNavigation:"disabled",tnWidth:100,tnHeight:60,tnContainerWidth:"60%",tnActiveOpacity:35,tnInactiveOpacity:100,hoverPrevNext:!0,hoverBottomNav:!1,skin:"default",skinsPath:"/layerslider/skins/",pauseOnHover:!0,globalBGColor:"transparent",globalBGImage:!1,animateFirstLayer:!1,yourLogo:!1,yourLogoStyle:"position: absolute; z-index: 1001; left: 10px; top: 10px;",yourLogoLink:!1,yourLogoTarget:"_blank",loops:0,forceLoopNum:!0,autoPlayVideos:!0,autoPauseSlideshow:"auto",youtubePreview:"maxresdefault.jpg",showBarTimer:!1,showCircleTimer:!0,slideDirection:"right",slideDelay:1e4,durationIn:"bottom",durationOut:"fade",easingIn:"easeOutQuart",easingOut:"easeInBack",delayIn:0,delayOut:0});window.onload=function(){document.getElementById("google-map")&&c("google-map")},"/contacts/ru"==window.location.pathname&&(window.onload=function(){document.getElementById("google-map-contacts1")&&(d("google-map-contacts1"),c("google-map-contacts2"))}),function(){if((!window.pluso||"function"!=typeof window.pluso.start)&&void 0==window.ifpluso){window.ifpluso=1;var a=document,b=a.createElement("script"),c="getElementsByTagName";b.type="text/javascript",b.charset="UTF-8",b.async=!0,b.src=("https:"==window.location.protocol?"https":"http")+"://share.pluso.ru/pluso-like.js";var d=a[c]("body")[0];d.appendChild(b)}}(),!function(a,b,c,d){var e=a.createElement("script");e.src="http://connect.ok.ru/connect.js",e.onload=e.onreadystatechange=function(){this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||this.executed||(this.executed=!0,setTimeout(function(){OK.CONNECT.insertShareWidget(b,c,d)},0))},a.documentElement.appendChild(e)}(document,"ok_shareWidget","","{width:145,height:30,st:'straight',sz:20,ck:1}"),function(a,b,c){var d,e=a.getElementsByTagName(b)[0];a.getElementById(c)||(d=a.createElement(b),d.id=c,d.src="//connect.facebook.net/ru_RU/all.js#xfbml=1",e.parentNode.insertBefore(d,e))}(document,"script","facebook-jssdk");var f=parseInt($("#price_to").val()),g=parseInt($("#price_from").val());if($("#slider").slider({range:!0,min:0,max:parseInt($(".max_price").val()),values:[g,f],slide:function(a,b){$(".ui-slider-handle:eq(0) .price-range-min").html(b.values[0]+"грн"),$(".ui-slider-handle:eq(1) .price-range-max").html(b.values[1]+"грн"),$("#price_from").val(b.values[0]),$("#price_to").val(b.values[1]),b.values[0]==b.values[1]?$(".price-range-both i").css("display","none"):$(".price-range-both i").css("display","inline"),change_price(b.values[0],b.values[1]),1==e($(".price-range-min"),$(".price-range-max"))?($(".price-range-min, .price-range-max").css("opacity","1"),$(".price-range-both").css("display","block")):($(".price-range-min, .price-range-max").css("opacity","1"),$(".price-range-both").css("display","none"))}}),$(".ui-slider-handle:eq(0)").append('<span class="price-range-min value">'+$("#slider").slider("values",0)+'грн</span><span class="range"></span>'),$(".ui-slider-handle:eq(1)").append('<span class="price-range-max value">'+$("#slider").slider("values",1)+'грн</span><span class="range"></span>'),$("input#price_from").change(function(){var a=$("input#price_from").val(),b=$("input#price_to").val();parseInt(a)>parseInt(b)&&(a=b,$("input#price_from").val(a)),change_price(a,b),$("#slider").slider("values",0,a),$(".ui-slider-handle:eq(0) .price-range-min").html(a+"грн")}),$("input#price_to").change(function(){var a=$("input#price_from").val(),b=$("input#price_to").val();parseInt(a)>parseInt(b)&&(b=a,$("input#price_to").val(b)),change_price(a,b),$("#slider").slider("values",1,b),$(".ui-slider-handle:eq(1) .price-range-max").html(b+"грн")}),$("#subcategory_menu").on("click",".main",function(){$(this).hasClass("subcategory_menu_closed")?($(this).removeClass("subcategory_menu_closed"),$(this).parent().find("ul").removeClass("display_none")):$(this).hasClass("subcategory_menu_price")||($(this).addClass("subcategory_menu_closed"),$(this).parent().find("ul").addClass("display_none"))}),$(".tabs").on("click","ul li",function(a){if($(this).parent().parent().find("ul li").removeClass("previous"),$(this).parent().find("li").removeClass("active_tab"),$(this).hasClass("active_tab")||($(this).parent().parent().find("ul li").addClass("not_active"),$(this).addClass("active_tab"),$(this).prev().addClass("previous")),$(this).parent().hasClass("change_item_description")){a.preventDefault();var b=$(this).data("change_item_description");$(".item_menu_content .item_menu_content_wrapper").addClass("display_none"),$(".item_menu_content div").hasClass(b)&&$(".item_menu_content div."+b).removeClass("display_none")}else if($(this).parent().hasClass("change_similar_items")){a.preventDefault();var c=$(this).find("a").data("change_similar_items"),d=$(this).find("a").data("catalog_id"),e=$(this).find("a").data("group_id");change_similar_items(d,e,c)}else $(this).parent().parent().hasClass("do_order")&&($(this).hasClass("new_customer")?($("div.new_customer").removeClass("display_none"),$("div.registrated_customer").addClass("display_none")):($("div.registrated_customer").removeClass("display_none"),$("div.new_customer").addClass("display_none")))}),$("body").on("click",".sort_price.last",function(a){$(".sort_price_dropdown").hasClass("display_none")?$(".sort_price_dropdown").removeClass("display_none"):$(".sort_price_dropdown").addClass("display_none")}),$("#header_nav").on("click",".header_nav_catalog",function(a){a.preventDefault(),$("#content_subnav").hasClass("display_none")?$("#content_subnav").removeClass("display_none"):$("#content_subnav").addClass("display_none")}),$.cookie("view")&&"lists"==$.cookie("view")&&($("#content .subcategory").addClass("subcategory_list"),$("#content div").removeClass("subcategory"),$(".lists").addClass("active"),$(".lists").parent().find(".thumbs").removeClass("active")),$(".content_wrapper_header_menu").on("click",".thumbs",function(a){a.preventDefault(),$.cookie("view","thumbs"),$("#content .subcategory_list").addClass("subcategory"),$("#content div").removeClass("subcategory_list"),$(this).addClass("active"),$(this).parent().find(".lists").removeClass("active")}),$(".content_wrapper_header_menu").on("click",".lists",function(a){a.preventDefault(),$.cookie("view","lists"),$("#content .subcategory").addClass("subcategory_list"),$("#content div").removeClass("subcategory"),$(this).addClass("active"),$(this).parent().find(".thumbs").removeClass("active")}),$(".content_items").on("click",".content_arrow_right",function(a){a.preventDefault();var b=$(this).parent().parent().parent().data("class"),c=parseInt($("."+b+" .page_number").text()),d=$(this).parent().find("span.max_page").text(),e=$(this).parent().parent().parent().data("news_id")?parseInt($(this).parent().parent().parent().data("news_id")):"0";if(c<d){var f=c+1;$("."+b+" .page_number").text(f,b),change_items(f,b,e)}}),$(".content_items").on("click",".content_arrow_left",function(a){a.preventDefault();var b=$(this).parent().parent().parent().data("class"),c=parseInt($("."+b+" .page_number").text()),d=$(this).parent().parent().parent().data("news_id")?parseInt($(this).parent().parent().parent().data("news_id")):"0";if(c>1){var e=c-1;$("."+b+" .page_number").text(e,b),change_items(e,b,d)}}),$(".plus ").on("click",function(a){a.preventDefault();var b=parseInt($(this).parent().find(".count_input input").val())+1,c=$(".item_id_for_basket").val();if(c||(c=$(".count_items").data("item_id")),change_count_basket(c,b),$(this).parent().find(".count_input input").val(b),$(this).parent().hasClass("order_third_column")){var d=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),e=d*b;e%1!==0&&(e=e.toFixed(1)),$(this).parent().parent().find(".order_fourth_column").find("span.price").html(e);var f=0;$(".order_second_column .price").each(function(){f+=parseFloat($(this).parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(f.toFixed(1)),h()})}}),$(".minus ").on("click",function(a){a.preventDefault();var b=parseInt($(this).parent().find(".count_input input").val()),c=b-1,d=$(this).parent().find(".count_input input").data("item_id");if(change_count_basket(d,c),b>1&&($(this).parent().find(".count_input input").val(c),$(this).parent().hasClass("order_third_column"))){var e=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),f=e*c;f%1!==0&&(f=f.toFixed(1)),$(this).parent().parent().find(".order_fourth_column").find("span.price").html(f);var g=0;$(".order_second_column .price").each(function(){g+=parseFloat($(this).parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(g.toFixed(1)),h()})}}),$(".count_input input").on("keyup",function(a){a.preventDefault();var b=$(this).val(),c=$(this).data("item_id");if(change_count_basket(c,b),b>1&&$(this).parent().parent().hasClass("order_third_column")){var d=parseFloat($(this).parent().parent().parent().find(".order_second_column").find("span").html()),e=d*b;e%1!==0&&(e=e.toFixed(1)),$(this).parent().parent().parent().find(".order_fourth_column").find("span.price").html(e);var f=0;$(".order_second_column .price").each(function(){f+=parseFloat($(this).parent().parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(f.toFixed(1)),h()})}}),$(".thumbnail").iLightBox({skin:"metro-black",path:"horizontal",maxScale:1.3,overlay:{opacity:.8},styles:{nextOffsetX:75,nextOpacity:.55,prevOffsetX:75,prevOpacity:.55},thumbnails:{normalOpacity:.9,activeOpacity:1},controls:{thumbnail:1,arrows:1}}),$(".item").on("click",".group_sizes",function(a){if($(this).hasClass("not_exist"))return!1;a.preventDefault();var b=$(this).data("item_id"),c=$(this).data("catalog_id"),d=$(this).data("group_alias");$(this).parent().find("a.group_sizes").removeClass("active"),$(this).addClass("active"),$.ajax({url:"/change_with_size/ru",data:{item_id:b,catalog_id:c,group_alias:d},type:"POST",dataType:"json",success:function(a){var c=a.html;if($(".item_images .thumbnails").html(a.image),$(".presence_status").html(a.status),$(".properties_article").html(a.product_id),$(".colors").html(a.color),$(".change_with_size").html(c),$(".recommended_prices").remove(),$("#firm").empty(),$("#stock_availability").attr("src","/images/dost0.png"),console.log(a.recommended_prices),a.recommended_prices){var d='<div class="recommended_prices"><div style="display: inline-block;vertical-align: top">'+a.recommended_prices.name+'</div><div class="recommended_prices_block">';if(a.recommended_prices.dealer.forEach(function(a){d+='<div style="display: inline-block; margin-left: 10px"><div class="dealer_price"><span>'+a.dealer_price+'</span> грн.</div><div class="dealer_name">'+a.dealer_name+"</div></div>"}),d+="</div></div>",$(".packing").after(d),a.recommended_prices.firm){var e='<img src="/images/minilogo.png"><span>'+a.recommended_prices.firm_product+'</span><a style="display:inline-block;width: 14px;height: 14px" href="#" data-placement="bottom" data-toggle="popover" data-trigger="hover" data-content="Some content" class="products_more"></a>';$("#firm").html(e)}else $("#firm").empty();a.recommended_prices.stock_availability?$("#stock_availability").attr("src","/images/dost"+a.recommended_prices.stock_availability+".png"):$("#stock_availability").attr("src","/images/dost0.png")}$(".thumbnail").iLightBox({skin:"metro-black",path:"horizontal",maxScale:1.3,overlay:{opacity:.8},styles:{nextOffsetX:75,nextOpacity:.55,prevOffsetX:75,prevOpacity:.55},thumbnails:{normalOpacity:.9,activeOpacity:1},controls:{thumbnail:1,arrows:1}}),$("#show_confirm").click(function(a){var c=$("#stock").data("stock");if(console.log(c),a.preventDefault(),c){var d=$(".count_input .count_items").val();add_to_basket(b,d),Confirm("Вы добавили товар в корзину","Корзина",function(a){a&&(document.location="/basket/ru")})}else{var d=$(".count_input .count_items").val();add_to_basket(b,d),Confirm("Вы заказываете товар, который на сегодняшний день<br> отсутствует на складе, пожалуйста, после заказа<br> согласуйте срок доставки товара.","Корзина",function(a){a&&(document.location="/basket/ru")})}})},error:function(){console.info("error")}})}),$(".group_sizes:first").click(),$(".item").on("click",".change_with_color",function(a){a.preventDefault();var b=$(this).data("item_id"),c=$(this).data("type_id"),d=$(this).data("subtype_id"),e=$(this).data("group_id"),f=$(this).data("group_alias"),g=$(this).data("color_id"),h=$(".current_item_size").val();$(".change_with_color a").removeClass("active"),$(".change_with_color a").css("border-color","#e2e2e2"),$(this).find("a").addClass("active"),$.ajax({url:"/change_with_color/ru",data:{item_id:b,type_id:c,subtype_id:d,group_id:e,group_alias:f,color_id:g,current_item_size:h},type:"POST",dataType:"json",success:function(a){var e="";for(var f in a){e+='<div class="clearfix buy_compare"><div class="one_item_price float">цена <span>'+parseFloat(a[f].price2).toFixed(2)+'</span> грн</div><div class="one_item_buttons float"><a href="'+a[f].alias+'" title="" class="btn green" id="show_confirm">купить</a></div><div class="one_item_compare float"><input type="checkbox" id="compare_item_'+b+'" value="'+c+"-"+d+"-"+b+'" /><label for="compare_item_'+b+'"><span></span>к сравнению</label><input type="hidden" class="item_id_for_basket" value="'+b+'"><input type="hidden" class="current_item_size" value="'+a[f].size+'"></div></div><div class="clearfix features">';for(var g in a[f].filters)e+='<a href="#" class="float">'+a[f].filters[g].value_value+"</a>";e+="</div>",$(".item_images .thumbnails").html(a[f].image),$(".presence_status").html(a[f].status),$(".properties_article").html(a[f].product_id),$(".colors").html(a[f].color),$(".packing_images").html(a[f].sizes),$(".item_properties").html(a[f].properties),$(".change_with_color a").hasClass("active")&&$(".change_with_color a.active").css("border-color",a[f].absolute_color)}$(".change_with_size").html(e),$(".thumbnail").iLightBox({skin:"metro-black",path:"horizontal",maxScale:1.3,overlay:{opacity:.8},styles:{nextOffsetX:75,nextOpacity:.55,prevOffsetX:75,prevOpacity:.55},thumbnails:{normalOpacity:.9,activeOpacity:1},controls:{thumbnail:1,arrows:1}}),$("#show_confirm").click(function(a){var c=$("#stock").data("stock");if(console.log(c),a.preventDefault(),c){var d=$(".count_input .count_items").val();add_to_basket(b,d),Confirm("Вы добавили товар в корзину","Корзина",function(a){a&&(document.location="/basket/ru")})}else{var d=$(".count_input .count_items").val();add_to_basket(b,d),Confirm("Вы заказываете товар, который на сегодняшний день<br> отсутствует на складе, пожалуйста, после заказа<br> согласуйте срок доставки товара.","Корзина",function(a){a&&(document.location="/basket/ru")})}})},error:function(){console.info("error")}})}),$("#profiler span.profiler-sql-show").on("click",function(a){a.preventDefault(),$("#profiler-sql").is(":visible")?$("#profiler-sql").hide():$("#profiler-sql").show()}),$("#send_order").click(function(a){a.preventDefault();var b=$("span[id=total_price_basket]").html();console.log(b),b<100?j(" Минимальная сумма заказа составляет 100 гривен. Закажите еще!","Корзина",function(a){a&&(document.location="/")}):$("form[name=order_add]").submit()}),$("#show_confirm").click(function(a){a.preventDefault(),$(this).text("в корзине");var b=$(".item_id_for_basket").val(),c=$(".count_input .count_items").val();$.ajax({url:"/basket/add_item/ru",data:{item_id:b,count_items:c},type:"POST",dataType:"json",success:function(a){"0"==a?Confirm("Такой товар уже у корзине","Корзина",function(a){a&&(document.location="/basket/ru")}):($(".basket_number a").html(a),$("span.basket_number").html(a))},error:function(){console.info("error")}});var d=$("#stock").data("stock");if(console.log(d),a.preventDefault(),d){var c=$(".count_input .count_items").val();add_to_basket(b,c),Confirm("Вы добавили товар в корзину","Корзина",function(a){a&&(document.location="/basket/ru")})}else{var c=$(".count_input .count_items").val();add_to_basket(b,c),Confirm("Вы заказываете товар, который на сегодняшний день<br> отсутствует на складе, пожалуйста, после заказа<br> согласуйте срок доставки товара.","Корзина",function(a){a&&(document.location="/basket/ru")})}}),$(".order_fifth_column a").click(function(a){a.preventDefault();var b=$(this).data("item_id");$.ajax({url:"/basket/delete_item/ru",data:{item_id:b},type:"POST",dataType:"json",success:function(a){"0"==a?document.location="/ru":($(".basket_number a").html(a),$("span.basket_number").html(a),document.location="/basket/ru")},error:function(){console.info("error")}})}),"/ru"==window.location.pathname){var l=document.cookie.match("(^|;) ?order=([^;]*)(;|$)"),m=document.cookie.match("(^|;) ?callback=([^;]*)(;|$)");l&&1==l[2]&&(document.cookie="order=; expires=Thu, 01 Jan 1970 00:00:00 GMT",k("Вы успешно оформили заказ","Корзина")),m&&1==m[2]&&(document.cookie="callback=; expires=Thu, 01 Jan 1970 00:00:00 GMT",k("Вы успешно отправили сообщение","Обратная связь"))}$(".order_fifth_column a").click(function(a){a.preventDefault();var b=$(this).data("item_id");$.ajax({url:"/basket/delete_item/ru",data:{item_id:b},type:"POST",dataType:"json",success:function(a){"0"==a?document.location="/ru":($(".basket_number a").html(a),$("span.basket_number").html(a),document.location="/basket/ru")},error:function(){console.info("error")}})}),$(".cabinet .my_orders").click(function(a){a.preventDefault(),$(".toggle").toggle()}),$(".compare").click(function(a){a.preventDefault();var b=$(this).parent(),c=b.find(".compare_list");c.length>0?c.toggle():b.toggle()}),$("#ajax_simple").iLightBox({attr:"target",innerToolbar:!0,overlay:{opacity:.6},controls:{fullscreen:!1},skin:"light",minScale:1}),$(".bind").click(function(){val=1,$(".owner_city").addClass("display_none"),$(".order_city_novaposhta").removeClass("display_none"),3==$(this).val()?($(".owner_address").addClass("display_none"),$(".store_address").removeClass("display_none"),$(".owner_address_s").addClass("display_none")):($(".store_address").addClass("display_none"),$(".owner_address").removeClass("display_none"),$(".owner_address_s").addClass("display_none")),get(),$(".owner_city .description").addClass("display_none")}),$(".unbind").click(function(){val=2,$(".order_city_novaposhta").addClass("display_none"),$(".store_address").addClass("display_none"),$(".address_mark").addClass("display_none"),1==$(this).val()||"10001"==$(this).val()||"10002"==$(this).val()||"10003"==$(this).val()||"10004"==$(this).val()?($(".owner_city").addClass("display_none"),  
2 -$(".owner_address").addClass("display_none"),$(".owner_address_s").addClass("display_none")):10==$(this).val()?($(".owner_city").removeClass("display_none"),$(".owner_address_s").removeClass("display_none"),$(".owner_address").addClass("display_none")):7==$(this).val()||9==$(this).val()||11==$(this).val()||12==$(this).val()?($(".owner_city").addClass("display_none"),$(".owner_address").removeClass("display_none"),$(".address_mark").removeClass("display_none"),$(".owner_address_s").addClass("display_none")):($(".owner_city").removeClass("display_none"),$(".owner_address").removeClass("display_none"),$(".owner_address_s").addClass("display_none")),$(".owner_city .description").addClass("display_none")}),$("#search_item").autocomplete({source:function(a,b){$.ajax({url:"/ajax/get_items/ru",data:{term:a.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(b){if($(".site_search").addClass("active"),b.length){var c='<ul class="search_result clearfix">';for(var d in b)c+='<li class="clearfix"><a href="'+b[d].alias+'" title=""><img src="'+b[d].cover+'" height="100" alt="'+b[d].title+'" /></a><a href="'+b[d].alias+'" class="search_result_title" title="'+b[d].title+'">'+b[d].title+'</a><p class="search_result_price">цена от <span class="price">'+b[d].price2+"</span> грн</p></li>";c+='</ul><a href="/search/'+a.term+'" title="" class="all_search_result">Все результаты поиска</a>',$(".search_result_display").html(c)}else $(".search_result_display").html('<p class="no_search_result">Нет товаров по этому запросу</p>')},error:function(){console.info("error")}}).fail(function(){}),$("#loading_city").removeClass("display_none")},minLength:2,select:function(a,b){return!1}}),$(document).click(function(a){var b=a.target;$(b).is(".search_result_wrapper")||$(b).is("#search_item")?$(".site_search").addClass("active"):$(".site_search").removeClass("active")}),$("body").on("change",".one_item_compare",function(){var a=0,b=$(this).find("input").val();$(this).find("input").prop("checked")&&(a=1),add_item_for_compare(a,b)}),$(".one_video_title").on("click",function(a){$(this).data("video_srs")}),$(".carousel-demo1").sliderkit({auto:!1,shownavitems:6,circular:!0});var n=function(a){var b=+a.css("height").replace("px","")+30;return b};$(".question_mark").hover(function(){var a=$(this).siblings(".additional_info"),b=n(a);a.css("top","-"+b+"px"),a.stop(!1,!0).fadeIn(300)},function(){$(this).siblings(".additional_info").stop(!1,!0).fadeOut(300)}),$(".additional_info").hover(function(){$(this).stop(!1,!0).fadeIn(300)},function(){$(this).stop(!1,!0).fadeOut(300)}),"1"!==$.cookie("sub-closed")&&$(".subscription-wr-all").delay(29970).toggle(600),$(".sub-closed").click(function(){$(".subscription-wr-all").toggle(450),$.cookie("sub-closed","1",{expires:1})});var o={fullName:function(){var a=$("#fullname");a.val().length<2?(o.errors=!0,$(".sub-sale-forma-blocks-name-first").removeClass("normal").addClass("wrong")):$(".sub-sale-forma-blocks-name-first").removeClass("wrong").addClass("normal")},email:function(){var a=$("#email"),b=/^.+@.+[.].{2,}$/i;b.test(a.val())?$(".sub-sale-forma-blocks-name").removeClass("wrong").addClass("normal"):(o.errors=!0,$(".sub-sale-forma-blocks-name").removeClass("normal").addClass("wrong"))},sendIt:function(){o.errors||console.log("submit")}};$("#send").click(function(a){a.preventDefault(),a.stopPropagation(),o.errors=!1,o.fullName(),o.email(),o.errors||(eventMailer.email=$("#email").val(),eventMailer.name=$("#fullname").val(),eventMailer.event_type="add_subscribe",eventMailer.event="registration_complete",eventMailer.sendWithTimeOut(),$(".subscription-wr-all").fadeOut())}),$("#fullname").change(o.fullName),$("#email").change(o.email)}),$(document).ready(function(){$(".open_list_btn").click(function(){$(this).parent().find(".white_list").toggleClass("hidden"),$(this).parent().toggleClass("small")}),$(".close_list_btn").click(function(){$(this).parent().find(".white_list").toggleClass("hidden"),$(this).parent().toggleClass("small")})});  
3 \ No newline at end of file 1 \ No newline at end of file
  2 +function dialogue(e,a){e=$("<div />",{class:"dialogue clearfix"}).append(e),$.iLightBox([{URL:e,type:"html",title:a?a:null}],{skin:"light ilightbox-dialogue",minScale:1,innerToolbar:!0,overlay:{blur:!1},controls:{fullscreen:!1},callback:{onRender:function(e){$(".btn",e.currentElement).click(function(){$(".btn",e.currentElement).unbind("click"),e.hide()})},onShow:function(e){$(".btn-primary",e.currentElement).focus()}}})}function videoConfirm(e){var a=$("<div />",{html:'<iframe width="560" height="315" src="https://www.youtube.com/embed/WR3kUJ6p3eE" frameborder="0" allowfullscreen></iframe>'}),t=$("<button />",{html:"Закрыть",class:"btn alert_button",style:"display:block;margin:0px auto;width:150px;",click:function(){e(!1),$(".dialogue").hide(),console.log($(".dialogue"))}});dialogue(a.add(t),"Нужна помощь?",function(){e(!1)})}function Confirm(e,a,t){var i=$("<p />",{html:e}),n=$("<button />",{html:"Перейти в корзину",class:"btn btn-primary alert_button",click:function(){t(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),s=$("<button />",{html:"Продолжить покупки",class:"btn alert_button",click:function(){t(!1)}});dialogue(i.add(s).add(n),a,function(){t(!1)})}function p(e){console.info(e)}function get(){getNovaPoshtaCity()}function getNovaPoshtaCity(){$("#order_city_novaposhta").autocomplete({source:function(e,a){$.ajax({url:"/ajax/get_cities/ru",data:{term:e.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(e){1==val&&(a(e),$("#loading_city").addClass("display_none"),$(".owner_city .description").addClass("display_none"))},error:function(){console.info("error")}}).fail(function(){$(".order_city_novaposhta .description").removeClass("display_none"),$("#order_city_novaposhta").val(""),$("#loading_city").addClass("display_none")}),$("#loading_city").removeClass("display_none")},minLength:2,select:function(e,a){return $("#order_city_novaposhta").val(a.item.label),$("#order_city_ref").val(a.item.ref),$("#loading_city").addClass("display_none"),getNovaPoshtaOffice(a.item.value),!1}})}function getNovaPoshtaOffice(e){$("#loading_office").removeClass("display_none"),$.ajax({url:"/ajax/get_offices/ru",data:{city:e},type:"POST",dataType:"json",success:function(e){var a="";if(e){for(var t in e)a+='<option value="'+e[t].number+"-"+e[t].address+'" data-store_ref="'+e[t].store_ref+'">'+e[t].address+"</option>";$("#store_address").html(a),$("#loading_office").addClass("display_none");$("select#store_address option:selected").data("store_ref");$("#order_store_address_ref").val($("select#store_address option:selected").data("store_ref")),$("#store_address").on("click",function(){$("#order_store_address_ref").val($("select#store_address option:selected").data("store_ref"))})}},error:function(){console.info("error")}})}function add_item_for_compare(e,a){$.ajax({url:"/ajax/add_item_for_compare/ru",data:{check:e,item_id:a},type:"POST",dataType:"json",success:function(e){var a="";if(0==e.length)$(".compare_wrapper").empty();else{var t=0;a+='<div class="compare"><a href="#" title="Cписок сравнения">Cписок сравнения</a></div><div class="compare_list"><div class="compare"><a href="#" title="Cписок сравнения">Cписок сравнения </a></div><ul>';for(var i in e)for(var n in e[i]){var s=e[i][n].url.substr(2)+"/ru",o=e[i][n].url_del.substr(2)+"/ru";a+='<li class="clearfix"><a href="'+s+'" title="" class="float">'+e[i][n].title+" "+e[i][n].count+'</a><a href="'+o+'" title="" class="float"><img src="/images/compare_del.jpg" alt="" height="8" width="8" /></a></li>',t+=e[i][n].count}a+="</ul></div>",$(".compare_wrapper").html(a),$(".compare").html('<a href="#" title="Cписок сравнения">Cписок сравнения '+t+"</a>"),$(".compare").click(function(e){e.preventDefault();var a=$(this).parent(),t=a.find(".compare_list");t.length>0?t.toggle():a.toggle()})}},error:function(){console.info("error")}})}function change_items(e,a,t){$.ajax({url:"/change_top_items/ru",data:{block_class:a,next_page:e,news_id:t},type:"POST",dataType:"json",success:function(e){var t="";if(e.length){for(var i in e)t+='<div class="one_item float '+(4==i?"last":"")+'"><div class="one_item_image"><a href="'+e[i].alias+'/ru" title="'+e[i].title+'"><img src="'+e[i].cover+'" alt="'+e[i].title+'" width="126" height="200" /></a></div><div class="one_item_title"><a href="'+e[i].alias+'/ru" title="'+e[i].title+'"><h3>'+e[i].title+'</h3></a></div><div class="align_bottom"><div class="one_item_price">цена от<span>'+parseFloat(e[i].price2).toFixed(2)+'</span> грн</div><div class="one_item_buttons"><a href="'+e[i].alias+'/ru" title="'+e[i].title+'" class="btn grey">подробнее</a><a data-group_id="'+e[i].group_id+'" href="#" title="" class="btn green buy">купить</a></div><div class="one_item_compare"><input type="checkbox" id="'+a+"_compare_item_"+e[i].id+'" value="'+e[i].catalog+"-"+e[i].id+'" '+(e[i].checked?'checked="checked"':"")+' /><label for="'+a+"_compare_item_"+e[i].id+'"><span></span>к сравнению</label></div></div></div>';$("."+a+" .items").html(t),$(".one_item_compare").on("change",function(){var e=0,a=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,a)})}},error:function(){console.info("error")}})}function change_similar_items(e,a,t){$.ajax({url:"/change_similar_items/ru",data:{catalog_id:e,group_id:a,similar:t},type:"POST",dataType:"json",success:function(e){var a="";for(var t in e)a+='<div class="one_item float '+(4==t?"last":"")+'"><div class="new_top clearfix">'+(1==e[t].is_new?'<div class="float"><img src="/images/new.png" alt="Новинки" width="47" height="14" /></div>':"")+(1==e[t].is_top?'<div class="float"><img src="/images/top.png" alt="Топ продаж" width="63" height="14" /></div>':"")+'</div><div class="one_item_image"><a href="'+e[t].alias+'/ru" title="'+e[t].title+'"><img src="'+e[t].cover+'" alt="'+e[t].title+'" width="126" height="200" /></a></div><div class="one_item_title"><a href="'+e[t].alias+'/ru" title="'+e[t].title+'"><h3>'+e[t].title+'</h3></a></div><div class="one_item_description"><p>'+e[t].description+'</p></div><div class="align_bottom"><div class="one_item_price">цена от <span>'+parseFloat(e[t].price).toFixed(2)+'</span> грн</div><div class="one_item_buttons"><a href="'+e[t].alias+'/ru" title="" class="btn grey">подробности</a><a data-group_id="'+e[t].group_id+'" href="javascript:;" title="" class="'+(0!=e[t].count_available?"btn green buy":"not_available grey")+'">купить</a></div><div class="one_item_compare"><input type="checkbox" id="compare_item_'+e[t].id+'" value="'+e[t].type_id+"-"+e[t].catalog+"-"+e[t].id+'" '+(e[t].checked?'checked="checked"':"")+' /><label for="compare_item_'+e[t].id+'"><span></span>к сравнению</label></div></div></div>';$(".other_items .items").html(a),$(".one_item_compare").on("change",function(){var e=0,a=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,a)})},error:function(){console.info("error1")}})}function change_price(e,a){var t=$(".sort_params").val(),i=$("input.current_url").val(),n="price-"+e+"-"+a,s=i+"--"+n;0!=t&&(s=s.replace(/\/\-\-/,"/")+"/sort-"+t),$(".price_ok").attr("href",s.replace(/\/\-\-/,"/"))}function add_to_basket(e,a,t){$.ajax({url:"/basket/add_item/ru",data:{item_id:e,count_items:a},type:"POST",dataType:"json",success:function(e){if("0"==e);else{$(".basket_number a").html(e),$("span.basket_number").html(e);var i=$(".count_cart"),n=parseInt(i.text()),s=n+parseInt(a);i.text(s)}t&&t()},error:function(){console.info("error")}})}function change_count_basket(e,a){$.ajax({url:"/basket/change_count_basket/ru",data:{item_id:e,count_items:a},type:"POST",dataType:"json",success:function(e){for(var a=0,t=0;t<e.length;t++)a+=e[t].count_items;$(".count_cart").text(a)},error:function(){console.info("error")}})}function Counter(e,a,t){var i=$(a).FlipClock(e,{clockFace:"DailyCounter",countdown:!0,autoStart:!1});i.start(function(){}),$(".days .flip-clock-label").html("Дней"),$(".hours .flip-clock-label").html("Часов"),$(".minutes .flip-clock-label").html("Минут"),$(".seconds .flip-clock-label").html("Секунд")}var val;$(document).ready(function(){function e(e){var a=50.46529,t=30.64543,i=50.378636,n=30.471027,s=50.415115,o=30.661012,r=50.522001,l=30.498161,c="/images/icon_map.png",d=new google.maps.LatLng(a,t),p=new google.maps.LatLng(i,n),u=new google.maps.LatLng(s,o),m=new google.maps.LatLng(r,l),_={zoom:10,center:d,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},h=({zoom:11,center:p,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},{zoom:11,center:u,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},{zoom:11,center:m,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},new google.maps.Map(document.getElementById(e),_)),f=new google.maps.Marker({position:d,map:h,icon:c}),v=new google.maps.Marker({position:p,map:h,icon:c}),$=new google.maps.Marker({position:u,map:h,icon:c}),g='<div id="content_map"><p>м. Київ, ст.м. Лісова, пр-т Броварський, Торговий павільон "Професійне насіння" №25</p><p>9:00 - 19:00</p><p>Пн-Сб</p><a href="mailto:info@hs.kiev.ua" class="callback email" title="написати нам">написати нам</a><div class="contact_callback_phones"></div></div>',y='<div id="content_map"><p>м. Київ, ст.м. Іподром, пр-т Академіка Глушкова, магазин "Професійне насіння" навпроти Південного автовокзалу</p><p>9:00 - 19:00</p><p>Пн-Сб</p><a href="mailto:info@hs.kiev.ua" class="callback email" title="написати нам">написати нам</a><div class="contact_callback_phones"></div></div>',b='<div id="content_map"><p>м. Київ, вул. Харьківське шосе 164А, біля магазину "Сільпо"</p><p>9:00 - 19:00</p><p>Пн-Пт</p><p>9:00 - 18:00</p><p>Сб-Вс</p><a href="mailto:info@hs.kiev.ua" class="callback email" title="написати нам">написати нам</a><div class="contact_callback_phones"></div></div>',k=new google.maps.InfoWindow({content:g}),C=new google.maps.InfoWindow({content:y}),w=new google.maps.InfoWindow({content:b});google.maps.event.addListener(f,"click",function(){k.open(h,f)}),google.maps.event.addListener(v,"click",function(){C.open(h,v)}),google.maps.event.addListener($,"click",function(){w.open(h,$)})}function a(e){var a=50.361007,t=30.607597,i=50.463991,n=30.635547,s="/images/icon_map.png",o=new google.maps.LatLng(a,t),r=new google.maps.LatLng(i,n),l={zoom:13,center:o,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},c={zoom:13,center:r,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},d=new google.maps.Map(document.getElementById("google-map-contacts1"),l),p=new google.maps.Map(document.getElementById("google-map-contacts2"),c),u=new google.maps.Marker({position:o,map:d,icon:s}),m=new google.maps.Marker({position:r,map:p,icon:s}),_='<div id="content_map"><div class="content_map_title">Центральный офис</div><p>г. Киев ул.Садова 95</p><p>(дачный массив Осокорки)</p><a href="mailto:#" class="callback email" title="написать нам">написать нам</a><div class="contact_phones"><span class="small_digits">(044)</span><span>451 48 59</span>, <span class="small_digits">(044)</span><span>581 67 15</span></div><div class="contact_mob_phones"><span class="small_digits">(067)</span><span>464 48 59</span>, <span class="small_digits">(050)</span><span>464 48 59</span></div><div class="contact_callback_phones"><a href="#" class="callback" title="">обратная связь</a></div></div>',h='<div id="content_map2"><div class="content_map_title">Оптовый Склад</div><p>ул.Киото, 10 (Торговый павильон "Професійне насіння" №25 возле ст.метро "Лесная").</p><p>Время работы: с 9:00 до 18:00 (понедельник - пятница).</p><div class="contact_phones"><span class="small_digits">(044)</span><span>454 12 15</span>, </div><div class="contact_callback_phones"><a href="#" class="callback" title="">обратная связь</a></div></div>',f=new google.maps.InfoWindow({content:_}),v=new google.maps.InfoWindow({content:h});google.maps.event.addListener(u,"click",function(){f.open(d,u)}),google.maps.event.addListener(m,"click",function(){v.open(p,m)})}function t(e,a){var t=e.offset().left,i=40,n=t+i,s=a.offset().left,o=40,r=s+o;return!(n<s||t>r)}function i(){var e=$("span[id=total_price_basket]").html();e>100?$(".min_price_message").css("display","none"):$(".min_price_message").css("display","block")}function n(e,a,t){var i=$("<p />",{html:e}),n=$("<button />",{html:"Продолжить покупки",class:"btn btn-primary alert_button",click:function(){t(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),s=$("<button />",{html:"Остаться в корзине",class:"btn alert_button",click:function(){t(!1)}});dialogue(i.add(s).add(n),a,function(){t(!1)})}function s(e,a){var e=$("<p />",{html:e,class:"dialogue_message"}),t=$("<button />",{html:"OK",class:"btn btn-primary alert_button",keyup:function(e){13==e.keyCode&&$(this).trigger("click")}});dialogue(e.add(t),a)}i(),$("#layerslider").layerSlider({autoStart:!0,responsive:!0,responsiveUnder:0,sublayerContainer:0,firstLayer:1,twoWaySlideshow:!1,randomSlideshow:!1,keybNav:!0,touchNav:!0,imgPreload:!1,navPrevNext:!0,navStartStop:!1,navButtons:!0,thumbnailNavigation:"disabled",tnWidth:100,tnHeight:60,tnContainerWidth:"60%",tnActiveOpacity:35,tnInactiveOpacity:100,hoverPrevNext:!0,hoverBottomNav:!1,skin:"default",skinsPath:"/layerslider/skins/",pauseOnHover:!0,globalBGColor:"transparent",globalBGImage:!1,animateFirstLayer:!1,yourLogo:!1,yourLogoStyle:"position: absolute; z-index: 1001; left: 10px; top: 10px;",yourLogoLink:!1,yourLogoTarget:"_blank",loops:0,forceLoopNum:!0,autoPlayVideos:!0,autoPauseSlideshow:"auto",youtubePreview:"maxresdefault.jpg",showBarTimer:!1,showCircleTimer:!0,slideDirection:"right",slideDelay:1e4,durationIn:"bottom",durationOut:"fade",easingIn:"easeOutQuart",easingOut:"easeInBack",delayIn:0,delayOut:0});window.onload=function(){document.getElementById("google-map")&&e("google-map")},"/contacts/ru"==window.location.pathname&&(window.onload=function(){document.getElementById("google-map-contacts1")&&(a("google-map-contacts1"),e("google-map-contacts2"))}),function(){if((!window.pluso||"function"!=typeof window.pluso.start)&&void 0==window.ifpluso){window.ifpluso=1;var e=document,a=e.createElement("script"),t="getElementsByTagName";a.type="text/javascript",a.charset="UTF-8",a.async=!0,a.src=("https:"==window.location.protocol?"https":"http")+"://share.pluso.ru/pluso-like.js";var i=e[t]("body")[0];i.appendChild(a)}}(),!function(e,a,t,i){var n=e.createElement("script");n.src="http://connect.ok.ru/connect.js",n.onload=n.onreadystatechange=function(){this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||this.executed||(this.executed=!0,setTimeout(function(){OK.CONNECT.insertShareWidget(a,t,i)},0))},e.documentElement.appendChild(n)}(document,"ok_shareWidget","","{width:145,height:30,st:'straight',sz:20,ck:1}"),function(e,a,t){var i,n=e.getElementsByTagName(a)[0];e.getElementById(t)||(i=e.createElement(a),i.id=t,i.src="//connect.facebook.net/ru_RU/all.js#xfbml=1",n.parentNode.insertBefore(i,n))}(document,"script","facebook-jssdk");var o=parseInt($("#price_to").val()),r=parseInt($("#price_from").val());if($("#slider").slider({range:!0,min:0,max:parseInt($(".max_price").val()),values:[r,o],slide:function(e,a){$(".ui-slider-handle:eq(0) .price-range-min").html(a.values[0]+"грн"),$(".ui-slider-handle:eq(1) .price-range-max").html(a.values[1]+"грн"),$("#price_from").val(a.values[0]),$("#price_to").val(a.values[1]),a.values[0]==a.values[1]?$(".price-range-both i").css("display","none"):$(".price-range-both i").css("display","inline"),change_price(a.values[0],a.values[1]),1==t($(".price-range-min"),$(".price-range-max"))?($(".price-range-min, .price-range-max").css("opacity","1"),$(".price-range-both").css("display","block")):($(".price-range-min, .price-range-max").css("opacity","1"),$(".price-range-both").css("display","none"))}}),$(".ui-slider-handle:eq(0)").append('<span class="price-range-min value">'+$("#slider").slider("values",0)+'грн</span><span class="range"></span>'),$(".ui-slider-handle:eq(1)").append('<span class="price-range-max value">'+$("#slider").slider("values",1)+'грн</span><span class="range"></span>'),$("input#price_from").change(function(){var e=$("input#price_from").val(),a=$("input#price_to").val();parseInt(e)>parseInt(a)&&(e=a,$("input#price_from").val(e)),change_price(e,a),$("#slider").slider("values",0,e),$(".ui-slider-handle:eq(0) .price-range-min").html(e+"грн")}),$("input#price_to").change(function(){var e=$("input#price_from").val(),a=$("input#price_to").val();parseInt(e)>parseInt(a)&&(a=e,$("input#price_to").val(a)),change_price(e,a),$("#slider").slider("values",1,a),$(".ui-slider-handle:eq(1) .price-range-max").html(a+"грн")}),$("#subcategory_menu").on("click",".main",function(){$(this).hasClass("subcategory_menu_closed")?($(this).removeClass("subcategory_menu_closed"),$(this).parent().find("ul").removeClass("display_none")):$(this).hasClass("subcategory_menu_price")||($(this).addClass("subcategory_menu_closed"),$(this).parent().find("ul").addClass("display_none"))}),$(".tabs").on("click","ul li",function(e){if($(this).parent().parent().find("ul li").removeClass("previous"),$(this).parent().find("li").removeClass("active_tab"),$(this).hasClass("active_tab")||($(this).parent().parent().find("ul li").addClass("not_active"),$(this).addClass("active_tab"),$(this).prev().addClass("previous")),$(this).parent().hasClass("change_item_description")){e.preventDefault();var a=$(this).data("change_item_description");$(".item_menu_content .item_menu_content_wrapper").addClass("display_none"),$(".item_menu_content div").hasClass(a)&&$(".item_menu_content div."+a).removeClass("display_none")}else if($(this).parent().hasClass("change_similar_items")){e.preventDefault();var t=$(this).find("a").data("change_similar_items"),i=$(this).find("a").data("catalog_id"),n=$(this).find("a").data("group_id");change_similar_items(i,n,t)}else $(this).parent().parent().hasClass("do_order")&&($(this).hasClass("new_customer")?($("div.new_customer").removeClass("display_none"),$("div.registrated_customer").addClass("display_none")):($("div.registrated_customer").removeClass("display_none"),$("div.new_customer").addClass("display_none")))}),$("body").on("click",".sort_price.last",function(e){$(".sort_price_dropdown").hasClass("display_none")?$(".sort_price_dropdown").removeClass("display_none"):$(".sort_price_dropdown").addClass("display_none")}),$("#header_nav").on("click",".header_nav_catalog",function(e){e.preventDefault(),$("#content_subnav").hasClass("display_none")?$("#content_subnav").removeClass("display_none"):$("#content_subnav").addClass("display_none")}),$.cookie("view")&&"lists"==$.cookie("view")&&($("#content .subcategory").addClass("subcategory_list"),$("#content div").removeClass("subcategory"),$(".lists").addClass("active"),$(".lists").parent().find(".thumbs").removeClass("active")),$(".content_wrapper_header_menu").on("click",".thumbs",function(e){e.preventDefault(),$.cookie("view","thumbs"),$("#content .subcategory_list").addClass("subcategory"),$("#content div").removeClass("subcategory_list"),$(this).addClass("active"),$(this).parent().find(".lists").removeClass("active")}),$(".content_wrapper_header_menu").on("click",".lists",function(e){e.preventDefault(),$.cookie("view","lists"),$("#content .subcategory").addClass("subcategory_list"),$("#content div").removeClass("subcategory"),$(this).addClass("active"),$(this).parent().find(".thumbs").removeClass("active")}),$(".content_items").on("click",".content_arrow_right",function(e){e.preventDefault();var a=$(this).parent().parent().parent().data("class"),t=parseInt($("."+a+" .page_number").text()),i=$(this).parent().find("span.max_page").text(),n=$(this).parent().parent().parent().data("news_id")?parseInt($(this).parent().parent().parent().data("news_id")):"0";if(t<i){var s=t+1;$("."+a+" .page_number").text(s,a),change_items(s,a,n)}}),$(".content_items").on("click",".content_arrow_left",function(e){e.preventDefault();var a=$(this).parent().parent().parent().data("class"),t=parseInt($("."+a+" .page_number").text()),i=$(this).parent().parent().parent().data("news_id")?parseInt($(this).parent().parent().parent().data("news_id")):"0";if(t>1){var n=t-1;$("."+a+" .page_number").text(n,a),change_items(n,a,i)}}),$(".plus ").on("click",function(e){e.preventDefault();var a=parseInt($(this).parent().find(".count_input input").val())+1,t=$(".item_id_for_basket").val();if(t||(t=$(".count_items").data("item_id")),change_count_basket(t,a),$(this).parent().find(".count_input input").val(a),$(this).parent().hasClass("order_third_column")){var n=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),s=n*a;s%1!==0&&(s=s.toFixed(1)),$(this).parent().parent().find(".order_fourth_column").find("span.price").html(s);var o=0;$(".order_second_column .price").each(function(){o+=parseFloat($(this).parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(o.toFixed(1)),i()})}}),$(".minus ").on("click",function(e){e.preventDefault();var a=parseInt($(this).parent().find(".count_input input").val()),t=a-1,n=$(this).parent().find(".count_input input").data("item_id");if(change_count_basket(n,t),a>1&&($(this).parent().find(".count_input input").val(t),$(this).parent().hasClass("order_third_column"))){var s=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),o=s*t;o%1!==0&&(o=o.toFixed(1)),$(this).parent().parent().find(".order_fourth_column").find("span.price").html(o);var r=0;$(".order_second_column .price").each(function(){r+=parseFloat($(this).parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(r.toFixed(1)),i()})}}),$(".count_input input").on("keyup",function(e){e.preventDefault();var a=$(this).val(),t=$(this).data("item_id");if(change_count_basket(t,a),a>1&&$(this).parent().parent().hasClass("order_third_column")){var n=parseFloat($(this).parent().parent().parent().find(".order_second_column").find("span").html()),s=n*a;s%1!==0&&(s=s.toFixed(1)),$(this).parent().parent().parent().find(".order_fourth_column").find("span.price").html(s);var o=0;$(".order_second_column .price").each(function(){o+=parseFloat($(this).parent().parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(o.toFixed(1)),i()})}}),$(".thumbnail").iLightBox({skin:"metro-black",path:"horizontal",maxScale:1.3,overlay:{opacity:.8},styles:{nextOffsetX:75,nextOpacity:.55,prevOffsetX:75,prevOpacity:.55},thumbnails:{normalOpacity:.9,activeOpacity:1},controls:{thumbnail:1,arrows:1}}),$(".item").on("click",".group_sizes",function(e){if($(this).hasClass("not_exist"))return!1;e.preventDefault();var a=$(this).data("item_id"),t=$(this).data("catalog_id"),i=$(this).data("group_alias");$(this).parent().find("a.group_sizes").removeClass("active"),$(this).addClass("active"),$.ajax({url:"/change_with_size/ru",data:{item_id:a,catalog_id:t,group_alias:i},type:"POST",dataType:"json",success:function(e){var t=e.html;if($(".item_images .thumbnails").html(e.image),$(".presence_status").html(e.status),$(".properties_article").html(e.product_id),$(".colors").html(e.color),$(".change_with_size").html(t),$(".recommended_prices").remove(),$("#firm").empty(),$("#stock_availability").attr("src","/images/dost0.png"),console.log(e.recommended_prices),e.recommended_prices){var i='<div class="recommended_prices"><div style="display: inline-block;vertical-align: top">'+e.recommended_prices.name+'</div><div class="recommended_prices_block">';if(e.recommended_prices.dealer.forEach(function(e){i+='<div style="display: inline-block; margin-left: 10px"><div class="dealer_price"><span>'+e.dealer_price+'</span> грн.</div><div class="dealer_name">'+e.dealer_name+"</div></div>"}),i+="</div></div>",$(".packing").after(i),e.recommended_prices.firm){var n='<img src="/images/minilogo.png"><span>'+e.recommended_prices.firm_product+'</span><a style="display:inline-block;width: 14px;height: 14px" href="#" data-placement="bottom" data-toggle="popover" data-trigger="hover" data-content="Some content" class="products_more"></a>';$("#firm").html(n)}else $("#firm").empty();e.recommended_prices.stock_availability?$("#stock_availability").attr("src","/images/dost"+e.recommended_prices.stock_availability+".png"):$("#stock_availability").attr("src","/images/dost0.png")}$(".thumbnail").iLightBox({skin:"metro-black",path:"horizontal",maxScale:1.3,overlay:{opacity:.8},styles:{nextOffsetX:75,nextOpacity:.55,prevOffsetX:75,prevOpacity:.55},thumbnails:{normalOpacity:.9,activeOpacity:1},controls:{thumbnail:1,arrows:1}}),$("#show_confirm").click(function(e){var t=$("#stock").data("stock");if(console.log(t),e.preventDefault(),t){var i=$(".count_input .count_items").val();add_to_basket(a,i),Confirm("Вы добавили товар в корзину","Корзина",function(e){e&&(document.location="/basket/ru")})}else{var i=$(".count_input .count_items").val();add_to_basket(a,i),Confirm("Вы заказываете товар, который на сегодняшний день<br> отсутствует на складе, пожалуйста, после заказа<br> согласуйте срок доставки товара.","Корзина",function(e){e&&(document.location="/basket/ru")})}})},error:function(){console.info("error")}})}),$(".group_sizes:first").click(),$(".item").on("click",".change_with_color",function(e){e.preventDefault();var a=$(this).data("item_id"),t=$(this).data("type_id"),i=$(this).data("subtype_id"),n=$(this).data("group_id"),s=$(this).data("group_alias"),o=$(this).data("color_id"),r=$(".current_item_size").val();$(".change_with_color a").removeClass("active"),$(".change_with_color a").css("border-color","#e2e2e2"),$(this).find("a").addClass("active"),$.ajax({url:"/change_with_color/ru",data:{item_id:a,type_id:t,subtype_id:i,group_id:n,group_alias:s,color_id:o,current_item_size:r},type:"POST",dataType:"json",success:function(e){var n="";for(var s in e){n+='<div class="clearfix buy_compare"><div class="one_item_price float">цена <span>'+parseFloat(e[s].price2).toFixed(2)+'</span> грн</div><div class="one_item_buttons float"><a href="'+e[s].alias+'" title="" class="btn green" id="show_confirm">купить</a></div><div class="one_item_compare float"><input type="checkbox" id="compare_item_'+a+'" value="'+t+"-"+i+"-"+a+'" /><label for="compare_item_'+a+'"><span></span>к сравнению</label><input type="hidden" class="item_id_for_basket" value="'+a+'"><input type="hidden" class="current_item_size" value="'+e[s].size+'"></div></div><div class="clearfix features">';for(var o in e[s].filters)n+='<a href="#" class="float">'+e[s].filters[o].value_value+"</a>";n+="</div>",$(".item_images .thumbnails").html(e[s].image),$(".presence_status").html(e[s].status),$(".properties_article").html(e[s].product_id),$(".colors").html(e[s].color),$(".packing_images").html(e[s].sizes),$(".item_properties").html(e[s].properties),$(".change_with_color a").hasClass("active")&&$(".change_with_color a.active").css("border-color",e[s].absolute_color)}$(".change_with_size").html(n),$(".thumbnail").iLightBox({skin:"metro-black",path:"horizontal",maxScale:1.3,overlay:{opacity:.8},styles:{nextOffsetX:75,nextOpacity:.55,prevOffsetX:75,prevOpacity:.55},thumbnails:{normalOpacity:.9,activeOpacity:1},controls:{thumbnail:1,arrows:1}}),$("#show_confirm").click(function(e){var t=$("#stock").data("stock");if(console.log(t),e.preventDefault(),t){var i=$(".count_input .count_items").val();add_to_basket(a,i),Confirm("Вы добавили товар в корзину","Корзина",function(e){e&&(document.location="/basket/ru")})}else{var i=$(".count_input .count_items").val();add_to_basket(a,i),Confirm("Вы заказываете товар, который на сегодняшний день<br> отсутствует на складе, пожалуйста, после заказа<br> согласуйте срок доставки товара.","Корзина",function(e){e&&(document.location="/basket/ru")})}})},error:function(){console.info("error")}})}),$("#profiler span.profiler-sql-show").on("click",function(e){e.preventDefault(),$("#profiler-sql").is(":visible")?$("#profiler-sql").hide():$("#profiler-sql").show()}),$("#send_order").click(function(e){e.preventDefault();var a=$("span[id=total_price_basket]").html();console.log(a),a<100?n(" Минимальная сумма заказа составляет 100 гривен. Закажите еще!","Корзина",function(e){e&&(document.location="/")}):$("form[name=order_add]").submit()}),$("#show_confirm").click(function(e){e.preventDefault(),$(this).text("в корзине");var a=$(".item_id_for_basket").val(),t=$(".count_input .count_items").val();$.ajax({url:"/basket/add_item/ru",data:{item_id:a,count_items:t},type:"POST",dataType:"json",success:function(e){"0"==e?Confirm("Такой товар уже у корзине","Корзина",function(e){e&&(document.location="/basket/ru")}):($(".basket_number a").html(e),$("span.basket_number").html(e))},error:function(){console.info("error")}});var i=$("#stock").data("stock");if(console.log(i),e.preventDefault(),i){var t=$(".count_input .count_items").val();add_to_basket(a,t),Confirm("Вы добавили товар в корзину","Корзина",function(e){e&&(document.location="/basket/ru")})}else{var t=$(".count_input .count_items").val();add_to_basket(a,t),Confirm("Вы заказываете товар, который на сегодняшний день<br> отсутствует на складе, пожалуйста, после заказа<br> согласуйте срок доставки товара.","Корзина",function(e){e&&(document.location="/basket/ru")})}}),$(".order_fifth_column a").click(function(e){e.preventDefault();var a=$(this).data("item_id");$.ajax({url:"/basket/delete_item/ru",data:{item_id:a},type:"POST",dataType:"json",success:function(e){"0"==e?document.location="/ru":($(".basket_number a").html(e),$("span.basket_number").html(e),document.location="/basket/ru")},error:function(){console.info("error")}})}),"/ru"==window.location.pathname){var l=document.cookie.match("(^|;) ?order=([^;]*)(;|$)"),c=document.cookie.match("(^|;) ?callback=([^;]*)(;|$)");l&&1==l[2]&&(document.cookie="order=; expires=Thu, 01 Jan 1970 00:00:00 GMT",s("Вы успешно оформили заказ","Корзина")),c&&1==c[2]&&(document.cookie="callback=; expires=Thu, 01 Jan 1970 00:00:00 GMT",s("Вы успешно отправили сообщение","Обратная связь"))}$(".order_fifth_column a").click(function(e){e.preventDefault();var a=$(this).data("item_id");$.ajax({url:"/basket/delete_item/ru",data:{item_id:a},type:"POST",dataType:"json",success:function(e){"0"==e?document.location="/ru":($(".basket_number a").html(e),$("span.basket_number").html(e),document.location="/basket/ru")},error:function(){console.info("error")}})}),$(".cabinet .my_orders").click(function(e){e.preventDefault(),$(".toggle").toggle()}),$(".compare").click(function(e){e.preventDefault();var a=$(this).parent(),t=a.find(".compare_list");t.length>0?t.toggle():a.toggle()}),$("#ajax_simple").iLightBox({attr:"target",innerToolbar:!0,overlay:{opacity:.6},controls:{fullscreen:!1},skin:"light",minScale:1}),$(".bind").click(function(){val=1,$(".owner_city").addClass("display_none"),$(".order_city_novaposhta").removeClass("display_none"),3==$(this).val()?($(".owner_address").addClass("display_none"),$(".store_address").removeClass("display_none"),$(".owner_address_s").addClass("display_none")):($(".store_address").addClass("display_none"),$(".owner_address").removeClass("display_none"),$(".owner_address_s").addClass("display_none")),get(),$(".owner_city .description").addClass("display_none")}),$(".unbind").click(function(){val=2,$(".order_city_novaposhta").addClass("display_none"),$(".store_address").addClass("display_none"),$(".address_mark").addClass("display_none"),1==$(this).val()||"10001"==$(this).val()||"10002"==$(this).val()||"10003"==$(this).val()||"10004"==$(this).val()?($(".owner_city").addClass("display_none"),
  3 +$(".owner_address").addClass("display_none"),$(".owner_address_s").addClass("display_none")):10==$(this).val()?($(".owner_city").removeClass("display_none"),$(".owner_address_s").removeClass("display_none"),$(".owner_address").addClass("display_none")):7==$(this).val()||9==$(this).val()||11==$(this).val()||12==$(this).val()?($(".owner_city").addClass("display_none"),$(".owner_address").removeClass("display_none"),$(".address_mark").removeClass("display_none"),$(".owner_address_s").addClass("display_none")):($(".owner_city").removeClass("display_none"),$(".owner_address").removeClass("display_none"),$(".owner_address_s").addClass("display_none")),$(".owner_city .description").addClass("display_none")}),$("#search_item").autocomplete({source:function(e,a){$.ajax({url:"/ajax/get_items/ru",data:{term:e.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(a){if($(".site_search").addClass("active"),a.length){var t='<ul class="search_result clearfix">';for(var i in a)t+='<li class="clearfix"><a href="'+a[i].alias+'" title=""><img src="'+a[i].cover+'" height="100" alt="'+a[i].title+'" /></a><a href="'+a[i].alias+'" class="search_result_title" title="'+a[i].title+'">'+a[i].title+"</a>",t+=void 0!==a[i].discounted_price?'<p class="search_result_price">цена от <span class="price" style="text-decoration: line-through;">'+a[i].price2+'</span> грн<br/><span class="price">'+a[i].discounted_price+"</span> грн</p>":'<p class="search_result_price">цена от <span class="price">'+a[i].price2+"</span> грн</p>",t+="</li>";t+='</ul><a href="/search/'+e.term+'" title="" class="all_search_result">Все результаты поиска</a>',$(".search_result_display").html(t)}else $(".search_result_display").html('<p class="no_search_result">Нет товаров по этому запросу</p>')},error:function(){console.info("error")}}).fail(function(){}),$("#loading_city").removeClass("display_none")},minLength:2,select:function(e,a){return!1}}),$(document).click(function(e){var a=e.target;$(a).is(".search_result_wrapper")||$(a).is("#search_item")?$(".site_search").addClass("active"):$(".site_search").removeClass("active")}),$("body").on("change",".one_item_compare",function(){var e=0,a=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,a)}),$(".one_video_title").on("click",function(e){$(this).data("video_srs")}),$(".carousel-demo1").sliderkit({auto:!1,shownavitems:6,circular:!0});var d=function(e){var a=+e.css("height").replace("px","")+30;return a};$(".question_mark").hover(function(){var e=$(this).siblings(".additional_info"),a=d(e);e.css("top","-"+a+"px"),e.stop(!1,!0).fadeIn(300)},function(){$(this).siblings(".additional_info").stop(!1,!0).fadeOut(300)}),$(".additional_info").hover(function(){$(this).stop(!1,!0).fadeIn(300)},function(){$(this).stop(!1,!0).fadeOut(300)}),"1"!==$.cookie("sub-closed")&&$(".subscription-wr-all").delay(29970).toggle(600),$(".sub-closed").click(function(){$(".subscription-wr-all").toggle(450),$.cookie("sub-closed","1",{expires:1})});var p={fullName:function(){var e=$("#fullname");e.val().length<2?(p.errors=!0,$(".sub-sale-forma-blocks-name-first").removeClass("normal").addClass("wrong")):$(".sub-sale-forma-blocks-name-first").removeClass("wrong").addClass("normal")},email:function(){var e=$("#email"),a=/^.+@.+[.].{2,}$/i;a.test(e.val())?$(".sub-sale-forma-blocks-name").removeClass("wrong").addClass("normal"):(p.errors=!0,$(".sub-sale-forma-blocks-name").removeClass("normal").addClass("wrong"))},sendIt:function(){p.errors||console.log("submit")}};$("#send").click(function(e){e.preventDefault(),e.stopPropagation(),p.errors=!1,p.fullName(),p.email(),p.errors||(eventMailer.email=$("#email").val(),eventMailer.name=$("#fullname").val(),eventMailer.event_type="add_subscribe",eventMailer.event="registration_complete",eventMailer.sendWithTimeOut(),$(".subscription-wr-all").fadeOut())}),$("#fullname").change(p.fullName),$("#email").change(p.email)}),$(document).ready(function(){$(".open_list_btn").click(function(){$(this).parent().find(".white_list").toggleClass("hidden"),$(this).parent().toggleClass("small")}),$(".close_list_btn").click(function(){$(this).parent().find(".white_list").toggleClass("hidden"),$(this).parent().toggleClass("small")})});
4 \ No newline at end of file 4 \ No newline at end of file