Commit 394b22df6fe5f449d5cb5cbcaf7a6d70ea4d501d
Merge remote-tracking branch 'origin/master'
Showing
15 changed files
with
903 additions
and
51 deletions
Show diff stats
1 | +<?php | ||
2 | +/** | ||
3 | + * Created by PhpStorm. | ||
4 | + * User: Alex Savenko | ||
5 | + * Date: 09.12.2016 | ||
6 | + * Time: 13:54 | ||
7 | + */ | ||
8 | + | ||
9 | + | ||
10 | +use Phalcon\DI\FactoryDefault\CLI as CliDI; | ||
11 | +use Phalcon\Cli\Console as ConsoleApp; | ||
12 | +use Phalcon\Loader; | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | +define( 'PATH_SRC', realpath(__DIR__.'/../').'/' ); | ||
17 | +define( 'ROOT_PATH', realpath(__DIR__.'/../').'/' ); | ||
18 | +define( 'SERVER_NAME', 'semena' ); | ||
19 | + | ||
20 | +$config = require PATH_SRC.'lib/config.php'; | ||
21 | +config::setApp( 'tasks' ); | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | +/** | ||
26 | + * Регистрируем автозагрузчик, и скажем ему, чтобы зарегистрировал каталог задач | ||
27 | + */ | ||
28 | +$loader = new Loader(); | ||
29 | + | ||
30 | +$loader->registerDirs( | ||
31 | + [ | ||
32 | + PATH_SRC.config::get( 'dirs/controllersDir' ), | ||
33 | + PATH_SRC.config::get( 'dirs/librariesDir' ), | ||
34 | + PATH_SRC.config::get( 'dirs/modelsDir' ), | ||
35 | + ] | ||
36 | +); | ||
37 | + | ||
38 | +$loader->registerNamespaces( | ||
39 | + [ | ||
40 | + 'controllers' => ROOT_PATH.config::get( 'dirs/controllersDir' ), | ||
41 | + 'lib' => ROOT_PATH.config::get( 'dirs/librariesDir' ), | ||
42 | + 'models' => ROOT_PATH.config::get( 'dirs/modelsDir' ), | ||
43 | + ] | ||
44 | +); | ||
45 | + | ||
46 | +$loader->register(); | ||
47 | + | ||
48 | +///////////////////////////////////////////////////////////// | ||
49 | + | ||
50 | + | ||
51 | + | ||
52 | +// Используем стандартный для CLI контейнер зависимостей | ||
53 | +$di = new CliDI(); | ||
54 | + | ||
55 | +$di->set("config", $config); | ||
56 | + | ||
57 | +$di->set( 'cache', function() | ||
58 | +{ | ||
59 | + $cache = new \Phalcon\Cache\Frontend\Data([ | ||
60 | + 'lifetime' => 60, | ||
61 | + ]); | ||
62 | + | ||
63 | + return new \Phalcon\Cache\Backend\Memcache( | ||
64 | + $cache, | ||
65 | + [ | ||
66 | + 'host' => '127.0.0.1', | ||
67 | + 'port' => 11211, | ||
68 | + ] | ||
69 | + ); | ||
70 | +}, true ); | ||
71 | + | ||
72 | +$di->set( 'database', function() | ||
73 | +{ | ||
74 | + $config = | ||
75 | + [ | ||
76 | + 'host' => config::get('global#database/server'), | ||
77 | + 'username' => config::get('global#database/user'), | ||
78 | + 'password' => config::get('global#database/passwd'), | ||
79 | + 'dbname' => config::get('global#database/db'), | ||
80 | + 'schema' => 'public', | ||
81 | + ]; | ||
82 | + | ||
83 | + $database = new \Phalcon\Db\Adapter\Pdo\Postgresql( $config ); | ||
84 | + | ||
85 | + return $database; | ||
86 | + | ||
87 | +}, true ); | ||
88 | + | ||
89 | +$di->set( 'db', function() | ||
90 | +{ | ||
91 | + return new \db(); | ||
92 | +}, true ); | ||
93 | + | ||
94 | +$di->set( 'common', function() | ||
95 | +{ | ||
96 | + return new \common(); | ||
97 | +}, true ); | ||
98 | + | ||
99 | +$di->set( 'models', function() | ||
100 | +{ | ||
101 | + return new \models(); | ||
102 | +}, true ); | ||
103 | + | ||
104 | +$di->set( 'sendmail', function() | ||
105 | +{ | ||
106 | + return new \sendmail(); | ||
107 | +}, true ); | ||
108 | + | ||
109 | + | ||
110 | +///////////////////////////////////////////////////////////// | ||
111 | + | ||
112 | + | ||
113 | +// Создаем консольное приложение | ||
114 | +$console = new ConsoleApp(); | ||
115 | + | ||
116 | +$console->setDI($di); | ||
117 | + | ||
118 | +///////////////////////////////////////////////////////////// | ||
119 | + | ||
120 | +/** | ||
121 | + * Определяем консольные аргументы | ||
122 | + */ | ||
123 | +$arguments = []; | ||
124 | + | ||
125 | +foreach ($argv as $k => $arg) { | ||
126 | + if ($k === 1) { | ||
127 | + $arguments["task"] = $arg; | ||
128 | + } elseif ($k === 2) { | ||
129 | + $arguments["action"] = $arg; | ||
130 | + } elseif ($k >= 3) { | ||
131 | + $arguments["params"][] = $arg; | ||
132 | + } | ||
133 | +} | ||
134 | + | ||
135 | + | ||
136 | + | ||
137 | +try { | ||
138 | + $console->handle($arguments); | ||
139 | +} catch (\Phalcon\Exception $e) { | ||
140 | + echo $e->getMessage(); | ||
141 | + | ||
142 | + exit(255); | ||
143 | +} | ||
0 | \ No newline at end of file | 144 | \ No newline at end of file |
src/app/frontend/controllers/MenuController.php
@@ -36,6 +36,7 @@ class MenuController extends \controllers\ControllerBase | @@ -36,6 +36,7 @@ class MenuController extends \controllers\ControllerBase | ||
36 | $cities[strval($c->CityID)] = strval($c->Description); | 36 | $cities[strval($c->CityID)] = strval($c->Description); |
37 | } | 37 | } |
38 | 38 | ||
39 | + // применение скидок, промокода | ||
39 | if ( !empty( $in_cart ) ) | 40 | if ( !empty( $in_cart ) ) |
40 | { | 41 | { |
41 | $cart = $this->common->getCartItems($in_cart, $this->lang_id); | 42 | $cart = $this->common->getCartItems($in_cart, $this->lang_id); |
@@ -63,6 +64,7 @@ class MenuController extends \controllers\ControllerBase | @@ -63,6 +64,7 @@ class MenuController extends \controllers\ControllerBase | ||
63 | $items_ = $cart['items_']; | 64 | $items_ = $cart['items_']; |
64 | } | 65 | } |
65 | 66 | ||
67 | + //оформление заказа | ||
66 | if ( $this->request->isPost() ) | 68 | if ( $this->request->isPost() ) |
67 | { | 69 | { |
68 | $order['email'] = $this->request->getPost('login_email', 'string', NULL ); | 70 | $order['email'] = $this->request->getPost('login_email', 'string', NULL ); |
@@ -204,12 +206,17 @@ class MenuController extends \controllers\ControllerBase | @@ -204,12 +206,17 @@ class MenuController extends \controllers\ControllerBase | ||
204 | $sms_text = "Vash zakaz prinyat. #:".$proposal_number['proposal_number']." V blijayshee vremya menedjer svyajetsya s Vami (044) 581-67-15"; | 206 | $sms_text = "Vash zakaz prinyat. #:".$proposal_number['proposal_number']." V blijayshee vremya menedjer svyajetsya s Vami (044) 581-67-15"; |
205 | $this->sms->sendSMS($order['phone'], $sms_text); | 207 | $this->sms->sendSMS($order['phone'], $sms_text); |
206 | 208 | ||
209 | + //чистим корзину в бд | ||
210 | + if ($this->session->get('isAuth')) { | ||
211 | + $user_id = $this->session->get('id'); | ||
212 | + $this->models->getBasket()->deleteBasket($user_id); | ||
213 | + } | ||
214 | + | ||
207 | // novaposhta | 215 | // novaposhta |
208 | if (!empty($proposal_number['novaposhta_tnn'])) | 216 | if (!empty($proposal_number['novaposhta_tnn'])) |
209 | { | 217 | { |
210 | $order['novaposhta_tnn'] = $proposal_number['novaposhta_tnn']; | 218 | $order['novaposhta_tnn'] = $proposal_number['novaposhta_tnn']; |
211 | } | 219 | } |
212 | - | ||
213 | 220 | ||
214 | if( !empty( $order['email'] ) ) | 221 | if( !empty( $order['email'] ) ) |
215 | { | 222 | { |
@@ -486,9 +493,17 @@ class MenuController extends \controllers\ControllerBase | @@ -486,9 +493,17 @@ class MenuController extends \controllers\ControllerBase | ||
486 | $this->session->set( 'in_cart', $in_cart ); | 493 | $this->session->set( 'in_cart', $in_cart ); |
487 | 494 | ||
488 | $count = count($in_cart); | 495 | $count = count($in_cart); |
496 | + | ||
497 | + //save basket in DB | ||
498 | + if ($this->session->get('isAuth')) { | ||
499 | + $user_id = $this->session->get('id'); | ||
500 | + $this->models->getBasket()->updateBasket($user_id, $in_cart, 0); | ||
501 | + } | ||
502 | + | ||
489 | } | 503 | } |
490 | 504 | ||
491 | - die( json_encode( $count ) ); | 505 | + die (json_encode($count)); |
506 | + | ||
492 | } | 507 | } |
493 | 508 | ||
494 | /////////////////////////////////////////////////////////////////////////// | 509 | /////////////////////////////////////////////////////////////////////////// |
@@ -513,6 +528,11 @@ class MenuController extends \controllers\ControllerBase | @@ -513,6 +528,11 @@ class MenuController extends \controllers\ControllerBase | ||
513 | $this->session->set( 'in_cart', $in_cart ); | 528 | $this->session->set( 'in_cart', $in_cart ); |
514 | 529 | ||
515 | $count = count($in_cart); | 530 | $count = count($in_cart); |
531 | + //save basket in DB | ||
532 | + if ($this->session->get('isAuth')) { | ||
533 | + $user_id = $this->session->get('id'); | ||
534 | + $this->models->getBasket()->updateBasket($user_id, $in_cart, 0); | ||
535 | + } | ||
516 | } | 536 | } |
517 | 537 | ||
518 | die( json_encode( $count ) ); | 538 | die( json_encode( $count ) ); |
@@ -539,6 +559,12 @@ class MenuController extends \controllers\ControllerBase | @@ -539,6 +559,12 @@ class MenuController extends \controllers\ControllerBase | ||
539 | } | 559 | } |
540 | 560 | ||
541 | $this->session->set( 'in_cart', $in_cart ); | 561 | $this->session->set( 'in_cart', $in_cart ); |
562 | + | ||
563 | + //save basket in DB | ||
564 | + if ($this->session->get('isAuth')) { | ||
565 | + $user_id = $this->session->get('id'); | ||
566 | + $this->models->getBasket()->updateBasket($user_id, $in_cart, 0); | ||
567 | + } | ||
542 | } | 568 | } |
543 | 569 | ||
544 | die( json_encode( $in_cart ) ); | 570 | die( json_encode( $in_cart ) ); |
@@ -1258,7 +1284,7 @@ class MenuController extends \controllers\ControllerBase | @@ -1258,7 +1284,7 @@ class MenuController extends \controllers\ControllerBase | ||
1258 | $email = $this->request->getPost('email', 'string', NULL ); | 1284 | $email = $this->request->getPost('email', 'string', NULL ); |
1259 | $data['email'] = filter_var( $email, FILTER_VALIDATE_EMAIL ); | 1285 | $data['email'] = filter_var( $email, FILTER_VALIDATE_EMAIL ); |
1260 | 1286 | ||
1261 | - if( !empty( $data['name'] ) && !empty( $data['email'] ) ) | 1287 | + if( !empty( $data['email'] ) ) |
1262 | { | 1288 | { |
1263 | $check = $this->models->getSubscribe()->getOneDataByEmail($data['email']); | 1289 | $check = $this->models->getSubscribe()->getOneDataByEmail($data['email']); |
1264 | if (!empty($check)) { | 1290 | if (!empty($check)) { |
@@ -1279,7 +1305,7 @@ class MenuController extends \controllers\ControllerBase | @@ -1279,7 +1305,7 @@ class MenuController extends \controllers\ControllerBase | ||
1279 | } | 1305 | } |
1280 | else { | 1306 | else { |
1281 | 1307 | ||
1282 | - $this->flash->error("Заполните все поля"); | 1308 | + $this->flash->error("Заполните поле Email"); |
1283 | 1309 | ||
1284 | } | 1310 | } |
1285 | } | 1311 | } |
src/app/frontend/views/index.php
@@ -8,6 +8,9 @@ | @@ -8,6 +8,9 @@ | ||
8 | if (preg_match("/page/i", $_SERVER['REQUEST_URI'])) { | 8 | if (preg_match("/page/i", $_SERVER['REQUEST_URI'])) { |
9 | echo "<link rel='canonical' href='http://".$_SERVER['HTTP_HOST'].$this->seoUrl->setUrl($this->url->get($page_url_for_sort['3']))."?all=1'>"; | 9 | echo "<link rel='canonical' href='http://".$_SERVER['HTTP_HOST'].$this->seoUrl->setUrl($this->url->get($page_url_for_sort['3']))."?all=1'>"; |
10 | } | 10 | } |
11 | + if (preg_match("/sort-/i", $_SERVER['REQUEST_URI'])) { | ||
12 | + echo "<meta name=\"robots\" content=\"noindex, follow\"/>"; | ||
13 | + } | ||
11 | ?> | 14 | ?> |
12 | <title><?= !empty( $meta_title ) ? $meta_title : \config::get( 'global#title' ) ?></title> | 15 | <title><?= !empty( $meta_title ) ? $meta_title : \config::get( 'global#title' ) ?></title> |
13 | <?= !empty( $meta_link_next ) ? $meta_link_next : '' ?> | 16 | <?= !empty( $meta_link_next ) ? $meta_link_next : '' ?> |
@@ -18,10 +21,10 @@ | @@ -18,10 +21,10 @@ | ||
18 | <?php | 21 | <?php |
19 | if (!empty($lang)): | 22 | if (!empty($lang)): |
20 | if ($lang[count($lang)-1] == 'ru'): ?> | 23 | if ($lang[count($lang)-1] == 'ru'): ?> |
21 | - <link rel="alternate" hreflang="uk" href="<?= isset($change_lang_url['1']) && !empty($change_lang_url['1']) ? $change_lang_url['1'] : '/' ?>"/> | 24 | + <link rel="alternate" hreflang="uk" href="http://<?=$_SERVER['HTTP_HOST']?><?= isset($change_lang_url['1']) && !empty($change_lang_url['1']) ? $change_lang_url['1'] : '/' ?>"/> |
22 | <?php else: ?> | 25 | <?php else: ?> |
23 | - <link rel="alternate" hreflang="ru" href="<?= isset($change_lang_url['2']) && !empty($change_lang_url['2']) ? $change_lang_url['2'] : '/ru' ?>"/> | ||
24 | - <?php endif ?> | 26 | + <link rel="alternate" hreflang="ru" href="http://<?=$_SERVER['HTTP_HOST']?><?= isset($change_lang_url['2']) && !empty($change_lang_url['2']) ? $change_lang_url['2'] : '/ru' ?>"/> |
27 | + <?php endif; ?> | ||
25 | <?php endif; ?> | 28 | <?php endif; ?> |
26 | 29 | ||
27 | <?= ( isset( $no_robots ) && !empty( $no_robots ) ? isset($utm) && $utm == 0 ? '<meta name="robots" content="noindex, follow"/>' : '' : '' ) ?> | 30 | <?= ( isset( $no_robots ) && !empty( $no_robots ) ? isset($utm) && $utm == 0 ? '<meta name="robots" content="noindex, follow"/>' : '' : '' ) ?> |
@@ -261,7 +264,7 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; | @@ -261,7 +264,7 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; | ||
261 | <p class="up-text"><?= $t->_("popup-main2")?></p> | 264 | <p class="up-text"><?= $t->_("popup-main2")?></p> |
262 | <form method="post" class="deliver-form" action="./popup/"> | 265 | <form method="post" class="deliver-form" action="./popup/"> |
263 | <input type="text" name="username" placeholder="<?= $t->_("popup-main3")?>"> | 266 | <input type="text" name="username" placeholder="<?= $t->_("popup-main3")?>"> |
264 | - <input type="email" name="email" placeholder="Email"> | 267 | + <input type="email" name="email" required placeholder="Email"> |
265 | <button type="submit" class="submit-delivery-but"><?= $t->_("popup-main4")?></button> | 268 | <button type="submit" class="submit-delivery-but"><?= $t->_("popup-main4")?></button> |
266 | </form> | 269 | </form> |
267 | <p class="footer-text"><?= $t->_("popup-main5")?></p> | 270 | <p class="footer-text"><?= $t->_("popup-main5")?></p> |
src/app/frontend/views/page/index.php
@@ -322,9 +322,9 @@ js, fjs); | @@ -322,9 +322,9 @@ js, fjs); | ||
322 | </div> | 322 | </div> |
323 | 323 | ||
324 | <!-- popup button --> | 324 | <!-- popup button --> |
325 | -<div class="open-delivery-modal hidden_modal"> | 325 | +<!--<div class="open-delivery-modal hidden_modal"> |
326 | <div><img src="/images/popup_full.png" class="popup_full"><img src="/images/popup_open.png" class="popup_mobile"><span class="modal_close"></span></div> | 326 | <div><img src="/images/popup_full.png" class="popup_full"><img src="/images/popup_open.png" class="popup_mobile"><span class="modal_close"></span></div> |
327 | -</div> | 327 | +</div>--> |
328 | <!-- popup button --> | 328 | <!-- popup button --> |
329 | 329 | ||
330 | <!-- popup js --> | 330 | <!-- popup js --> |
1 | +<?php | ||
2 | + | ||
3 | +/** | ||
4 | + * Created by PhpStorm. | ||
5 | + * User: Alex Savenko | ||
6 | + * Date: 09.12.2016 | ||
7 | + * Time: 13:34 | ||
8 | + */ | ||
9 | + | ||
10 | +/** | ||
11 | + * Class BasketTask | ||
12 | + * @property \models $models | ||
13 | + * @property \sendmail $sendmail | ||
14 | + * | ||
15 | + */ | ||
16 | +class BasketTask extends \Phalcon\CLI\Task | ||
17 | +{ | ||
18 | + public static $from = 'Semena subscription <semenainua@gmail.com>'; | ||
19 | + | ||
20 | + public function mainAction(){ | ||
21 | + echo '***main action***'.PHP_EOL; | ||
22 | + echo '@var static $from = '.self::$from.PHP_EOL; | ||
23 | + } | ||
24 | + | ||
25 | + public function sendAction() { | ||
26 | + | ||
27 | + echo '************ START ***************'.PHP_EOL; | ||
28 | + | ||
29 | + $abandoned_users = $this->models->getBasket()->getAbandonedUsers(); | ||
30 | + | ||
31 | + foreach ($abandoned_users as $item) { | ||
32 | + | ||
33 | + $user_id = $item['user_id']; | ||
34 | + $user = $this->models->getCustomers()->getOneData($user_id); | ||
35 | + | ||
36 | + if (!empty($user[0]['email'])) { | ||
37 | + | ||
38 | + $email = $user[0]['email']; | ||
39 | + | ||
40 | + echo ' => '.$email; | ||
41 | + | ||
42 | + if ($this->sendmail->abandonedBasket($email)) { | ||
43 | + | ||
44 | + $this->models->getBasket()->updateUser($user_id, true); | ||
45 | + echo ' ---- success'.PHP_EOL; | ||
46 | + | ||
47 | + } | ||
48 | + else { | ||
49 | + | ||
50 | + echo '---- fail'.PHP_EOL; | ||
51 | + | ||
52 | + } | ||
53 | + | ||
54 | + } | ||
55 | + | ||
56 | + } | ||
57 | + | ||
58 | + echo '************ END ***************'.PHP_EOL; | ||
59 | + | ||
60 | + } | ||
61 | + | ||
62 | +} | ||
0 | \ No newline at end of file | 63 | \ No newline at end of file |
1 | +<html><head> | ||
2 | + <meta charset="utf-8"> | ||
3 | + <style> | ||
4 | + a, a.img{ | ||
5 | + border:none; | ||
6 | + } | ||
7 | + </style> | ||
8 | +</head> | ||
9 | +<body> | ||
10 | +<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#f0f0f0"><tr><td align="center"> | ||
11 | + <table border="0" cellpadding="0" cellspacing="0" width="100%"> | ||
12 | + <tr> | ||
13 | + <td bgcolor="#67b73e" width="100%" height="30" align="center" valign="top"> | ||
14 | + <table border="0" cellpadding="0" cellspacing="0" width="660"> | ||
15 | + <tr> | ||
16 | + <td align="left" valign="middle" height="30"><a href="http://semena.in.ua/news-actions?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="color:white;font-family:Calibri;font-size:13px;font-style:Italic;">Заманчивые предложения</a></td> | ||
17 | + <td align="right" valign="middle" height="30"><a href="#" style="color:white;font-family:Calibri;font-size:13px;font-style:Italic;">Загрузить картинки</a></td> | ||
18 | + </tr> | ||
19 | + </table> | ||
20 | + </td> | ||
21 | + </tr> | ||
22 | + <tr> | ||
23 | + <td align="center" valign="top" style="background: url('http://semena.in.ua/images/fon_header.png');background-repeat-y: no-repeat;"> | ||
24 | + <table border="0" cellpadding="0" cellspacing="0" width="660" height="157"> | ||
25 | + <tr> | ||
26 | + <td align="center" valign="top"> | ||
27 | + <table border="0" cellpadding="0" cellspacing="0" width="660"> | ||
28 | + <tr><td height="23" valign="top"></td></tr> | ||
29 | + <tr> | ||
30 | + <td width="203px" height="70" align="left" background="http://semena.in.ua/images/logo2.png" style="background-position:left 10px;background-repeat:no-repeat;" valign="top"><a href="http://semena.in.ua?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="border:none;"><img src="http://semena.in.ua/images/link.png" border="none" height="50" width="174"></a></td> | ||
31 | + <td width="308" align="center" height="70" background="http://semena.in.ua/images/tel_all.png" style="background-position-y: 7px;background-repeat:no-repeat;"></td> | ||
32 | + <td align="right" valign="top"> | ||
33 | + <table border="0" cellpadding="0" cellspacing="0"> | ||
34 | + <tr> | ||
35 | + <td background="http://semena.in.ua/images/ico-6.png" height="26" style="background-repeat:no-repeat;background-position: left 7px;padding-left: 20px;"><a href="http://semena.in.ua/callback/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="color:#4a4a4a;font-size:13px;font-family:Calibri;font-style:italic;">Обратная связь</a></td> | ||
36 | + </tr> | ||
37 | + <tr> | ||
38 | + <td background="http://semena.in.ua/images/ico-7.png" height="26" style="background-repeat:no-repeat;background-position: left 8px;padding-left: 20px;"><a href="http://semena.in.ua/video/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="color:#4a4a4a;font-size:13px;font-family:Calibri;font-style:italic;">Видеообзоры</a></td> | ||
39 | + </tr> | ||
40 | + </table> | ||
41 | + </td> | ||
42 | + </tr> | ||
43 | + </table> | ||
44 | + </td> | ||
45 | + </tr> | ||
46 | + <tr><td height="2"></td></tr> | ||
47 | + <tr> | ||
48 | + <td align="center"> | ||
49 | + <table border="0" cellpadding="0" cellspacing="0"> | ||
50 | + <tr> | ||
51 | + <td background="http://semena.in.ua/images/menu01.png" width="142" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/o-kompanii-1/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">О КОМПАНИИ</a></td> | ||
52 | + <td background="http://semena.in.ua/images/menu02.png" width="183" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/dostavka-i-oplata-2/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">ДОСТАВКА И ОПЛАТА</a></td> | ||
53 | + <td background="http://semena.in.ua/images/menu03.png" width="96" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/news-actions/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">АКЦИИ</a></td> | ||
54 | + <td background="http://semena.in.ua/images/menu04.png" width="233" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/prof_tips/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">СОВЕТЫ ПРОФЕССИОНАЛОВ</a></td> | ||
55 | + </tr> | ||
56 | + </table> | ||
57 | + </td> | ||
58 | + </tr> | ||
59 | + </table> | ||
60 | + </td> | ||
61 | + </tr> | ||
62 | + <tr><td height="18"></td></tr> | ||
63 | + <tr> | ||
64 | + <td align="center"> | ||
65 | + <table cellspacing="0" cellpadding="0" border="0" width="660"> | ||
66 | + <tr> | ||
67 | + <td width="65" height="65" background="http://semena.in.ua/images/f-1.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
68 | + <a href="http://semena.in.ua/semena_ovoshchey_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a> | ||
69 | + </td> | ||
70 | + <td width="20" valign="top"></td> | ||
71 | + <td width="65" height="65" background="http://semena.in.ua/images/f-2.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
72 | + <a href="http://semena.in.ua/semena_tsvetov_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
73 | + <td width="20" valign="top"></td> | ||
74 | + <td width="65" height="65" background="http://semena.in.ua/images/f-3.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
75 | + <a href="http://semena.in.ua/udobrenija_i_sredstva_zashchity_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
76 | + <td width="20" valign="top"></td> | ||
77 | + <td width="65" height="65" background="http://semena.in.ua/images/f-4.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
78 | + <a href="http://semena.in.ua/gazonnye_travy_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
79 | + <td width="20" valign="top"></td> | ||
80 | + <td width="65" height="65" background="http://semena.in.ua/images/f-5.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
81 | + <a href="http://semena.in.ua/sadjenci_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
82 | + <td width="20" valign="top"></td> | ||
83 | + <td width="65" height="65" background="http://semena.in.ua/images/f-6.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
84 | + <a href="http://semena.in.ua/tovary_dlja_sada_i_ogoroda_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
85 | + <td width="20" valign="top"></td> | ||
86 | + <td width="65" height="65" background="http://semena.in.ua/images/f-7.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
87 | + <a href="http://semena.in.ua/zootovari_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
88 | + <td width="20" valign="top"></td> | ||
89 | + <td width="65" height="65" background="http://semena.in.ua/images/f-8.jpg" style="background-position:center center;background-repeat:no-repeat;"> | ||
90 | + <a href="http://semena.in.ua/biopreparati_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | ||
91 | + </tr> | ||
92 | + <tr><td height="10px"></td></tr> | ||
93 | + <tr> | ||
94 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#53a726;text-transform:uppercase;"> | ||
95 | + <a href="http://semena.in.ua/semena_ovoshchey_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#53a726;">Семена<br>овощей</a> | ||
96 | + </td> | ||
97 | + <td width="20" valign="top"></td> | ||
98 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#b22b2c;text-transform:uppercase;"> | ||
99 | + <a href="http://semena.in.ua/semena_tsvetov_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#b22b2c;">Семена<br>цветов</a> | ||
100 | + </td> | ||
101 | + <td width="20" valign="top"></td> | ||
102 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#f36c00;text-transform:uppercase;"> | ||
103 | + <a href="http://semena.in.ua/udobrenija_i_sredstva_zashchity_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#f36c00;">Удобрения<br>и средства<br>защиты</a> | ||
104 | + </td> | ||
105 | + <td width="20" valign="top"></td> | ||
106 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#1b7981;text-transform:uppercase;"> | ||
107 | + <a href="http://semena.in.ua/gazonnye_travy_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#1b7981;">Газонные<br>травы</a> | ||
108 | + </td> | ||
109 | + <td width="20" valign="top"></td> | ||
110 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#935927;text-transform:uppercase;"> | ||
111 | + <a href="http://semena.in.ua/sadjenci_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#935927;">Саженцы</a> | ||
112 | + </td> | ||
113 | + <td width="20" valign="top"></td> | ||
114 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#b1873f;text-transform:uppercase;"> | ||
115 | + <a href="http://semena.in.ua/tovary_dlja_sada_i_ogoroda_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#b1873f;">Товары<br>для сада<br>и огорода</a> | ||
116 | + </td> | ||
117 | + <td width="20" valign="top"></td> | ||
118 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#5b4a42;text-transform:uppercase;"> | ||
119 | + <a href="http://semena.in.ua/zootovari_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#5b4a42;">Зоотовары</a> | ||
120 | + </td> | ||
121 | + <td width="20" valign="top"></td> | ||
122 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#00a3de;text-transform:uppercase;"> | ||
123 | + <a href="http://semena.in.ua/biopreparati_1c_20/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email" target="_blank" style="text-decoration:none;color:#00a3de;">Био-препараты</a> | ||
124 | + </td> | ||
125 | + </tr> | ||
126 | + </table> | ||
127 | + </td> | ||
128 | + </tr> | ||
129 | + <tr><td height="10"></td></tr> | ||
130 | + <tr> | ||
131 | + <td align="center" valign="top" width="100%"> | ||
132 | + <table border="0" cellpadding="0" cellspacing="0" width="682"> | ||
133 | + <tr><td background="http://semena.in.ua/images/top_white.png" width="100%" height="30" align="center" valign="top"> | ||
134 | + | ||
135 | + </td></tr> | ||
136 | + <tr> | ||
137 | + <td align="center" background="http://semena.in.ua/images/center_white.png"> | ||
138 | + | ||
139 | + <table border="0" cellpadding="0" cellspacing="0" width="620px"> | ||
140 | + <tr><td align="center"> | ||
141 | + <table border="0" cellpadding="0" cellspacing="0" width="620px"> | ||
142 | + <tr><td height="10px"></td></tr> | ||
143 | + <tr> | ||
144 | + <td align="center" style="font-family:Calibri;font-size:25px;line-height: 26px;font-weight:bold;color:#333333;">Хотите получить свою скидку прямо сейчас?</td> | ||
145 | + </tr> | ||
146 | + <tr> | ||
147 | + <td style="color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;"><br /> | ||
148 | + Мы знаем, что Вы были на нашем сайте… поэтому хотим поделиться с Вами важной информацией!<br /><br /> | ||
149 | + <i>Мы подготовили для Вас специальное предложение</i> – <b>скидки</b> на покупку в нашем интернет-магазине. Качественные семена овощных и цветочных культур, газонных трав, оригинальные средства защиты растений и удобрения теперь можно купить ещё дешевле! Просто воспользуйтесь * своим промокодом**.<br /><br /> | ||
150 | + </td></tr><tr><td align="center" style="color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;font-weight:bold;"> | ||
151 | + Ваш промокод со скидкой <span style="font-size:22px;">-7%</span> на мини-упаковку<br /> | ||
152 | + </td></tr> | ||
153 | + <tr><td height="10px"></td></tr> | ||
154 | + <tr> | ||
155 | + <td align="center"> | ||
156 | + <table border="0" cellpadding="0" cellspacing="0" background="http://semena.in.ua/images/buy_but.png" width="127px" height="39px" style="background-position:center center;background-repeat:no-repeat;"> | ||
157 | + <tr><td align="center" style="font-weight:bold;text-align:center;color: #fff;font-family: Calibri;font-size: 24px;line-height: 18px;letter-spacing: -0.2px;">5318219</td></tr> | ||
158 | + </table> | ||
159 | + </td> | ||
160 | + </tr> | ||
161 | + | ||
162 | + <tr> | ||
163 | + <td style="font-weight:bold;text-align:center;color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;"><br /><br />Ваш промокод со скидкой <span style="font-size:22px;">-3%</span> на профессиональную упаковку<br /> | ||
164 | + </td></tr> | ||
165 | + <tr><td height="10px"></td></tr> | ||
166 | + <tr> | ||
167 | + <td align="center"> | ||
168 | + <table border="0" cellpadding="0" cellspacing="0" background="http://semena.in.ua/images/buy_but.png" width="127px" height="39px" style="background-position:center center;background-repeat:no-repeat;"> | ||
169 | + <tr><td align="center" style="font-weight:bold;text-align:center;color: #fff;font-family: Calibri;font-size: 24px;line-height: 18px;letter-spacing: -0.2px;">7826236</td></tr> | ||
170 | + </table> | ||
171 | + </td> | ||
172 | + </tr> | ||
173 | + <tr> | ||
174 | + <td height="20px"></td> | ||
175 | + </tr> | ||
176 | + <tr> | ||
177 | + <td style="height:1px;width:620px;background-color: rgba(0,0,0,0.2);"></td> | ||
178 | + </tr> | ||
179 | + <tr> | ||
180 | + <td height="25px"></td> | ||
181 | + </tr> | ||
182 | + <tr> | ||
183 | + <td style="color: #333333;font-family: Calibri;font-size: 15px;line-height: 15px;letter-spacing: -0.2px;"> | ||
184 | + * Обратите внимание! Для того чтобы воспользоваться промокодом, необходимо зарегистрироваться на нашем сайте.<br /><br /> | ||
185 | + ** Если Вы хотите получить скидку как на товары в мини-упаковке, так и на товары в профессиональной упаковке – оформите их двумя отдельными заказами.<br /><br /> | ||
186 | + </td> | ||
187 | + </tr> | ||
188 | + | ||
189 | + <tr><td style="color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;">Спасибо, что выбираете ТМ «Професійне насіння». Мы работаем для Вас.<br /><br /> | ||
190 | + </td> | ||
191 | + </tr> | ||
192 | + </table> | ||
193 | + </tr></tr></table> | ||
194 | + </td> | ||
195 | + </tr> | ||
196 | + <tr> | ||
197 | + <td background="http://semena.in.ua/images/bottom_white.png" width="100%" style="background-position: bottom center;" align="center" valign="top"> | ||
198 | + <table border="0" cellpadding="0" cellspacing="0" width="620px"> | ||
199 | + | ||
200 | + <tr><td height="30px"></td> | ||
201 | + </tr> | ||
202 | + </table> | ||
203 | + </td> | ||
204 | + </tr> | ||
205 | + <tr><td height="7px"></td></tr> | ||
206 | + </table> | ||
207 | + </td> | ||
208 | + </tr> | ||
209 | + </table> | ||
210 | + | ||
211 | + | ||
212 | + | ||
213 | + <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr> | ||
214 | + <td> | ||
215 | + <table cellpadding="0" cellspacing="0" border="0" width="100%" height="236" background="http://semena.in.ua/images/bg-2.jpg"> | ||
216 | + <tr> | ||
217 | + <td align="center"> | ||
218 | + <table cellspacing="0" border="0" cellpadding="0" width="660"> | ||
219 | + <tr> | ||
220 | + <td> | ||
221 | + <table cellpadding="0" cellspacing="0" border="0" height="236"> | ||
222 | + <tr> | ||
223 | + <td height="90"><a target="_blank" href="http://semena.in.ua/ru?utm_source=newsletter&utm_campaign=lost%20basket&utm_medium=email"><img src="http://semena.in.ua/images/logo.png" border="0" alt="semena.in.ua"></a></td> | ||
224 | + </tr> | ||
225 | + <tr> | ||
226 | + <td valign="top" height="60" style="color: #4a4a4a; font-size: 15px; font-family: calibri; font-weight: normal;">Адрес центрального офиса:<br> | ||
227 | + <span style="font-weight: bold;">Киев, ул. Садовая, 95</span></td> | ||
228 | + </tr> | ||
229 | + </table> | ||
230 | + </td> | ||
231 | + <td align="center"> | ||
232 | + <table cellspacing="0" cellpadding="0" border="0"> | ||
233 | + <tr><td background="http://semena.in.ua/images/tel01.png" width="150" height="29" title="(044) 581-67-15" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | ||
234 | + <tr><td background="http://semena.in.ua/images/tel02.png" width="150" height="29" title="(044) 451-48-59" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | ||
235 | + <tr><td background="http://semena.in.ua/images/tel03.png" width="150" height="29" title="(050) 464-48-49" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | ||
236 | + <tr><td background="http://semena.in.ua/images/tel04.png" width="150" height="29" title="(067) 464-48-59" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | ||
237 | + <tr><td background="http://semena.in.ua/images/tel05.png" width="150" height="29" title="(093) 026-86-64" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | ||
238 | + </table> | ||
239 | + </td> | ||
240 | + <td align="right"> | ||
241 | + <table cellpadding="0" cellspacing="0" border="0"> | ||
242 | + <tr> | ||
243 | + <td> | ||
244 | + <table cellspacing="0" cellpadding="0" border="0" width="168" style="text-align: right"> | ||
245 | + <tr> | ||
246 | + <td><a target="_blank" href="https://www.facebook.com/Professionalseeds"><img src="http://semena.in.ua/images/fb.png" width="48" height="48" border="0" alt=""></a></td> | ||
247 | + <td><a target="_blank" href="https://www.youtube.com/channel/UCMnG-NxtoprcTxKcPouwWdQ"><img src="http://semena.in.ua/images/youtube.png" width="48" height="48" border="0" alt=""></a></td> | ||
248 | + <td><a target="_blank" href="https://vk.com/public116774284"><img src="http://semena.in.ua/images/vk.png" width="48" height="48" border="0" alt=""></a></td> | ||
249 | + </tr> | ||
250 | + </table> | ||
251 | + </td> | ||
252 | + </tr> | ||
253 | + </table> | ||
254 | + </td> | ||
255 | + </tr> | ||
256 | + </table> | ||
257 | + </td> | ||
258 | + </tr> | ||
259 | + </table> | ||
260 | + </td> | ||
261 | + </tr> | ||
262 | + </table> | ||
263 | + | ||
264 | + </td></tr></table> | ||
265 | + | ||
266 | +</body></html> | ||
0 | \ No newline at end of file | 267 | \ No newline at end of file |
src/config/global.php
@@ -379,6 +379,7 @@ return | @@ -379,6 +379,7 @@ return | ||
379 | 'controllersDir' => 'app/tasks/', | 379 | 'controllersDir' => 'app/tasks/', |
380 | 'librariesDir' => 'lib/', | 380 | 'librariesDir' => 'lib/', |
381 | 'modelsDir' => 'lib/models/', | 381 | 'modelsDir' => 'lib/models/', |
382 | + 'viewsDir' => 'app/tasks/templates/', | ||
382 | ], | 383 | ], |
383 | ], | 384 | ], |
384 | 385 |
src/lib/common.php
@@ -189,8 +189,8 @@ namespace | @@ -189,8 +189,8 @@ namespace | ||
189 | $output .= | 189 | $output .= |
190 | ( $data['page']==$data['pages_count'] ? '' : '<li class="float"><a href="'.$this->getDi()->get('seoUrl')->setUrl($url_obj->get( array_merge( $data['url_for'], [ 'page' => ( ($data['page'] + 1 == $data['pages_count']) ? $data['pages_count'] : $data['page'] + 1 ) ] ) )).'" title="Next ('.( ($data['page'] + 1 == $data['pages_count']) ? $data['pages_count'] : $data['page'] + 1 ).')" class="next"><img src="/images/page_arrow_right.png" alt="previous" width="10" height="18" /></a></li>' ). | 190 | ( $data['page']==$data['pages_count'] ? '' : '<li class="float"><a href="'.$this->getDi()->get('seoUrl')->setUrl($url_obj->get( array_merge( $data['url_for'], [ 'page' => ( ($data['page'] + 1 == $data['pages_count']) ? $data['pages_count'] : $data['page'] + 1 ) ] ) )).'" title="Next ('.( ($data['page'] + 1 == $data['pages_count']) ? $data['pages_count'] : $data['page'] + 1 ).')" class="next"><img src="/images/page_arrow_right.png" alt="previous" width="10" height="18" /></a></li>' ). |
191 | '</ul>'; | 191 | '</ul>'; |
192 | - ($data['page'] != '1') ? $meta_link_prev = '<link rel="prev" href="'.$this->getDi()->get('seoUrl')->setUrl($url_obj->get( (((int)$data['page'] - 1) != 1) ? array_merge( $data['url_for'], [ 'page' => (int)$data['page'] - 1 ] ) :$firstPage)).'" />' : $meta_link_prev = ''; | ||
193 | - ($data['page'] != $data['pages_count']) ? $meta_link_next = '<link rel="next" href="'.$this->getDi()->get('seoUrl')->setUrl($url_obj->get( array_merge( $data['url_for'], [ 'page' => (int)$data['page'] + 1 ] ) )).'" />' : $meta_link_next = ''; | 192 | + ($data['page'] != '1') ? $meta_link_prev = '<link rel="prev" href="http://'.$_SERVER['HTTP_HOST'].$this->getDi()->get('seoUrl')->setUrl($url_obj->get( (((int)$data['page'] - 1) != 1) ? array_merge( $data['url_for'], [ 'page' => (int)$data['page'] - 1 ] ) :$firstPage)).'" />' : $meta_link_prev = ''; |
193 | + ($data['page'] != $data['pages_count']) ? $meta_link_next = '<link rel="next" href="http://'.$_SERVER['HTTP_HOST'].$this->getDi()->get('seoUrl')->setUrl($url_obj->get( array_merge( $data['url_for'], [ 'page' => (int)$data['page'] + 1 ] ) )).'" />' : $meta_link_next = ''; | ||
194 | if( $return_output ) | 194 | if( $return_output ) |
195 | { | 195 | { |
196 | 196 |
src/lib/models.php
@@ -4,6 +4,9 @@ | @@ -4,6 +4,9 @@ | ||
4 | 4 | ||
5 | namespace | 5 | namespace |
6 | { | 6 | { |
7 | + | ||
8 | + use models\basket; | ||
9 | + | ||
7 | /** | 10 | /** |
8 | * models | 11 | * models |
9 | * | 12 | * |
@@ -54,6 +57,7 @@ namespace | @@ -54,6 +57,7 @@ namespace | ||
54 | protected $_manager_mail = false; | 57 | protected $_manager_mail = false; |
55 | protected $_promo_to_user = false; | 58 | protected $_promo_to_user = false; |
56 | protected $_discount = false; | 59 | protected $_discount = false; |
60 | + protected $_basket = false; | ||
57 | 61 | ||
58 | 62 | ||
59 | 63 | ||
@@ -669,6 +673,17 @@ namespace | @@ -669,6 +673,17 @@ namespace | ||
669 | 673 | ||
670 | return $this->_promo_to_user; | 674 | return $this->_promo_to_user; |
671 | } | 675 | } |
676 | + | ||
677 | + public function getBasket() | ||
678 | + { | ||
679 | + if( empty($this->_basket) ) | ||
680 | + { | ||
681 | + $this->_basket = new basket(); | ||
682 | + $this->_basket->setDi( $this->getDi() ); | ||
683 | + } | ||
684 | + | ||
685 | + return $this->_basket; | ||
686 | + } | ||
672 | } | 687 | } |
673 | } | 688 | } |
674 | 689 |
1 | +<?php | ||
2 | +/** | ||
3 | + * Created by PhpStorm. | ||
4 | + * User: Alex Savenko | ||
5 | + * Date: 12.01.2017 | ||
6 | + * Time: 12:59 | ||
7 | + */ | ||
8 | + | ||
9 | +namespace models; | ||
10 | + | ||
11 | + | ||
12 | +use Phalcon\Forms\Element\Select; | ||
13 | + | ||
14 | +class basket extends \db | ||
15 | +{ | ||
16 | + | ||
17 | + /** | ||
18 | + * @param int $user_id | ||
19 | + * @param bool $letter | ||
20 | + * @return array | ||
21 | + */ | ||
22 | + public function addUser($user_id, $letter) { | ||
23 | + | ||
24 | + return $this->get( | ||
25 | + ' | ||
26 | + INSERT INTO | ||
27 | + public.basket | ||
28 | + ( | ||
29 | + user_id, | ||
30 | + letter, | ||
31 | + last_mod | ||
32 | + ) | ||
33 | + VALUES | ||
34 | + ( | ||
35 | + :user_id, | ||
36 | + :letter, | ||
37 | + CURRENT_TIMESTAMP | ||
38 | + ) | ||
39 | + RETURNING user_id | ||
40 | + ', | ||
41 | + [ | ||
42 | + 'user_id' => $user_id, | ||
43 | + 'letter' => $letter | ||
44 | + ], | ||
45 | + -1 | ||
46 | + ); | ||
47 | + | ||
48 | + } | ||
49 | + | ||
50 | + /** | ||
51 | + * @param int $user_id | ||
52 | + * @param bool $letter | ||
53 | + * @return bool | ||
54 | + */ | ||
55 | + public function updateUser($user_id, $letter) { | ||
56 | + | ||
57 | + return $this->exec( | ||
58 | + ' | ||
59 | + UPDATE | ||
60 | + public.basket | ||
61 | + SET | ||
62 | + letter = :letter, | ||
63 | + last_mod = CURRENT_TIMESTAMP | ||
64 | + WHERE | ||
65 | + user_id = :user_id | ||
66 | + RETURNING user_id | ||
67 | + ', | ||
68 | + [ | ||
69 | + 'user_id' => $user_id, | ||
70 | + 'letter' => $letter | ||
71 | + ] | ||
72 | + ); | ||
73 | + | ||
74 | + } | ||
75 | + | ||
76 | + /** | ||
77 | + * @param int $user_id | ||
78 | + * @return bool | ||
79 | + */ | ||
80 | + public function deleteUser($user_id) { | ||
81 | + | ||
82 | + return $this->exec( | ||
83 | + ' | ||
84 | + DELETE | ||
85 | + FROM | ||
86 | + public.basket | ||
87 | + WHERE | ||
88 | + user_id = :user_id | ||
89 | + ', | ||
90 | + [ | ||
91 | + 'user_id' => $user_id | ||
92 | + ] | ||
93 | + ); | ||
94 | + | ||
95 | + } | ||
96 | + | ||
97 | + /** | ||
98 | + * @param int $user_id | ||
99 | + * @param int $item_id | ||
100 | + * @param int $count_items | ||
101 | + * @return array | ||
102 | + */ | ||
103 | + public function addItem($user_id, $item_id, $count_items) { | ||
104 | + | ||
105 | + return $this->get( | ||
106 | + ' | ||
107 | + INSERT INTO | ||
108 | + public.basket_items | ||
109 | + ( | ||
110 | + user_id, | ||
111 | + item_id, | ||
112 | + count | ||
113 | + ) | ||
114 | + VALUES | ||
115 | + ( | ||
116 | + :user_id, | ||
117 | + :item_id, | ||
118 | + :count | ||
119 | + ) | ||
120 | + RETURNING id | ||
121 | + ', | ||
122 | + [ | ||
123 | + 'user_id' => $user_id, | ||
124 | + 'item_id' => $item_id, | ||
125 | + 'count' => $count_items | ||
126 | + ], | ||
127 | + -1 | ||
128 | + ); | ||
129 | + | ||
130 | + } | ||
131 | + | ||
132 | + /** | ||
133 | + * @param int $user_id | ||
134 | + * @param int $item_id | ||
135 | + * @param int $count_items | ||
136 | + * @return array | ||
137 | + */ | ||
138 | + public function updateItem($user_id, $item_id, $count_items) { | ||
139 | + | ||
140 | + return $this->get( | ||
141 | + ' | ||
142 | + UPDATE | ||
143 | + public.basket_items | ||
144 | + SET | ||
145 | + item_id = :item_id, | ||
146 | + count = :count | ||
147 | + WHERE | ||
148 | + user_id = :user_id | ||
149 | + AND | ||
150 | + item_id = :item_id | ||
151 | + RETURNING id | ||
152 | + ', | ||
153 | + [ | ||
154 | + 'user_id' => $user_id, | ||
155 | + 'item_id' => $item_id, | ||
156 | + 'count' => $count_items | ||
157 | + ], | ||
158 | + -1 | ||
159 | + ); | ||
160 | + | ||
161 | + } | ||
162 | + | ||
163 | + /** | ||
164 | + * @param int $user_id | ||
165 | + * @return bool | ||
166 | + */ | ||
167 | + public function deleteAllItems($user_id) { | ||
168 | + | ||
169 | + return $this->exec( | ||
170 | + ' | ||
171 | + DELETE | ||
172 | + FROM | ||
173 | + public.basket_items | ||
174 | + WHERE | ||
175 | + user_id = :user_id | ||
176 | + ', | ||
177 | + [ | ||
178 | + 'user_id' => $user_id | ||
179 | + ] | ||
180 | + ); | ||
181 | + | ||
182 | + } | ||
183 | + | ||
184 | + /** | ||
185 | + * @param int $user_id | ||
186 | + * @return bool | ||
187 | + */ | ||
188 | + public function checkUserExist($user_id) { | ||
189 | + | ||
190 | + $query = $this->get( | ||
191 | + ' | ||
192 | + SELECT * | ||
193 | + FROM public.basket | ||
194 | + WHERE | ||
195 | + user_id = :user_id | ||
196 | + LIMIT 1 | ||
197 | + ', | ||
198 | + [ | ||
199 | + 'user_id' => $user_id | ||
200 | + ], | ||
201 | + -1 | ||
202 | + ); | ||
203 | + if (!empty($query[0]['id'])) { | ||
204 | + return true; | ||
205 | + } | ||
206 | + else { | ||
207 | + return false; | ||
208 | + } | ||
209 | + | ||
210 | + } | ||
211 | + | ||
212 | + /** | ||
213 | + * @param int $user_id | ||
214 | + * @param int $item_id | ||
215 | + * @return bool | ||
216 | + */ | ||
217 | + public function checkItemExist($user_id, $item_id) { | ||
218 | + $query = $this->get( | ||
219 | + ' | ||
220 | + SELECT * | ||
221 | + FROM public.basket_items | ||
222 | + WHERE | ||
223 | + user_id = :user_id | ||
224 | + AND | ||
225 | + item_id = :item_id | ||
226 | + LIMIT 1 | ||
227 | + ', | ||
228 | + [ | ||
229 | + 'user_id' => $user_id, | ||
230 | + 'item_id' => $item_id | ||
231 | + ], | ||
232 | + -1 | ||
233 | + ); | ||
234 | + if (!empty($query[0]['id'])) { | ||
235 | + return true; | ||
236 | + } | ||
237 | + else { | ||
238 | + return false; | ||
239 | + } | ||
240 | + } | ||
241 | + | ||
242 | + /** | ||
243 | + * @param int $user_id | ||
244 | + * @param array $items | ||
245 | + * @param bool $letter | ||
246 | + * @return string | ||
247 | + */ | ||
248 | + public function addData($user_id, $items, $letter) { | ||
249 | + | ||
250 | + $query_basket = $this->addUser($user_id, $letter); | ||
251 | + | ||
252 | + foreach ($items as $item) { | ||
253 | + | ||
254 | + $this->addItem($user_id, $item['item_id'], $item['count_items']); | ||
255 | + | ||
256 | + } | ||
257 | + | ||
258 | + return 'User #'.$query_basket[0]['user_id'].' added'; | ||
259 | + | ||
260 | + } | ||
261 | + | ||
262 | + /** | ||
263 | + * @param int $user_id | ||
264 | + * @param array $items | ||
265 | + * @param bool $letter | ||
266 | + * @return string | ||
267 | + */ | ||
268 | + public function updateData($user_id, $items, $letter) { | ||
269 | + | ||
270 | + //update user last mod | ||
271 | + if (!empty($items)) { | ||
272 | + $query_basket = $this->updateUser($user_id, $letter); | ||
273 | + } | ||
274 | + else { | ||
275 | + $query_basket = $this->deleteUser($user_id, $letter); | ||
276 | + } | ||
277 | + | ||
278 | + //clear deprecated items | ||
279 | + $this->deleteAllItems($user_id); | ||
280 | + | ||
281 | + foreach ($items as $item) { | ||
282 | + | ||
283 | + //add items 1 by 1 | ||
284 | + $this->addItem($user_id, $item['item_id'], $item['count_items']); | ||
285 | + | ||
286 | + } | ||
287 | + return 'User #'.$query_basket[0]['user_id'].' updated'; | ||
288 | + } | ||
289 | + | ||
290 | + /** | ||
291 | + * @param int $user_id | ||
292 | + * @param array $items | ||
293 | + * @param bool $letter | ||
294 | + */ | ||
295 | + public function updateBasket($user_id, $items, $letter) { | ||
296 | + | ||
297 | + if ($this->checkUserExist($user_id)) { | ||
298 | + | ||
299 | + $this->updateData($user_id, $items, $letter); | ||
300 | + | ||
301 | + } | ||
302 | + else { | ||
303 | + | ||
304 | + $this->addData($user_id, $items, $letter); | ||
305 | + | ||
306 | + } | ||
307 | + | ||
308 | + } | ||
309 | + | ||
310 | + /** | ||
311 | + * @param int $user_id | ||
312 | + */ | ||
313 | + public function deleteBasket($user_id) { | ||
314 | + | ||
315 | + $this->deleteUser($user_id); | ||
316 | + $this->deleteAllItems($user_id); | ||
317 | + | ||
318 | + } | ||
319 | + | ||
320 | + /** | ||
321 | + * @return array | ||
322 | + */ | ||
323 | + public function getAbandonedUsers() { | ||
324 | + | ||
325 | + return $this->get( | ||
326 | + " | ||
327 | + SELECT * | ||
328 | + FROM public.basket | ||
329 | + WHERE | ||
330 | + last_mod < CURRENT_TIMESTAMP - INTERVAL '5 minute' | ||
331 | + AND | ||
332 | + letter = FALSE | ||
333 | + ", | ||
334 | + [ | ||
335 | + | ||
336 | + ] | ||
337 | + ); | ||
338 | + | ||
339 | + } | ||
340 | + | ||
341 | +} | ||
0 | \ No newline at end of file | 342 | \ No newline at end of file |
src/lib/models/orders.php
src/lib/sendmail.php
@@ -279,6 +279,36 @@ namespace | @@ -279,6 +279,36 @@ namespace | ||
279 | } | 279 | } |
280 | 280 | ||
281 | ///////////////////////////////////////////////////////////////////////////// | 281 | ///////////////////////////////////////////////////////////////////////////// |
282 | + | ||
283 | + public function abandonedBasket($email) { | ||
284 | + | ||
285 | + $email_from = 'Robot <robot@'.\config::get( 'global#domains/www' ).'>'; | ||
286 | + | ||
287 | + $data_base = [ | ||
288 | + 'email_to' => $email, | ||
289 | + 'email_reply' => $email.' <'.$email.'>', | ||
290 | + 'subject' => 'Здесь Ваша персональная скидка!' | ||
291 | + ]; | ||
292 | + | ||
293 | + $header = | ||
294 | + 'From: '.$email_from."\n". | ||
295 | + 'Reply-To: '.$data_base['email_reply']."\n". | ||
296 | + 'Return-Path: '.$data_base['email_reply']."\n". | ||
297 | + 'MIME-Version: 1.0'."\n". | ||
298 | + 'Content-type: text/html; charset=UTF-8'."\n". | ||
299 | + 'Content-Transfer-Encoding: 8bit'."\n". | ||
300 | + 'X-Mailer: PHP/' . phpversion(); | ||
301 | + | ||
302 | + $body = file_get_contents(ROOT_PATH.config::get( 'dirs/viewsDir' ).'basket/abandoned.php'); | ||
303 | + | ||
304 | + if( mail( $email, $data_base['subject'], $body, $header, '-f '.$email_from ) ) { | ||
305 | + return true; | ||
306 | + } | ||
307 | + else { | ||
308 | + return false; | ||
309 | + } | ||
310 | + | ||
311 | + } | ||
282 | } | 312 | } |
283 | } | 313 | } |
284 | 314 |
www/js/main.js
@@ -1846,41 +1846,6 @@ $(document).ready(function() | @@ -1846,41 +1846,6 @@ $(document).ready(function() | ||
1846 | 1846 | ||
1847 | /////////////////////////////////////////////////////////////////////// | 1847 | /////////////////////////////////////////////////////////////////////// |
1848 | 1848 | ||
1849 | - $('.order_fifth_column a').click(function(e) | ||
1850 | - { | ||
1851 | - e.preventDefault(); | ||
1852 | - | ||
1853 | - var item_id = $(this).data('item_id'); | ||
1854 | - | ||
1855 | - $.ajax({ | ||
1856 | - url: '/basket/delete_item', | ||
1857 | - data : | ||
1858 | - { | ||
1859 | - 'item_id' : item_id | ||
1860 | - }, | ||
1861 | - type : "POST", | ||
1862 | - dataType: 'json', | ||
1863 | - success: function (data) | ||
1864 | - { | ||
1865 | - if( data == '0' ) | ||
1866 | - { | ||
1867 | - document.location = '/'; | ||
1868 | - } | ||
1869 | - else | ||
1870 | - { | ||
1871 | - $('.basket_number a').html(data); | ||
1872 | - $('span.basket_number').html(data); document.location = '/basket'; | ||
1873 | - } | ||
1874 | - }, | ||
1875 | - error: function() | ||
1876 | - { | ||
1877 | - console.info('error'); | ||
1878 | - } | ||
1879 | - }); | ||
1880 | - }); | ||
1881 | - | ||
1882 | - /////////////////////////////////////////////////////////////////////// | ||
1883 | - | ||
1884 | if( window.location.pathname=='/' ) | 1849 | if( window.location.pathname=='/' ) |
1885 | { | 1850 | { |
1886 | var results_order = document.cookie.match( '(^|;) ?order=([^;]*)(;|$)' ); | 1851 | var results_order = document.cookie.match( '(^|;) ?order=([^;]*)(;|$)' ); |
www/js/main.min.js
1 | -function dialogue(e,t){e=$("<div />",{class:"dialogue clearfix"}).append(e),$.iLightBox([{URL:e,type:"html",title:t?t: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 t=$("<div />",{html:'<iframe width="560" height="315" src="https://www.youtube.com/embed/WR3kUJ6p3eE" frameborder="0" allowfullscreen></iframe>'}),a=$("<button />",{html:"Закрить",class:"btn alert_button",style:"display:block;margin:0px auto;width:150px;",click:function(){e(!1),$(".dialogue").hide(),console.log($(".dialogue"))}});dialogue(t.add(a),"Потрібна допомога?",function(){e(!1)})}function Confirm(e,t,a){var i=$("<div />",{html:e}),n=$("<button />",{html:"Перейти до кошику",class:"btn btn-primary alert_button",click:function(){a(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),s=$("<button />",{html:"Продовжити покупки",class:"btn alert_button",click:function(){a(!1)}});video=$("<button />",{html:"Потрібна допомога?",class:"btn alert_button",style:"display:block;margin:0px auto;width:200px;",click:function(){a(!1),videoConfirm(a)}}),dialogue(i.add(s).add(n).add(video),t,function(){a(!1)})}function p(e){console.info(e)}function get(){getNovaPoshtaCity()}function getNovaPoshtaCity(){$("#order_city_novaposhta").autocomplete({source:function(e,t){$.ajax({url:"/ajax/get_cities",data:{term:e.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(e){1==val&&(t(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,t){return $("#order_city_novaposhta").val(t.item.label),$("#order_city_ref").val(t.item.ref),$("#loading_city").addClass("display_none"),getNovaPoshtaOffice(t.item.value),!1}})}function getNovaPoshtaOffice(e){$("#loading_office").removeClass("display_none"),$.ajax({url:"/ajax/get_offices/",data:{city:e},type:"POST",dataType:"json",success:function(e){var t="";if(e){for(var a in e)t+='<option value="'+e[a].number+"-"+e[a].address+'" data-store_ref="'+e[a].store_ref+'">'+e[a].address+"</option>";$("#store_address").html(t),$("#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,t){$.ajax({url:"/ajax/add_item_for_compare",data:{check:e,item_id:t},type:"POST",dataType:"json",success:function(e){var t="";if(0==e.length)$(".compare_wrapper").empty();else{var a=0;t+='<div class="compare"><a href="#" title="Список порівняння">Список порівняння </a></div><div class="compare_list"><div class="compare"><a href="#" title="Список порівняння">Список порівняння </a></div><ul>';for(var i in e)for(var n in e[i]){var s=e[i][n].url.substr(2),o=e[i][n].url_del.substr(2);t+='<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>',a+=e[i][n].count}t+="</ul></div>",$(".compare_wrapper").html(t),$(".compare").html('<a href="#" title="Список порівняння">Список порівняння '+a+"</a>"),$(".compare").click(function(e){e.preventDefault();var t=$(this).parent(),a=t.find(".compare_list");a.length>0?a.toggle():t.toggle()})}},error:function(e,t){console.error(e),console.error("error: "+t)}})}function change_items(e,t,a){console.log(e+", "+t+", "+a),$.ajax({url:"/change_top_items/",data:{block_class:t,next_page:e,news_id:a},type:"POST",dataType:"json",success:function(e){var a="";if(e.length){for(var i in e)a+='<div class="one_item float '+(4==i?"last":"")+'"><div class="one_item_image"><a href="'+e[i].alias+'" 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+'" 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+'" 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="items_compare_item_'+e[i].id+'" value="'+e[i].catalog+"-"+e[i].id+'" '+(e[i].checked?'checked="checked"':"")+' /><label for="items_compare_item_'+e[i].id+'"><span></span>до порівняння</label></div></div></div>';$("."+t+" .items").html(a),$(".one_item_compare").on("change",function(){var e=0,t=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,t)})}},error:function(){console.info("error")}})}function change_similar_items(e,t,a){$.ajax({url:"/change_similar_items",data:{catalog_id:e,group_id:t,similar:a},type:"POST",dataType:"json",success:function(e){var t="";for(var a in e)t+='<div class="one_item float '+(4==a?"last":"")+'"><div class="new_top clearfix">'+(1==e[a].is_new?'<div class="float"><img src="/images/new.png" alt="Новинки" width="47" height="14" /></div>':"")+(1==e[a].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[a].alias+'" title="'+e[a].title+'"><img src="'+e[a].cover+'" alt="'+e[a].title+'" width="126" height="200" /></a></div><div class="one_item_title"><a href="'+e[a].alias+'" title="'+e[a].title+'"><h3>'+e[a].title+'</h3></a></div><div class="one_item_description"><p>'+e[a].description+'</p></div><div class="align_bottom"><div class="one_item_price">ціна від <span>'+parseFloat(e[a].price).toFixed(2)+'</span> грн</div><div class="one_item_buttons"><a href="'+e[a].alias+'" title="" class="btn grey">подробиці</a><a data-group_id="'+e[a].group_id+'" href="javascript:;" title="" class="'+(0!=e[a].count_available?"btn green buy":"not_available grey")+'">придбати</a></div><div class="one_item_compare"><input type="checkbox" id="compare_item_'+e[a].id+'" value="'+e[a].type+"-"+e[a].catalog+"-"+e[a].id+'" '+(e[a].checked?'checked="checked"':"")+' /><label for="compare_item_'+e[a].id+'"><span></span>до порівняння</label></div></div></div>';$(".other_items .items").html(t),$(".one_item_compare").on("change",function(){var e=0,t=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,t)})},error:function(){console.info("error1")}})}function change_price(e,t){var a=$(".sort_params").val(),i=$("input.current_url").val(),n="price-"+e+"-"+t,s=i+"--"+n;0!=a&&(s=s.replace(/\/\-\-/,"/")+"/sort-"+a),$(".price_ok").attr("href",s.replace(/\/\-\-/,"/"))}function add_to_basket(e,t,a){$.ajax({url:"/basket/add_item",data:{item_id:e,count_items:t},type:"POST",dataType:"json",success:function(e){if("0"==e)console.log(e);else{$(".basket_number a").html(e),$("span.basket_number").html(e);var i=$(".count_cart"),n=parseInt(i.text());i.text(n+parseInt(t)),$(".top_count_cart").text(n+parseInt(t))}a&&a()},error:function(){console.info("error")}})}function change_count_basket(e,t){$.ajax({url:"/basket/change_count_basket",data:{item_id:e,count_items:t},type:"POST",dataType:"json",success:function(e){for(var t=0,a=0;a<e.length;a++)t+=e[a].count_items;$(".count_cart").text(t)},error:function(e){console.info(e)}})}function Counter(e,t,a){var i=$(t).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 t=50.46529,a=30.64543,i=50.378636,n=30.471027,s=50.415115,o=30.661012,l=50.522001,r=30.498161,c="/images/icon_map.png",d=new google.maps.LatLng(t,a),p=new google.maps.LatLng(i,n),u=new google.maps.LatLng(s,o),m=(new google.maps.LatLng(l,r),{zoom:10,center:d,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1}),_=new google.maps.Map(document.getElementById(e),m),h=new google.maps.Marker({position:d,map:_,icon:c}),f=new google.maps.Marker({position:p,map:_,icon:c}),v=new google.maps.Marker({position:u,map:_,icon:c}),$='<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>',g='<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>',y='<div id="content_map"><p>м. Київ, ст.м. Героїв Дніпра, пр-т Оболонський 43</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>',k=new google.maps.InfoWindow({content:$}),w=new google.maps.InfoWindow({content:g}),C=new google.maps.InfoWindow({content:b});new google.maps.InfoWindow({content:y});google.maps.event.addListener(h,"click",function(){k.open(_,h)}),google.maps.event.addListener(f,"click",function(){w.open(_,f)}),google.maps.event.addListener(v,"click",function(){C.open(_,v)})}function t(e){var t=50.361007,a=30.607597,i=50.45527,n=30.654585,s="/images/icon_map.png",o=new google.maps.LatLng(t,a),l=new google.maps.LatLng(i,n),r={zoom:13,center:o,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},c={zoom:13,center:l,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"),r),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:l,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>м.Київ, вул.Віскозна 17/а</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 a(e,t){var a=e.offset().left,i=40,n=a+i,s=t.offset().left,o=40,l=s+o;return!(n<s||a>l)}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,t){e=$("<div />",{class:"dialogue clearfix"}).append(e),$.iLightBox([{URL:e,type:"html",title:t?t: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 s(e){var t=$("<div />",{html:'<iframe width="560" height="315" src="https://www.youtube.com/embed/WR3kUJ6p3eE" frameborder="0" allowfullscreen></iframe>'}),a=$("<button />",{html:"Закрить",class:"btn alert_button",style:"display:block;margin:0px auto;width:150px;",click:function(){e(!1)}});n(t.add(a),"Потрібна допомога?",function(){e(!1)})}function o(e,t,a){var i=$("<div />",{html:e}),o=$("<button />",{html:"Перейти до кошику",class:"btn btn-primary alert_button",click:function(){a(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),l=$("<button />",{html:"Продовжити покупки",class:"btn alert_button",click:function(){a(!1)}});video=$("<button />",{html:"Потрібна допомога?",class:"btn alert_button",style:"display:block;margin:0px auto;width:200px;",click:function(){a(!1),s(a)}}),n(i.add(l).add(o).add(video),t,function(){a(!1)})}function l(e,t,a){var i=$("<p />",{html:e}),s=$("<button />",{html:"Продовжити покупки",class:"btn btn-primary alert_button",click:function(){a(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),o=$("<button />",{html:"Залишитись в кошику",class:"btn alert_button",click:function(){a(!1)}});n(i.add(o).add(s),t,function(){a(!1)})}function r(e,t){var e=$("<p />",{html:e,class:"dialogue_message"}),a=$("<button />",{html:"OK",class:"btn btn-primary alert_button",keyup:function(e){13==e.keyCode&&$(this).trigger("click")}});n(e.add(a),t)}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"==window.location.pathname&&(window.onload=function(){document.getElementById("google-map-contacts1")&&(t("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,t=e.createElement("script"),a="getElementsByTagName";t.type="text/javascript",t.charset="UTF-8",t.async=!0,t.src=("https:"==window.location.protocol?"https":"http")+"://share.pluso.ru/pluso-like.js";var i=e[a]("body")[0];i.appendChild(t)}}(),!function(e,t,a,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(t,a,i)},0))},e.documentElement.appendChild(n)}(document,"ok_shareWidget","","{width:145,height:30,st:'straight',sz:20,ck:1}"),function(e,t,a){var i,n=e.getElementsByTagName(t)[0];e.getElementById(a)||(i=e.createElement(t),i.id=a,i.src="//connect.facebook.net/ru_RU/all.js#xfbml=1",n.parentNode.insertBefore(i,n))}(document,"script","facebook-jssdk");var c=parseInt($("#price_to").val()),d=parseInt($("#price_from").val());if($("#slider").slider({range:!0,min:0,max:parseInt($(".max_price").val()),values:[d,c],slide:function(e,t){$(".ui-slider-handle:eq(0) .price-range-min").html(t.values[0]+"грн"),$(".ui-slider-handle:eq(1) .price-range-max").html(t.values[1]+"грн"),$("#price_from").val(t.values[0]),$("#price_to").val(t.values[1]),t.values[0]==t.values[1]?$(".price-range-both i").css("display","none"):$(".price-range-both i").css("display","inline"),change_price(t.values[0],t.values[1]),1==a($(".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(),t=$("input#price_to").val();parseInt(e)>parseInt(t)&&(e=t,$("input#price_from").val(e)),change_price(e,t),$("#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(),t=$("input#price_to").val();parseInt(e)>parseInt(t)&&(t=e,$("input#price_to").val(t)),change_price(e,t),$("#slider").slider("values",1,t),$(".ui-slider-handle:eq(1) .price-range-max").html(t+"грн")}),$("#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 t=$(this).data("change_item_description");$(".item_menu_content .item_menu_content_wrapper").addClass("display_none"),$(".item_menu_content div").hasClass(t)&&$(".item_menu_content div."+t).removeClass("display_none")}else if($(this).parent().hasClass("change_similar_items")){e.preventDefault();var a=$(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,a)}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 t=$(this).parent().parent().parent().data("class"),a=parseInt($("."+t+" .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(a<i){var s=a+1;$("."+t+" .page_number").text(s,t),change_items(s,t,n)}else{var s=1;$("."+t+" .page_number").text(s,t),change_items(s,t,n)}}),$(".content_items").on("click",".content_arrow_left",function(e){e.preventDefault();var t=$(this).parent().parent().parent().data("class"),a=parseInt($("."+t+" .page_number").text()),i=$(this).parent().parent().parent().data("news_id")?parseInt($(this).parent().parent().parent().data("news_id")):"0";if(a>1){var n=a-1;$("."+t+" .page_number").text(n,t),change_items(n,t,i)}}),$(".plus ").on("click",function(e){e.preventDefault();var t=parseInt($(this).parent().find(".count_input input").val())+1,a=$(".item_id_for_basket").val();if(a||(a=$(".count_items").data("item_id")),change_count_basket(a,t),$(this).parent().find(".count_input input").val(t),$(this).parent().hasClass("order_third_column")){var n=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),s=n*t;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 t=parseInt($(this).parent().find(".count_input input").val()),a=t-1,n=$(this).parent().find(".count_input input").data("item_id");if(change_count_basket(n,a),t>1&&($(this).parent().find(".count_input input").val(a),$(this).parent().hasClass("order_third_column"))){var s=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),o=s*a;o%1!==0&&(o=o.toFixed(1)),$(this).parent().parent().find(".order_fourth_column").find("span.price").html(o);var l=0;$(".order_second_column .price").each(function(){l+=parseFloat($(this).parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(l.toFixed(1)),i()})}}),$(".count_input input").on("keyup",function(e){e.preventDefault();var t=$(this).val(),a=$(this).data("item_id");if(change_count_basket(a,t),t>1&&$(this).parent().parent().hasClass("order_third_column")){var n=parseFloat($(this).parent().parent().parent().find(".order_second_column").find("span").html()),s=n*t;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()})}}),$("#send_order").click(function(e){e.preventDefault();var t=$("span[id=total_price_basket]").html();console.log(t),t<100?l(" Мінімальна сума замовлення складає 100 гривень. Замовте ще!","Кошик",function(e){e&&(document.location="/")}):$("form[name=order_add]").submit()}),$(".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 t=$(this).data("item_id"),a=$(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",data:{item_id:t,catalog_id:a,group_alias:i},type:"POST",dataType:"json",success:function(e){var a=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(a),$(".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 a=$("#stock").data("stock");if(console.log(a),e.preventDefault(),a){var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви додали товар до кошика","Кошик",function(e){e&&(document.location="/basket")})}else{var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви замовляєте товар, який на сьогоднішній день<br><b>відсутній на складі</b>. Будь ласка,<br> узгодьте термін доставки даного товару.","Кошик",function(e){e&&(document.location="/basket")})}})},error:function(e){console.info(e.responseText)}})}),$(".group_sizes:first").click(),$(".item").on("click",".change_with_color",function(e){e.preventDefault();var t=$(this).data("item_id"),a=$(this).data("type_id"),i=$(this).data("subtype_id"),n=$(this).data("group_id"),s=$(this).data("group_alias"),l=$(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",data:{item_id:t,type_id:a,subtype_id:i,group_id:n,group_alias:s,color_id:l,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_'+t+'" value="'+a+"-"+i+"-"+t+'" /><label for="compare_item_'+t+'"><span></span>до порівняння</label><input type="hidden" class="item_id_for_basket" value="'+t+'"><input type="hidden" class="current_item_size" value="'+e[s].size+'"></div></div><div class="clearfix features">';for(var l in e[s].filters)n+='<a href="#" class="float">'+e[s].filters[l].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 a=$("#stock").data("stock");if(console.log(a),e.preventDefault(),a){var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви додали товар до кошика","Кошик",function(e){e&&(document.location="/basket")})}else{var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви замовляєте товар, який на сьогоднішній день<br> відсутній на складі, будь ласка, після замовлення<br> узгодьте термін доставки товару.","Кошик",function(e){e&&(document.location="/basket")})}})},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()}),$("#show_confirm").click(function(e){e.preventDefault(),$(this).text("у кошику");var t=$(".item_id_for_basket").val(),a=$(".count_input .count_items").val();$.ajax({url:"/basket/add_item",data:{item_id:t,count_items:a},type:"POST",dataType:"json",success:function(e){"0"==e?o("Такий товар вже є у кошику","Кошик",function(e){e&&(document.location="/basket")}):($(".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 a=$(".count_input .count_items").val();add_to_basket(t,a),o("Ви додали товар до кошика","Кошик",function(e){e&&(document.location="/basket")})}else{var a=$(".count_input .count_items").val();add_to_basket(t,a),o("Ви замовляєте товар, який на сьогоднішній день<br> відсутній на складі, будь ласка, після замовлення<br> узгодьте термін доставки товару.","Кошик",function(e){e&&(document.location="/basket")})}}),$(".order_fifth_column a").click(function(e){e.preventDefault();var t=$(this).data("item_id");$.ajax({url:"/basket/delete_item",data:{item_id:t},type:"POST",dataType:"json",success:function(e){"0"==e?document.location="/":($(".basket_number a").html(e),$("span.basket_number").html(e),document.location="/basket")},error:function(){console.info("error")}})}),"/"==window.location.pathname){var p=document.cookie.match("(^|;) ?order=([^;]*)(;|$)"),u=document.cookie.match("(^|;) ?callback=([^;]*)(;|$)");p&&1==p[2]&&(document.cookie="order=; expires=Thu, 01 Jan 1970 00:00:00 GMT",r("Ви успішно оформили замовлення","Кошик")),u&&1==u[2]&&(document.cookie="callback=; expires=Thu, 01 Jan 1970 00:00:00 GMT",r("Ви успішно відправили повідомлення","Зворотній зв'язок"))}$(".order_fifth_column a").click(function(e){e.preventDefault();var t=$(this).data("item_id");$.ajax({url:"/basket/delete_item",data:{item_id:t},type:"POST",dataType:"json",success:function(e){"0"==e?document.location="/":($(".basket_number a").html(e),$("span.basket_number").html(e),document.location="/basket"); | ||
2 | -},error:function(){console.info("error")}})}),$(".cabinet .my_orders").click(function(e){e.preventDefault(),$(".toggle").toggle()}),$(".compare").click(function(e){e.preventDefault();var t=$(this).parent(),a=t.find(".compare_list");a.length>0?a.toggle():t.toggle()}),$("#ajax_simple").iLightBox({attr:"target",innerToolbar:!0,overlay:{opacity:.6},controls:{fullscreen:!1},skin:"light",minScale:1}),$("#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()?($(".owner_city").addClass("display_none"),$(".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,t){$.ajax({url:"/ajax/get_items",data:{term:e.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(t){if($(".site_search").addClass("active"),t.length){var a='<ul class="search_result clearfix">';for(var i in t)a+='<li class="clearfix"><a href="'+t[i].alias+'" title=""><img src="'+t[i].cover+'" height="100" alt="'+t[i].title+'" /></a><a href="'+t[i].alias+'" class="search_result_title" title="'+t[i].title+'">'+t[i].title+'</a><p class="search_result_price">ціна від <span class="price">'+t[i].price2+"</span> грн</p></li>";a+='</ul><a href="/search/'+e.term+'" title="" class="all_search_result">Всі результати пошуку</a>',$(".search_result_display").html(a)}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,t){return!1}}),$(document).click(function(e){var t=e.target;$(t).is(".search_result_wrapper")||$(t).is("#search_item")?$(".site_search").addClass("active"):$(".site_search").removeClass("active")}),$("body").on("change",".one_item_compare",function(){var e=0,t=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,t)}),$(".one_video_title").on("click",function(e){$(this).data("video_srs")}),$(".carousel-demo1").sliderkit({auto:!1,shownavitems:6,circular:!0});var m=function(e){var t=+e.css("height").replace("px","")+30;return t};$(".question_mark").hover(function(){var e=$(this).siblings(".additional_info"),t=m(e);e.css("top","-"+t+"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 _={fullName:function(){var e=$("#fullname");e.val().length<2?(_.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"),t=/^.+@.+[.].{2,}$/i;t.test(e.val())?$(".sub-sale-forma-blocks-name").removeClass("wrong").addClass("normal"):(_.errors=!0,$(".sub-sale-forma-blocks-name").removeClass("normal").addClass("wrong"))},sendIt:function(){_.errors||console.log("submit")}};$("#send").click(function(e){e.preventDefault(),e.stopPropagation(),_.errors=!1,_.fullName(),_.email(),_.errors||(console.log("asdfsdfs"),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(_.fullName),$("#email").change(_.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,t){e=$("<div />",{class:"dialogue clearfix"}).append(e),$.iLightBox([{URL:e,type:"html",title:t?t: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 t=$("<div />",{html:'<iframe width="560" height="315" src="https://www.youtube.com/embed/WR3kUJ6p3eE" frameborder="0" allowfullscreen></iframe>'}),a=$("<button />",{html:"Закрить",class:"btn alert_button",style:"display:block;margin:0px auto;width:150px;",click:function(){e(!1),$(".dialogue").hide(),console.log($(".dialogue"))}});dialogue(t.add(a),"Потрібна допомога?",function(){e(!1)})}function Confirm(e,t,a){var i=$("<div />",{html:e}),n=$("<button />",{html:"Перейти до кошику",class:"btn btn-primary alert_button",click:function(){a(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),s=$("<button />",{html:"Продовжити покупки",class:"btn alert_button",click:function(){a(!1)}});video=$("<button />",{html:"Потрібна допомога?",class:"btn alert_button",style:"display:block;margin:0px auto;width:200px;",click:function(){a(!1),videoConfirm(a)}}),dialogue(i.add(s).add(n).add(video),t,function(){a(!1)})}function p(e){console.info(e)}function get(){getNovaPoshtaCity()}function getNovaPoshtaCity(){$("#order_city_novaposhta").autocomplete({source:function(e,t){$.ajax({url:"/ajax/get_cities",data:{term:e.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(e){1==val&&(t(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,t){return $("#order_city_novaposhta").val(t.item.label),$("#order_city_ref").val(t.item.ref),$("#loading_city").addClass("display_none"),getNovaPoshtaOffice(t.item.value),!1}})}function getNovaPoshtaOffice(e){$("#loading_office").removeClass("display_none"),$.ajax({url:"/ajax/get_offices/",data:{city:e},type:"POST",dataType:"json",success:function(e){var t="";if(e){for(var a in e)t+='<option value="'+e[a].number+"-"+e[a].address+'" data-store_ref="'+e[a].store_ref+'">'+e[a].address+"</option>";$("#store_address").html(t),$("#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,t){$.ajax({url:"/ajax/add_item_for_compare",data:{check:e,item_id:t},type:"POST",dataType:"json",success:function(e){var t="";if(0==e.length)$(".compare_wrapper").empty();else{var a=0;t+='<div class="compare"><a href="#" title="Список порівняння">Список порівняння </a></div><div class="compare_list"><div class="compare"><a href="#" title="Список порівняння">Список порівняння </a></div><ul>';for(var i in e)for(var n in e[i]){var s=e[i][n].url.substr(2),o=e[i][n].url_del.substr(2);t+='<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>',a+=e[i][n].count}t+="</ul></div>",$(".compare_wrapper").html(t),$(".compare").html('<a href="#" title="Список порівняння">Список порівняння '+a+"</a>"),$(".compare").click(function(e){e.preventDefault();var t=$(this).parent(),a=t.find(".compare_list");a.length>0?a.toggle():t.toggle()})}},error:function(e,t){console.error(e),console.error("error: "+t)}})}function change_items(e,t,a){console.log(e+", "+t+", "+a),$.ajax({url:"/change_top_items/",data:{block_class:t,next_page:e,news_id:a},type:"POST",dataType:"json",success:function(e){var a="";if(e.length){for(var i in e)a+='<div class="one_item float '+(4==i?"last":"")+'"><div class="one_item_image"><a href="'+e[i].alias+'" 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+'" 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+'" 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="items_compare_item_'+e[i].id+'" value="'+e[i].catalog+"-"+e[i].id+'" '+(e[i].checked?'checked="checked"':"")+' /><label for="items_compare_item_'+e[i].id+'"><span></span>до порівняння</label></div></div></div>';$("."+t+" .items").html(a),$(".one_item_compare").on("change",function(){var e=0,t=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,t)})}},error:function(){console.info("error")}})}function change_similar_items(e,t,a){$.ajax({url:"/change_similar_items",data:{catalog_id:e,group_id:t,similar:a},type:"POST",dataType:"json",success:function(e){var t="";for(var a in e)t+='<div class="one_item float '+(4==a?"last":"")+'"><div class="new_top clearfix">'+(1==e[a].is_new?'<div class="float"><img src="/images/new.png" alt="Новинки" width="47" height="14" /></div>':"")+(1==e[a].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[a].alias+'" title="'+e[a].title+'"><img src="'+e[a].cover+'" alt="'+e[a].title+'" width="126" height="200" /></a></div><div class="one_item_title"><a href="'+e[a].alias+'" title="'+e[a].title+'"><h3>'+e[a].title+'</h3></a></div><div class="one_item_description"><p>'+e[a].description+'</p></div><div class="align_bottom"><div class="one_item_price">ціна від <span>'+parseFloat(e[a].price).toFixed(2)+'</span> грн</div><div class="one_item_buttons"><a href="'+e[a].alias+'" title="" class="btn grey">подробиці</a><a data-group_id="'+e[a].group_id+'" href="javascript:;" title="" class="'+(0!=e[a].count_available?"btn green buy":"not_available grey")+'">придбати</a></div><div class="one_item_compare"><input type="checkbox" id="compare_item_'+e[a].id+'" value="'+e[a].type+"-"+e[a].catalog+"-"+e[a].id+'" '+(e[a].checked?'checked="checked"':"")+' /><label for="compare_item_'+e[a].id+'"><span></span>до порівняння</label></div></div></div>';$(".other_items .items").html(t),$(".one_item_compare").on("change",function(){var e=0,t=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,t)})},error:function(){console.info("error1")}})}function change_price(e,t){var a=$(".sort_params").val(),i=$("input.current_url").val(),n="price-"+e+"-"+t,s=i+"--"+n;0!=a&&(s=s.replace(/\/\-\-/,"/")+"/sort-"+a),$(".price_ok").attr("href",s.replace(/\/\-\-/,"/"))}function add_to_basket(e,t,a){$.ajax({url:"/basket/add_item",data:{item_id:e,count_items:t},type:"POST",dataType:"json",success:function(e){if("0"==e)console.log(e);else{$(".basket_number a").html(e),$("span.basket_number").html(e);var i=$(".count_cart"),n=parseInt(i.text());i.text(n+parseInt(t)),$(".top_count_cart").text(n+parseInt(t))}a&&a()},error:function(){console.info("error")}})}function change_count_basket(e,t){$.ajax({url:"/basket/change_count_basket",data:{item_id:e,count_items:t},type:"POST",dataType:"json",success:function(e){for(var t=0,a=0;a<e.length;a++)t+=e[a].count_items;$(".count_cart").text(t)},error:function(e){console.info(e)}})}function Counter(e,t,a){var i=$(t).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 t=50.46529,a=30.64543,i=50.378636,n=30.471027,s=50.415115,o=30.661012,l=50.522001,r=30.498161,c="/images/icon_map.png",d=new google.maps.LatLng(t,a),p=new google.maps.LatLng(i,n),u=new google.maps.LatLng(s,o),m=(new google.maps.LatLng(l,r),{zoom:10,center:d,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1}),_=new google.maps.Map(document.getElementById(e),m),h=new google.maps.Marker({position:d,map:_,icon:c}),f=new google.maps.Marker({position:p,map:_,icon:c}),v=new google.maps.Marker({position:u,map:_,icon:c}),$='<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>',g='<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>',y='<div id="content_map"><p>м. Київ, ст.м. Героїв Дніпра, пр-т Оболонський 43</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>',k=new google.maps.InfoWindow({content:$}),w=new google.maps.InfoWindow({content:g}),C=new google.maps.InfoWindow({content:b});new google.maps.InfoWindow({content:y});google.maps.event.addListener(h,"click",function(){k.open(_,h)}),google.maps.event.addListener(f,"click",function(){w.open(_,f)}),google.maps.event.addListener(v,"click",function(){C.open(_,v)})}function t(e){var t=50.361007,a=30.607597,i=50.45527,n=30.654585,s="/images/icon_map.png",o=new google.maps.LatLng(t,a),l=new google.maps.LatLng(i,n),r={zoom:13,center:o,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scrollwheel:!1},c={zoom:13,center:l,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"),r),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:l,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>м.Київ, вул.Віскозна 17/а</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 a(e,t){var a=e.offset().left,i=40,n=a+i,s=t.offset().left,o=40,l=s+o;return!(n<s||a>l)}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,t){e=$("<div />",{class:"dialogue clearfix"}).append(e),$.iLightBox([{URL:e,type:"html",title:t?t: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 s(e){var t=$("<div />",{html:'<iframe width="560" height="315" src="https://www.youtube.com/embed/WR3kUJ6p3eE" frameborder="0" allowfullscreen></iframe>'}),a=$("<button />",{html:"Закрить",class:"btn alert_button",style:"display:block;margin:0px auto;width:150px;",click:function(){e(!1)}});n(t.add(a),"Потрібна допомога?",function(){e(!1)})}function o(e,t,a){var i=$("<div />",{html:e}),o=$("<button />",{html:"Перейти до кошику",class:"btn btn-primary alert_button",click:function(){a(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),l=$("<button />",{html:"Продовжити покупки",class:"btn alert_button",click:function(){a(!1)}});video=$("<button />",{html:"Потрібна допомога?",class:"btn alert_button",style:"display:block;margin:0px auto;width:200px;",click:function(){a(!1),s(a)}}),n(i.add(l).add(o).add(video),t,function(){a(!1)})}function l(e,t,a){var i=$("<p />",{html:e}),s=$("<button />",{html:"Продовжити покупки",class:"btn btn-primary alert_button",click:function(){a(!0)},keyup:function(e){13==e.keyCode&&$(this).trigger("click")}}),o=$("<button />",{html:"Залишитись в кошику",class:"btn alert_button",click:function(){a(!1)}});n(i.add(o).add(s),t,function(){a(!1)})}function r(e,t){var e=$("<p />",{html:e,class:"dialogue_message"}),a=$("<button />",{html:"OK",class:"btn btn-primary alert_button",keyup:function(e){13==e.keyCode&&$(this).trigger("click")}});n(e.add(a),t)}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"==window.location.pathname&&(window.onload=function(){document.getElementById("google-map-contacts1")&&(t("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,t=e.createElement("script"),a="getElementsByTagName";t.type="text/javascript",t.charset="UTF-8",t.async=!0,t.src=("https:"==window.location.protocol?"https":"http")+"://share.pluso.ru/pluso-like.js";var i=e[a]("body")[0];i.appendChild(t)}}(),!function(e,t,a,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(t,a,i)},0))},e.documentElement.appendChild(n)}(document,"ok_shareWidget","","{width:145,height:30,st:'straight',sz:20,ck:1}"),function(e,t,a){var i,n=e.getElementsByTagName(t)[0];e.getElementById(a)||(i=e.createElement(t),i.id=a,i.src="//connect.facebook.net/ru_RU/all.js#xfbml=1",n.parentNode.insertBefore(i,n))}(document,"script","facebook-jssdk");var c=parseInt($("#price_to").val()),d=parseInt($("#price_from").val());if($("#slider").slider({range:!0,min:0,max:parseInt($(".max_price").val()),values:[d,c],slide:function(e,t){$(".ui-slider-handle:eq(0) .price-range-min").html(t.values[0]+"грн"),$(".ui-slider-handle:eq(1) .price-range-max").html(t.values[1]+"грн"),$("#price_from").val(t.values[0]),$("#price_to").val(t.values[1]),t.values[0]==t.values[1]?$(".price-range-both i").css("display","none"):$(".price-range-both i").css("display","inline"),change_price(t.values[0],t.values[1]),1==a($(".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(),t=$("input#price_to").val();parseInt(e)>parseInt(t)&&(e=t,$("input#price_from").val(e)),change_price(e,t),$("#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(),t=$("input#price_to").val();parseInt(e)>parseInt(t)&&(t=e,$("input#price_to").val(t)),change_price(e,t),$("#slider").slider("values",1,t),$(".ui-slider-handle:eq(1) .price-range-max").html(t+"грн")}),$("#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 t=$(this).data("change_item_description");$(".item_menu_content .item_menu_content_wrapper").addClass("display_none"),$(".item_menu_content div").hasClass(t)&&$(".item_menu_content div."+t).removeClass("display_none")}else if($(this).parent().hasClass("change_similar_items")){e.preventDefault();var a=$(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,a)}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 t=$(this).parent().parent().parent().data("class"),a=parseInt($("."+t+" .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(a<i){var s=a+1;$("."+t+" .page_number").text(s,t),change_items(s,t,n)}else{var s=1;$("."+t+" .page_number").text(s,t),change_items(s,t,n)}}),$(".content_items").on("click",".content_arrow_left",function(e){e.preventDefault();var t=$(this).parent().parent().parent().data("class"),a=parseInt($("."+t+" .page_number").text()),i=$(this).parent().parent().parent().data("news_id")?parseInt($(this).parent().parent().parent().data("news_id")):"0";if(a>1){var n=a-1;$("."+t+" .page_number").text(n,t),change_items(n,t,i)}}),$(".plus ").on("click",function(e){e.preventDefault();var t=parseInt($(this).parent().find(".count_input input").val())+1,a=$(".item_id_for_basket").val();if(a||(a=$(".count_items").data("item_id")),change_count_basket(a,t),$(this).parent().find(".count_input input").val(t),$(this).parent().hasClass("order_third_column")){var n=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),s=n*t;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 t=parseInt($(this).parent().find(".count_input input").val()),a=t-1,n=$(this).parent().find(".count_input input").data("item_id");if(change_count_basket(n,a),t>1&&($(this).parent().find(".count_input input").val(a),$(this).parent().hasClass("order_third_column"))){var s=parseFloat($(this).parent().parent().find(".order_second_column").find("span").html()),o=s*a;o%1!==0&&(o=o.toFixed(1)),$(this).parent().parent().find(".order_fourth_column").find("span.price").html(o);var l=0;$(".order_second_column .price").each(function(){l+=parseFloat($(this).parent().parent().find(".order_fourth_column").find("span.price").html()),$(".order_last span.price").html(l.toFixed(1)),i()})}}),$(".count_input input").on("keyup",function(e){e.preventDefault();var t=$(this).val(),a=$(this).data("item_id");if(change_count_basket(a,t),t>1&&$(this).parent().parent().hasClass("order_third_column")){var n=parseFloat($(this).parent().parent().parent().find(".order_second_column").find("span").html()),s=n*t;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()})}}),$("#send_order").click(function(e){e.preventDefault();var t=$("span[id=total_price_basket]").html();console.log(t),t<100?l(" Мінімальна сума замовлення складає 100 гривень. Замовте ще!","Кошик",function(e){e&&(document.location="/")}):$("form[name=order_add]").submit()}),$(".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 t=$(this).data("item_id"),a=$(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",data:{item_id:t,catalog_id:a,group_alias:i},type:"POST",dataType:"json",success:function(e){var a=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(a),$(".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 a=$("#stock").data("stock");if(console.log(a),e.preventDefault(),a){var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви додали товар до кошика","Кошик",function(e){e&&(document.location="/basket")})}else{var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви замовляєте товар, який на сьогоднішній день<br><b>відсутній на складі</b>. Будь ласка,<br> узгодьте термін доставки даного товару.","Кошик",function(e){e&&(document.location="/basket")})}})},error:function(e){console.info(e.responseText)}})}),$(".group_sizes:first").click(),$(".item").on("click",".change_with_color",function(e){e.preventDefault();var t=$(this).data("item_id"),a=$(this).data("type_id"),i=$(this).data("subtype_id"),n=$(this).data("group_id"),s=$(this).data("group_alias"),l=$(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",data:{item_id:t,type_id:a,subtype_id:i,group_id:n,group_alias:s,color_id:l,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_'+t+'" value="'+a+"-"+i+"-"+t+'" /><label for="compare_item_'+t+'"><span></span>до порівняння</label><input type="hidden" class="item_id_for_basket" value="'+t+'"><input type="hidden" class="current_item_size" value="'+e[s].size+'"></div></div><div class="clearfix features">';for(var l in e[s].filters)n+='<a href="#" class="float">'+e[s].filters[l].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 a=$("#stock").data("stock");if(console.log(a),e.preventDefault(),a){var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви додали товар до кошика","Кошик",function(e){e&&(document.location="/basket")})}else{var i=$(".count_input .count_items").val();add_to_basket(t,i),o("Ви замовляєте товар, який на сьогоднішній день<br> відсутній на складі, будь ласка, після замовлення<br> узгодьте термін доставки товару.","Кошик",function(e){e&&(document.location="/basket")})}})},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()}),$("#show_confirm").click(function(e){e.preventDefault(),$(this).text("у кошику");var t=$(".item_id_for_basket").val(),a=$(".count_input .count_items").val();$.ajax({url:"/basket/add_item",data:{item_id:t,count_items:a},type:"POST",dataType:"json",success:function(e){"0"==e?o("Такий товар вже є у кошику","Кошик",function(e){e&&(document.location="/basket")}):($(".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 a=$(".count_input .count_items").val();add_to_basket(t,a),o("Ви додали товар до кошика","Кошик",function(e){e&&(document.location="/basket")})}else{var a=$(".count_input .count_items").val();add_to_basket(t,a),o("Ви замовляєте товар, який на сьогоднішній день<br> відсутній на складі, будь ласка, після замовлення<br> узгодьте термін доставки товару.","Кошик",function(e){e&&(document.location="/basket")})}}),"/"==window.location.pathname){var p=document.cookie.match("(^|;) ?order=([^;]*)(;|$)"),u=document.cookie.match("(^|;) ?callback=([^;]*)(;|$)");p&&1==p[2]&&(document.cookie="order=; expires=Thu, 01 Jan 1970 00:00:00 GMT",r("Ви успішно оформили замовлення","Кошик")),u&&1==u[2]&&(document.cookie="callback=; expires=Thu, 01 Jan 1970 00:00:00 GMT",r("Ви успішно відправили повідомлення","Зворотній зв'язок"))}$(".order_fifth_column a").click(function(e){e.preventDefault();var t=$(this).data("item_id");$.ajax({url:"/basket/delete_item",data:{item_id:t},type:"POST",dataType:"json",success:function(e){"0"==e?document.location="/":($(".basket_number a").html(e),$("span.basket_number").html(e),document.location="/basket")},error:function(){console.info("error")}})}),$(".cabinet .my_orders").click(function(e){e.preventDefault(),$(".toggle").toggle()}),$(".compare").click(function(e){e.preventDefault();var t=$(this).parent(),a=t.find(".compare_list");a.length>0?a.toggle():t.toggle()}),$("#ajax_simple").iLightBox({attr:"target",innerToolbar:!0,overlay:{opacity:.6 | ||
3 | +},controls:{fullscreen:!1},skin:"light",minScale:1}),$("#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()?($(".owner_city").addClass("display_none"),$(".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,t){$.ajax({url:"/ajax/get_items",data:{term:e.term},scriptCharset:"utf-8",type:"POST",dataType:"json",success:function(t){if($(".site_search").addClass("active"),t.length){var a='<ul class="search_result clearfix">';for(var i in t)a+='<li class="clearfix"><a href="'+t[i].alias+'" title=""><img src="'+t[i].cover+'" height="100" alt="'+t[i].title+'" /></a><a href="'+t[i].alias+'" class="search_result_title" title="'+t[i].title+'">'+t[i].title+'</a><p class="search_result_price">ціна від <span class="price">'+t[i].price2+"</span> грн</p></li>";a+='</ul><a href="/search/'+e.term+'" title="" class="all_search_result">Всі результати пошуку</a>',$(".search_result_display").html(a)}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,t){return!1}}),$(document).click(function(e){var t=e.target;$(t).is(".search_result_wrapper")||$(t).is("#search_item")?$(".site_search").addClass("active"):$(".site_search").removeClass("active")}),$("body").on("change",".one_item_compare",function(){var e=0,t=$(this).find("input").val();$(this).find("input").prop("checked")&&(e=1),add_item_for_compare(e,t)}),$(".one_video_title").on("click",function(e){$(this).data("video_srs")}),$(".carousel-demo1").sliderkit({auto:!1,shownavitems:6,circular:!0});var m=function(e){var t=+e.css("height").replace("px","")+30;return t};$(".question_mark").hover(function(){var e=$(this).siblings(".additional_info"),t=m(e);e.css("top","-"+t+"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 _={fullName:function(){var e=$("#fullname");e.val().length<2?(_.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"),t=/^.+@.+[.].{2,}$/i;t.test(e.val())?$(".sub-sale-forma-blocks-name").removeClass("wrong").addClass("normal"):(_.errors=!0,$(".sub-sale-forma-blocks-name").removeClass("normal").addClass("wrong"))},sendIt:function(){_.errors||console.log("submit")}};$("#send").click(function(e){e.preventDefault(),e.stopPropagation(),_.errors=!1,_.fullName(),_.email(),_.errors||(console.log("asdfsdfs"),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(_.fullName),$("#email").change(_.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 |
www/php.php