Commit ec5dd2795c84a2d6ae79ea78e6d4963c009ba8f3
1 parent
4fd38325
Mobile version
Showing
15 changed files
with
1416 additions
and
1322 deletions
Show diff stats
src/app/frontend/views/index.php
@@ -2,6 +2,9 @@ | @@ -2,6 +2,9 @@ | ||
2 | <html xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | 4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
5 | + <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> | ||
6 | + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | ||
7 | + <link rel="stylesheet" href="/css/adapt_phone.css" type="text/css" media="all"> | ||
5 | 8 | ||
6 | <title><?= !empty( $meta_title ) ? $meta_title : \config::get( 'global#title' ) ?></title> | 9 | <title><?= !empty( $meta_title ) ? $meta_title : \config::get( 'global#title' ) ?></title> |
7 | <?= !empty( $meta_link_next ) ? $meta_link_next : '' ?> | 10 | <?= !empty( $meta_link_next ) ? $meta_link_next : '' ?> |
@@ -103,11 +106,7 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; | @@ -103,11 +106,7 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; | ||
103 | <a href="<?= $this->seoUrl->setUrl('/') ?>" title=""><img alt="Інтернет-магазин насіння" title="Магазин насіння Semena.in.ua" src="/images/logo.png" width="314" height="76" /></a> | 106 | <a href="<?= $this->seoUrl->setUrl('/') ?>" title=""><img alt="Інтернет-магазин насіння" title="Магазин насіння Semena.in.ua" src="/images/logo.png" width="314" height="76" /></a> |
104 | </div> | 107 | </div> |
105 | </div> | 108 | </div> |
106 | - | ||
107 | - | ||
108 | - | ||
109 | - | ||
110 | - <div class="float columns3 third_column last"> | 109 | + <div class="float columns3 third_column last"> |
111 | <div class="clearfix"> | 110 | <div class="clearfix"> |
112 | <div class="float basket_number float_right last"><a href="<?= $this->seoUrl->setUrl('/basket') ?>" title="<?= $t->_("cart")?>"><?= !empty( $in_cart ) ? count( $in_cart ) : '0' ?></a></div> | 111 | <div class="float basket_number float_right last"><a href="<?= $this->seoUrl->setUrl('/basket') ?>" title="<?= $t->_("cart")?>"><?= !empty( $in_cart ) ? count( $in_cart ) : '0' ?></a></div> |
113 | 112 | ||
@@ -166,6 +165,53 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; | @@ -166,6 +165,53 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; | ||
166 | </form> | 165 | </form> |
167 | </div> | 166 | </div> |
168 | </div> | 167 | </div> |
168 | + <div id="top_icon_for_phone" style="display:none;"> | ||
169 | + <div class="icon_for_phone icon_search"><a onclick="document.getElementById('search_for_phone').style.display='block'"></a></div> | ||
170 | + <div class="icon_for_phone icon_basket"><a href="<?= $this->seoUrl->setUrl('/basket') ?>" title="<?= $t->_("cart")?>"><span><?= !empty( $in_cart ) ? count( $in_cart ) : '0' ?></span></a></div> | ||
171 | + <div class="icon_for_phone icon_menu"><a onclick="document.getElementById('menu_for_phone').style.display='block'"></a></div> | ||
172 | + </div> | ||
173 | + <div id="search_for_phone" style="display:none"> | ||
174 | + <div class="icon_for_phone icon_exit_white"><a onclick="document.getElementById('search_for_phone').style.display='none'; false"></a></div> | ||
175 | + <form action="<?= $this->url->get([ 'for' => 'search_items' ]) ?>" method="get"> | ||
176 | + <div class="search_result_wrapper"> | ||
177 | + <input type="text" name="search" id="search_item" placeholder="Что ищем ?" value="<?= isset($search) && !empty($search) ? $search : '' ?>" /> | ||
178 | + <input type="submit" value="Search" id="search_submit_for_phone"/> | ||
179 | + </div> | ||
180 | + </form> | ||
181 | + | ||
182 | + </div> | ||
183 | + <div id="menu_for_phone" style="display:none"> | ||
184 | + <div class="icon_for_phone icon_exit"><a onclick="document.getElementById('menu_for_phone').style.display='none'; false"></a></div> | ||
185 | + <div class="icon_for_phone icon_ua <?php if($lang_id==2):?>activ<?php else: ?>pas<?php endif; ?>"> | ||
186 | + <?php if($lang_id==1):?> | ||
187 | + <a></a> | ||
188 | + <?php else: ?> | ||
189 | + <a href="<?= isset($change_lang_url['1']) && !empty($change_lang_url['1']) ? $change_lang_url['1'] : '/' ?>" title=""> | ||
190 | + </a> | ||
191 | + <?php endif; ?> | ||
192 | + </div> | ||
193 | + | ||
194 | + <div class="icon_for_phone icon_ru <?php if($lang_id==1):?>activ<?php else: ?>pas<?php endif; ?>"><?php if($lang_id==2):?><a></a><?php else: ?><a href="<?= isset($change_lang_url['2']) && !empty($change_lang_url['2']) ? $change_lang_url['2'] : '/ru' ?>" title="" <?php if($lang_id==2):?>class="active"<?php endif; ?>></a><?php endif; ?></div> | ||
195 | + <ul> | ||
196 | + <?php foreach($main_menu as $menu_item):?> | ||
197 | + <li class="<?= ( array_search(trim($menu_item['url'], '/'), $this->seoUrl->getLink(true)) || $menu_item['url']==$this->seoUrl->getLink() ? ' active' : '' ) ?> header_nav_<?=$menu_item['weight']?>"> | ||
198 | + <a href=" | ||
199 | + <?php if($menu_item['name']=='Каталог'):?> | ||
200 | + <?php if($lang_id==1):?>/<?php else: ?>/ru<?php endif; ?> | ||
201 | + <?php else: ?> | ||
202 | + <?=$menu_item['url'];?> | ||
203 | + <?php endif;?> | ||
204 | + " title="<?=$menu_item['name']?>"><?=$menu_item['name'];?> | ||
205 | + </a> | ||
206 | + </li> | ||
207 | + <?php endforeach ?> | ||
208 | + <?php echo '<li class=" header_nav_8"> | ||
209 | + <a href="'.$this->seoUrl->setUrl('/cabinet').'" title="'.(!empty( $customer['name'] ) ? $customer['name'] : $t->_("personal_account")).'" class="'.(!empty( $static_page_alias ) && $static_page_alias == '/cabinet' ? ' active' : '').'">'.(!empty( $customer['name'] ) ? $customer['name'] ." (". $t->_("personal_account").")" : $t->_("personal_account")).'</a> | ||
210 | + </li>'; | ||
211 | + ?> | ||
212 | + | ||
213 | + </ul> | ||
214 | + </div> | ||
169 | </div> | 215 | </div> |
170 | <div id="header_nav" class="clearfix"> | 216 | <div id="header_nav" class="clearfix"> |
171 | 217 |
src/app/frontend/views/menu/order.php
1 | -<?php //p($items,1) ?> | ||
2 | -<div id="content" class="clearfix"> | ||
3 | - | ||
4 | -<div style="width: 100%; min-width: 960px; height: 193px; margin: 0px auto;background:url(/images/order_<?php $lang = explode( '/', $this->getDi()->get('request')->get('_url')); echo (array_pop($lang) == 'ru')?'ru':'uk';?>.gif) center no-repeat;margin-bottom:-30px;position:relative;z-index:9; "> | ||
5 | -</div> | ||
6 | - | ||
7 | -<div class="order"> | ||
8 | -<div class="breadcrumbs"> | ||
9 | - <div class="inner"> | ||
10 | - <div class="order_menu_shadow"></div> | ||
11 | - <ul class="clearfix"> | ||
12 | - <li class="float"><a href="<?= $this->seoUrl->setUrl('/')?>" title="<?= $t->_("main_page") ?>"><?= $t->_("main_page") ?></a></li> | ||
13 | - <li class="float more"><img src="/images/breadcrumbs_arrow.png" alt="" height="7" width="7" /></li> | ||
14 | - <li class="float"><a href="<?= $this->seoUrl->setUrl('/basket')?>" title="<?= $t->_("cart")?>" class="breadcrumbs_last"><?= $t->_("cart")?></a></li> | ||
15 | - </ul> | ||
16 | - </div> | ||
17 | -</div> | ||
18 | - | ||
19 | -<div class="inner"> | ||
20 | - <?php | ||
21 | - | ||
22 | - $message = $this->flash->getMessages(); | ||
23 | - | ||
24 | - | ||
25 | - if( !empty( $message ) ) | ||
26 | - { | ||
27 | - if( isset($message['error']) && !empty($message['error']) ) | ||
28 | - { | ||
29 | - echo('<div class="errorMessage">'.$message['error']['0'].'</div>'); | ||
30 | - } | ||
31 | - else | ||
32 | - { | ||
33 | - echo('<div class="successMessage">'.$message['success']['0'].'</div>'); | ||
34 | - } | ||
35 | - } | ||
36 | - | ||
37 | - ?> | ||
38 | -</div> | ||
39 | - | ||
40 | - | ||
41 | - | ||
42 | -<div class="order_wrapper"> | ||
43 | -<div class="inner"> | ||
44 | -<form method="post" action="" name="order_add" id="order_add_<?= ($lang_id == 1 ? 'ua' : 'ru') ?>" class="clearfix order_add_form"> | ||
45 | -<div class="order_form"> | ||
46 | - <div class="order_title"><h1><?= $t->_("cart") ?></h1></div> | ||
47 | - <ul class="form"> | ||
48 | - <li class="clearfix main_li order_form_header"> | ||
49 | - <ul> | ||
50 | - <li class="float order_first_column"><?= $t->_("name") ?></li> | ||
51 | - <li class="float order_second_column"><?= $t->_("cost_per_unit") ?></li> | ||
52 | - <li class="float order_third_column"><?= $t->_("number_of") ?></li> | ||
53 | - <li class="float order_fourth_column"><?= $t->_("cost") ?></li> | ||
54 | - </ul> | ||
55 | - </li> | ||
56 | - | ||
57 | - <?php | ||
58 | - | ||
59 | - $data_items = ''; | ||
60 | - | ||
61 | - if( !empty( $items ) ) | ||
62 | - { | ||
63 | - foreach( $items as $i ) | ||
64 | - { | ||
65 | - $data_items .= | ||
66 | - '<li class="clearfix main_li order_form_content" data-catalog = "'.$i['catalog'].'">'. | ||
67 | - '<ul>'. | ||
68 | - '<li class="float order_first_column">'. | ||
69 | - '<div class="order_img_container">'. | ||
70 | - '<a href="' . $this->seoUrl->setUrl($i['alias']) . '" target="_blank">'. | ||
71 | - '<img src="'.$i['cover'].'" alt="'.$i['title'].'" width="61" height="100" class="float order_img">'. | ||
72 | - '</a>'. | ||
73 | - '</div>'. | ||
74 | - '<h2><a href="' . $this->seoUrl->setUrl($i['alias']) . '" target="_blank">' . $i['title'] . '</a></h2>'. | ||
75 | - '<input type="hidden" name="size['.$i['id'].']" value="'.$i['size'].'" /><p>'.$t->_("packing").' '.$i['size'].'.</p>'. | ||
76 | - ($i['color'] ? '<input type="hidden" name="color['.$i['id'].']" value="'.$i['color'].'" /><div class="float properties">'.$t->_("color").': </div>'.'<div class="float1 properties" style="color:'.$i['absolute_color'].'">'.$i['color'].'</div>' : ''). | ||
77 | - ($i['status'] == 1 ? '<input type="hidden" name="is['.$i['id'].']" value="'.$t->_("in_stock").'" /><p data-stock="1" id="stock" style="color: green; font-weight: bold;" class="properties properties_presence ">'.$t->_("in_stock").'</p>' : '<input type="hidden" name="is['.$i['id'].']" value="'.$t->_("missing").'" /><p data-stock="0" id="stock" style="color: red; font-weight: bold;" class="properties properties_absent">'.$t->_("missing").'</p>'). | ||
78 | - | ||
79 | - '</li>'. | ||
80 | - '<li class="float order_second_column"><span class="price">'.$i['price2'].'</span><span> грн</span></li>'. | ||
81 | - '<li class="float order_third_column">'. | ||
82 | - '<div class="float count minus">'. | ||
83 | - '</div>'. | ||
84 | - '<div class="float count count_input">'. | ||
85 | - '<input name="count_items['.$i['id'].']" data-item_id="'.$i['id'].'" class="count_items" type="text" value="'.$i['count'].'" />'. | ||
86 | - '</div>'. | ||
87 | - '<div class="float count plus">'. | ||
88 | - '</li>'. | ||
89 | - '<li class="float order_fourth_column">'. | ||
90 | - '<span class="price">'.$i['total_price'].'</span><span> грн</span>'. | ||
91 | - '</li>'. | ||
92 | - '<li class="float order_fifth_column">'. | ||
93 | - '<a href="'.$this->seoUrl->setUrl('/basket').'" data-item_id="'.$i['id'].'"><img src="/images/basket_del.png" alt="" width="18" height="18" /></a>'. | ||
94 | - '</li>'. | ||
95 | - '</ul>'. | ||
96 | - '</li>'; | ||
97 | - } | ||
98 | - } | ||
99 | - | ||
100 | - echo( $data_items ); | ||
101 | - | ||
102 | - ?> | ||
103 | - | ||
104 | - | ||
105 | - <li class="order_last clearfix"> | ||
106 | - <span class="min_price_message"><?=$t->_("min_price") ?></span> | ||
107 | - <?= $t->_("total")?>: <span class="price" id="total_price_basket"><?= $total_price ?></span> <span>грн</span> | ||
108 | - </li> | ||
109 | - <li class="clearfix"> | ||
110 | - <div class="label float"><label for="promo_code">Промокод</label></div> | ||
111 | - <div class="input float promo_code"> | ||
112 | - <input type="text" name="promo_code" id="promo_code" value="<?= !empty($promo_code['code']) ? $promo_code['code'] : '' ?>"> | ||
113 | - <input type="button" value="Применить" class="btn green" style="float: none"> | ||
114 | - <div style="width: auto;display: none;padding: 5px 4px;" class="alert" role="alert"> | ||
115 | - <strong></strong> | ||
116 | - </div> | ||
117 | - </div> | ||
118 | - </li> | ||
119 | - </ul> | ||
120 | -</div> | ||
121 | - | ||
122 | -<div class="contacts_form"> | ||
123 | -<div class="contacts_form_title"><h1><?= $t->_("ordering") ?></h1></div> | ||
124 | -<div class="item_menu_header_menu clearfix"> | ||
125 | - <div class="inner"> | ||
126 | - <div class="tabs clearfix do_order"> | ||
127 | - <ul> | ||
128 | - <?php | ||
129 | - | ||
130 | - if( !empty( $customer ) ) | ||
131 | - { | ||
132 | - $data_tabs = '<li class="float active_tab first_tab new_customer"><a href="#" title="">'.$t->_("already_registered").'</a></li>'; | ||
133 | - } | ||
134 | - else | ||
135 | - { | ||
136 | - $data_tabs = | ||
137 | - '<li class="float '.(!empty( $message ) ? 'not_active' : 'active_tab').' first_tab new_customer"><a href="javascript:void(0)" title="">'.$t->_("new_customer").'</a></li>'. | ||
138 | - '<li class="float '.(!empty( $message ) ? 'active_tab' : 'not_active').' last_tab registrated_customer"><a href="javascript:void(0)" title="">'.$t->_("already_registered").'</a></li>'; | ||
139 | - } | ||
140 | - | ||
141 | - echo( $data_tabs ); | ||
142 | - | ||
143 | - ?> | ||
144 | - | ||
145 | - </ul> | ||
146 | - </div> | ||
147 | - </div> | ||
148 | -</div> | ||
149 | - | ||
150 | -<div class="new_customer<?= !empty( $message ) ? ' display_none' : '' ?>"> | ||
151 | - | ||
152 | - <ul class="form clearfix"> | ||
153 | - <li class="clearfix"> | ||
154 | - <div class="label float"><label for="order_name"><?= $t->_("n_s")?><span class="required">∗</span></label></div> | ||
155 | - <div class="input float"><input type="text" name="order_name" id="order_name" class="name" value="<?= isset($customer['name']) && !empty($customer['name']) ? $customer['name'] : '' ?>"></div> | ||
156 | - </li> | ||
157 | - <li class="clearfix"> | ||
158 | - <div class="label float"><label for="order_phone"><?= $t->_("m_phone")?><span class="required">∗</span></label></div> | ||
159 | - <div class="input float"><input type="text" name="order_phone" class="order_phone" class="name" value="<?= isset($customer['phone']) && !empty($customer['phone']) ? $customer['phone'] : '' ?>"></div> | ||
160 | - </li> | ||
161 | - <li class="clearfix"> | ||
162 | - <div class="label float"><label for="order_email">Ваш email</label></div> | ||
163 | - <div class="input float"> | ||
164 | - <input type="text" name="order_email" id="order_email" class="name" value="<?= (isset($customer['email']) && !empty($customer['email']) && strlen(strpos($customer['email'], 'facebook'))==0 && strlen(strpos($customer['email'], 'vkontakte'))==0 ) ? $customer['email'] : '' ?>"> | ||
165 | - <div class="description"> | ||
166 | - <input type="checkbox" id="get_info" name="order_get_info" <?= !empty($customer['subscribed']) && $customer['subscribed'] == 1 ? 'checked' : 'checked' ?> /> | ||
167 | - <label for="get_info"><span></span><?= $t->_("receive")?></label> | ||
168 | - </div> | ||
169 | - </div> | ||
170 | - </li> | ||
171 | - | ||
172 | - <li class="clearfix with_radio_buttons"> | ||
173 | - <div class="label">Доставка</div> | ||
174 | - <div class="label float"><label><?= $t->_("delivery") ?><span class="required">∗</span></label></div> | ||
175 | - <div class="input float"> | ||
176 | - <div class="input_radio"><label for="r1"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/1' ) ?></label> | ||
177 | - <div class="question_mark"></div> | ||
178 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/111' ) ?></div> | ||
179 | - | ||
180 | - </div> | ||
181 | - | ||
182 | - <div class="child" style="padding-left:20px;padding-top:10px;"> | ||
183 | - | ||
184 | - <input type="radio" name="order_delivery" class="order_delivery funbind" value="10001" id="r10001" <?= !empty($customer['delivery']) && $customer['delivery'] == '10001' ? 'checked' : 'checked' ?> /><label for="r10001"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10001' ) ?></label> | ||
185 | - <br /><br /> | ||
186 | - | ||
187 | - <input type="radio" name="order_delivery" class="order_delivery funbind" value="10003" id="r10003" <?= !empty($customer['delivery']) && $customer['delivery'] == '10003' ? 'checked' : '' ?> /><label for="r10003"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10003' ) ?></label> | ||
188 | - <br /><br /> | ||
189 | - <input type="radio" name="order_delivery" class="order_delivery funbind" value="10004" id="r10004" <?= !empty($customer['delivery']) && $customer['delivery'] == '10004' ? 'checked' : '' ?> /><label for="r10004"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10004' ) ?></label> | ||
190 | - <!-- | ||
191 | - <br /><br /> | ||
192 | - <input type="radio" name="order_delivery" class="order_delivery funbind" value="10005" id="r10005" <?= !empty($customer['delivery']) && $customer['delivery'] == '10005' ? 'checked' : '' ?> /><label for="r10005"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10005' ) ?></label> | ||
193 | - --> | ||
194 | - </div> | ||
195 | - <br> | ||
196 | - | ||
197 | - | ||
198 | - <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="7" id="r71" <?= !empty($customer['delivery']) && $customer['delivery'] == 7 ? 'checked' : '' ?> /><label for="r71"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/7' ) ?></label> | ||
199 | - <div class="question_mark"></div> | ||
200 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/77' ) ?></div> | ||
201 | - </div><br> | ||
202 | - | ||
203 | - | ||
204 | - </div> | ||
205 | - <div class="label float no_marge"><label for="order_delivery"><?= $t->_("delivery_in_ukraine")?><span class="required"></span></label></div> | ||
206 | - <div class="input float no_marge"> | ||
207 | - <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery bind" value="3" id="r3" <?= !empty($customer['delivery']) && $customer['delivery'] ==8 ? 'checked' : '' ?> /><label for="r3"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/3' ) ?></label> | ||
208 | - <div class="question_mark"></div> | ||
209 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/33' ) ?></div> | ||
210 | - </div><br> | ||
211 | - <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="9" id="r4" <?= !empty($customer['delivery']) && $customer['delivery'] == 9 ? 'checked' : '' ?> /><label for="r4"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/9' ) ?></label> | ||
212 | - <div class="question_mark"></div> | ||
213 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/99' ) ?></div> | ||
214 | - </div><br> | ||
215 | - <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="10" id="r5" <?= !empty($customer['delivery']) && $customer['delivery'] == 10 ? 'checked' : '' ?> /><label for="r5"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10' ) ?></label> | ||
216 | - <div class="question_mark"></div> | ||
217 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/1010' ) ?></div> | ||
218 | - </div><br> | ||
219 | - <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="11" id="r6" <?= !empty($customer['delivery']) && $customer['delivery'] == 11 ? 'checked' : '' ?> /><label for="r6"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/11' ) ?></label> | ||
220 | - <div class="question_mark"></div> | ||
221 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/1111' ) ?></div> | ||
222 | - </div><br> | ||
223 | - <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="12" id="r7" <?= !empty($customer['delivery']) && $customer['delivery'] == 12 ? 'checked' : '' ?> /><label for="r7"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/12' ) ?></label> | ||
224 | - <div class="question_mark"></div> | ||
225 | - <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/1212' ) ?></div> | ||
226 | - </div><br> | ||
227 | - | ||
228 | - <!-- | ||
229 | - <div class="description"> | ||
230 | - Доставимо Ваше замовлення на цю адресу! <br /> | ||
231 | - Вартість доставки 30 або 50 грн залежно від габаритів замовлення | ||
232 | - </div> | ||
233 | - --> | ||
234 | - </div> | ||
235 | - </li> | ||
236 | - <li class="clearfix owner_city display_none"> | ||
237 | - <div class="label float"><label for="order_city"><?= $t->_("city")?><span class="required">∗</span></label></div> | ||
238 | - <div class="input float ui-widget"> | ||
239 | - <input type="text" name="order_city" class="form-text" id="order_city" value="<?= isset($customer['city']) && !empty($customer['city']) ? $customer['city'] : '' ?>"> | ||
240 | - </div> | ||
241 | - <div class="display_none" id="loading_city"></div> | ||
242 | - </li> | ||
243 | - | ||
244 | - <li class="clearfix order_city_novaposhta display_none"> | ||
245 | - <div class="label float"><label for="order_city_novaposhta"><?= $t->_("city")?><span class="required">∗</span></label></div> | ||
246 | - <div class="input float ui-widget"> | ||
247 | - <input type="text" name="order_city_novaposhta" class="form-text" id="order_city_novaposhta" value=""> | ||
248 | - <input type="hidden" name="order_city_ref" class="form-text" id="order_city_ref" value=""> | ||
249 | - <div class="ajax_cities"></div> | ||
250 | - <div class="description display_none"> | ||
251 | - <?= $t->_("no_city")?> | ||
252 | - </div> | ||
253 | - </div> | ||
254 | - <div class="display_none" id="loading_city"></div> | ||
255 | - </li> | ||
256 | - <li class="clearfix owner_address display_none"> | ||
257 | - <div class="label float"><label for="order_address" id="label_order_address"><?= $t->_("your_address") ?><span class="required">∗</span></label></div> | ||
258 | - <div class="input float"> | ||
259 | - <input type="text" name="order_address" id="order_address" class="name" value="<?= isset($customer['address']) && !empty($customer['address']) ? $customer['address'] : '' ?>"> | ||
260 | - <div class="description address_mark display_none1"> | ||
261 | - <?= $t->_("address_mark")?> | ||
262 | - </div> | ||
263 | - </div> | ||
264 | - </li> | ||
265 | - | ||
266 | - <li class="clearfix owner_address_s display_none"> | ||
267 | - <div class="label float"><label for="order_address_s" id="label_order_address_s"><?= $t->_("warehouse_address") ?><span class="required">∗</span></label></div> | ||
268 | - <div class="input float"> | ||
269 | - <input type="text" name="store_address" id="order_address_s" style="float:left;margin-right:20px;" class="name" value="<?= isset($customer['address']) && !empty($customer['address']) ? $customer['address'] : '' ?>"> <a href="http://www.autolux.ua/representatives/" target="_blank">Оберіть склад</a> | ||
270 | - </div> | ||
271 | - </li> | ||
272 | - | ||
273 | - <li class="clearfix store_address display_none"> | ||
274 | - <div class="label float"><label for="store_address" ><?= $t->_("warehouse_address") ?><span class="required">∗</span></label></div> | ||
275 | - <div class="input float"> | ||
276 | - <select name="store_address" id="store_address"> | ||
277 | - <option value="0"></option> | ||
278 | - </select> | ||
279 | - <input type="hidden" name="order_store_address_ref" class="form-text" id="order_store_address_ref" value=""> | ||
280 | - </div> | ||
281 | - <div class="display_none" id="loading_office"></div> | ||
282 | - </li> | ||
283 | - | ||
284 | - <li class="clearfix with_radio_buttons"> | ||
285 | - <div class="label float"><label for="order_pay"><?= $t->_("methods_of_payments")?><span class="required">∗</span></label></div> | ||
286 | - <div class="input float"> | ||
287 | - <div class="input_radio"> | ||
288 | - <input type="radio" name="order_pay" value="1" id="r16" <?= !empty($customer['pay']) && $customer['pay'] == 1 ? 'checked' : 'checked' ?> /> | ||
289 | - <label for="r16"> | ||
290 | - <span></span><?= \config::get( 'global#pay/'.$lang_id.'/1' ) ?> | ||
291 | - </label> | ||
292 | - <div class="question_mark"></div> | ||
293 | - <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/11' ) ?></div> | ||
294 | - </div><br> | ||
295 | - <div class="input_radio"> | ||
296 | - <input type="radio" name="order_pay" value="2" id="r17" <?= !empty($customer['pay']) && $customer['pay'] == 2 ? 'checked' : '' ?> /> | ||
297 | - <label for="r17"> | ||
298 | - <span></span><?= \config::get( 'global#pay/'.$lang_id.'/2' ) ?> | ||
299 | - </label> | ||
300 | - <div class="question_mark"></div> | ||
301 | - <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/22' ) ?></div> | ||
302 | - </div><br> | ||
303 | - <div class="input_radio"> | ||
304 | - <input type="radio" name="order_pay" value="3" id="r18" <?= !empty($customer['pay']) && $customer['pay'] == 3 ? 'checked' : '' ?> /> | ||
305 | - <label for="r18"> | ||
306 | - <span></span><?= \config::get( 'global#pay/'.$lang_id.'/3' ) ?> | ||
307 | - </label> | ||
308 | - <div class="question_mark"></div> | ||
309 | - <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/33' ) ?></div> | ||
310 | - </div><br> | ||
311 | - <div class="input_radio"> | ||
312 | - <input type="radio" name="order_pay" value="4" id="r19" <?= !empty($customer['pay']) && $customer['pay'] == 4 ? 'checked' : '' ?> /> | ||
313 | - <label for="r19"> | ||
314 | - <span></span><?= \config::get( 'global#pay/'.$lang_id.'/4' ) ?> | ||
315 | - </label> | ||
316 | - <div class="question_mark"></div> | ||
317 | - <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/44' ) ?></div> | ||
318 | - </div><br> | ||
319 | - </div> | ||
320 | - </li> | ||
321 | - <li class="clearfix with_textarea"> | ||
322 | - <div class="label float"><label for="order_name"><?= $t->_("comment_text") ?></label></div> | ||
323 | - <div class="input float"> | ||
324 | - <textarea name="order_comments"><?= isset($customer['comments']) && !empty($customer['comments']) ? $customer['comments'] : '' ?></textarea> | ||
325 | - <div class="description"> | ||
326 | - <?= $t->_("additional_information")?> | ||
327 | - </div> | ||
328 | - </div> | ||
329 | - </li> | ||
330 | - </ul> | ||
331 | - <div class="submit"> | ||
332 | - <input style="padding:10px;margin-bottom:70px;" id="send_order" type="submit" value="<?= $t->_("checkout")?>" class="btn green"> | ||
333 | - </div> | ||
334 | -</div> | ||
335 | - | ||
336 | -</div> | ||
337 | -</form> | ||
338 | - | ||
339 | - | ||
340 | - | ||
341 | -<div class="registrated_customer clearfix<?= empty( $message ) ? ' display_none' : '' ?>"> | ||
342 | - <div class="clearfix"> | ||
343 | - <div class="float login_with login_with_email"> | ||
344 | - <form id="customer_login_from_order_<?= ($lang_id == 1 ? 'ua' : 'ru') ?>" method="post"> | ||
345 | - <ul class="form clearfix"> | ||
346 | - <li class="clearfix"> | ||
347 | - <div class="label float"><label for="login_email">Email<span class="required">∗</span></label></div> | ||
348 | - <div class="input float"><input type="text" name="login_email" id="login_email" class="name" value="<?= isset($customer_email) && !empty($customer_email) ? $customer_email : '' ?>"></div> | ||
349 | - </li> | ||
350 | - <li class="clearfix"> | ||
351 | - <div class="label float"><label for="login_passwd">Пароль<span class="required">∗</span></label></div> | ||
352 | - <div class="input float"><input type="password" name="login_passwd" id="login_passwd" class="name" value=""></div> | ||
353 | - </li> | ||
354 | - </ul> | ||
355 | - <div class="submit clearfix"> | ||
356 | - <input type="submit" value="<?= $t->_("sign_in")?>" class="btn green float float_right"> | ||
357 | - <a href="<?= $this->seoUrl->setUrl($this->url->get([ 'for' => 'restore_passwd' ])) ?>" class="float float_right"><?= $t->_("forgot_your_password") ?></a> | ||
358 | - </div> | ||
359 | - <div class="submit clearfix"> | ||
360 | - <a href="<?= $this->seoUrl->setUrl($this->url->get([ 'for' => 'registration' ])) ?>" class="float float_right do_registration"><?= $t->_("create_an_account") ?></a> | ||
361 | - </div> | ||
362 | - </form> | ||
363 | - </div> | ||
364 | - | ||
365 | - <div class="float login_with login_with_social last"> | ||
366 | - <div class="clearfix"> | ||
367 | - <p class="login_with_social_title"><?= $t->_("login_via_social_network")?></p> | ||
368 | - <div class="login_with_social_wrapper"> | ||
369 | - <a href="<?= $this->social->createUrl('vkontakte') ?>" class="float"><img src="/images/vk_32x32.png"></a> | ||
370 | - <a href="<?= $this->social->createUrl('facebook') ?>" class="float"><img src="/images/f_32x32.png"></a> | ||
371 | - <a href="<?= $this->social->createUrl('google') ?>" class="float last"><img src="/images/g_32x32.png"></a> | ||
372 | - </div> | ||
373 | - </div> | ||
374 | - </div> | ||
375 | - </div> | ||
376 | -</div> | ||
377 | - | ||
378 | - | ||
379 | -</div> | ||
380 | -</div> | ||
381 | - | ||
382 | - | ||
383 | - | ||
384 | -<?= $this->partial('partial/share'); ?> | ||
385 | - | ||
386 | -</div> | ||
387 | -</div> | ||
388 | -<script> | ||
389 | - <?php $customer = $this->models->getCustomers()->getCustomer( $this->session->get('id') );?> | ||
390 | - $( document ).ready(function() { | ||
391 | -// $('body').on('click','.order_fifth_column', function(){ | ||
392 | -// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
393 | -// eventMailer.event_type = 'spy_event'; | ||
394 | -// eventMailer.action = 'order_delete'; | ||
395 | -// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
396 | -// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
397 | -// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
398 | -// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
399 | -// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
400 | -// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
401 | -// eventMailer.deleteCookie("userEmail"); | ||
402 | -// eventMailer.deleteOneItem(); | ||
403 | -// }); | ||
404 | -// $('body').on('click','.minus', function(){ | ||
405 | -// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
406 | -// eventMailer.event_type = 'spy_event'; | ||
407 | -// eventMailer.action = 'order_add'; | ||
408 | -// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
409 | -// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
410 | -// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
411 | -// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
412 | -// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
413 | -// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
414 | -// eventMailer.deleteCookie("userEmail"); | ||
415 | -// eventMailer.sendWithTimeOut(); | ||
416 | -// }); | ||
417 | -// $('body').on('click','.plus', function(){ | ||
418 | -// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
419 | -// eventMailer.event_type = 'spy_event'; | ||
420 | -// eventMailer.action = 'order_add'; | ||
421 | -// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
422 | -// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
423 | -// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
424 | -// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
425 | -// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
426 | -// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
427 | -// eventMailer.deleteCookie("userEmail"); | ||
428 | -// eventMailer.sendWithTimeOut(); | ||
429 | -// }); | ||
430 | -// $('body').on('mouseover','.count_items', function(){ | ||
431 | -// | ||
432 | -// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
433 | -// eventMailer.event_type = 'spy_event'; | ||
434 | -// eventMailer.action = 'order_change'; | ||
435 | -// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
436 | -// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
437 | -// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
438 | -// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
439 | -// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
440 | -// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
441 | -// eventMailer.deleteCookie("userEmail"); | ||
442 | -// eventMailer.startChanging(); | ||
443 | -// }); | ||
444 | -// $('body').on('keyup','.count_items', function(){ | ||
445 | -// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
446 | -// eventMailer.event_type = 'spy_event'; | ||
447 | -// eventMailer.action = 'order_change'; | ||
448 | -// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
449 | -// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
450 | -// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
451 | -// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
452 | -// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
453 | -// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
454 | -// eventMailer.deleteCookie("userEmail"); | ||
455 | -// eventMailer.sendWithTimeOut(); | ||
456 | -// }); | ||
457 | - | ||
458 | - | ||
459 | - | ||
460 | -// $('body').on('submit','.order_add_form', function(e){ | ||
461 | -// | ||
462 | -// // e.preventDefault(); | ||
463 | -// var val = $('span[id=total_price_basket]').html(); | ||
464 | -// | ||
465 | -// if(val > 100) { | ||
466 | -// var items = []; | ||
467 | -// | ||
468 | -// | ||
469 | -// | ||
470 | -// $('body').find('.order_form_content').each(function () { | ||
471 | -// var item = { | ||
472 | -// item_url: 'semena.in.ua'+$(this).find('h2 a').attr('href'), | ||
473 | -// item_image: $(this).find('img').attr('src'), | ||
474 | -// item_name: $(this).find('h2 a').html(), | ||
475 | -// price: $(this).find('.order_fourth_column .price').html(), | ||
476 | -// item_id: $(this).find('.order_fifth_column a').data('item_id'), | ||
477 | -// quantity: $(this).find('.count_items').val(), | ||
478 | -// catalog: $(this).data('catalog') | ||
479 | -// }; | ||
480 | -// | ||
481 | -// | ||
482 | -// items.push(item) | ||
483 | -// }); | ||
484 | -// | ||
485 | -// | ||
486 | -// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val();; | ||
487 | -// eventMailer.event_type = 'spy_event'; | ||
488 | -// eventMailer.event = 'order_finish'; | ||
489 | -// eventMailer.action = 'order_finish'; | ||
490 | -// eventMailer.name = '<?//= isset( $customer[0]['name'] )?$customer[0]['name'] : ''?>//'; | ||
491 | -// eventMailer.order_num = '<?//= isset( $data['oid'] )?$data['oid'] : ''?>//'; | ||
492 | -// eventMailer.sum = val; | ||
493 | -// eventMailer.phone = '<?//= isset( $customer[0]['phone'] )?$customer[0]['phone'] : 'Не указан'?>//'; | ||
494 | -// eventMailer.address = ''; | ||
495 | -// eventMailer.delivery = 'Не указан'; | ||
496 | -// eventMailer.pay = 'Не указан'; | ||
497 | -// eventMailer.items = JSON.stringify(items); | ||
498 | -// | ||
499 | -// | ||
500 | -// | ||
501 | -// | ||
502 | -// | ||
503 | -// for (var i = 0; i < items.length; i++) { | ||
504 | -// if (items[i].catalog == 334) { | ||
505 | -// eventMailer.event_type = 'event_offline'; | ||
506 | -// eventMailer.event = 'with_cucumbers'; | ||
507 | -// eventMailer.callOtherDomain(); | ||
508 | -// eventMailer.deleteCookie("userEmail"); | ||
509 | -// | ||
510 | -// } | ||
511 | -// | ||
512 | -// if (items[i].catalog == 471) { | ||
513 | -// eventMailer.event_type = 'event_offline'; | ||
514 | -// eventMailer.event = 's_lukovichnіe'; | ||
515 | -// eventMailer.callOtherDomain(); | ||
516 | -// eventMailer.deleteCookie("userEmail"); | ||
517 | -// | ||
518 | -// } | ||
519 | -// | ||
520 | -// if (items[i].catalog == 471) { | ||
521 | -// eventMailer.event_type = 'event_offline'; | ||
522 | -// eventMailer.event = 's_lukovichnіe'; | ||
523 | -// eventMailer.callOtherDomain(); | ||
524 | -// eventMailer.deleteCookie("userEmail"); | ||
525 | -// | ||
526 | -// } | ||
527 | -// | ||
528 | -// var spec_items = [305,336,326,306,333,308,504,502,332]; | ||
529 | -// if (eventMailer.find(spec_items, items[i].catalog)) { | ||
530 | -// eventMailer.event_type = 'event_offline'; | ||
531 | -// eventMailer.event = 'borsch'; | ||
532 | -// eventMailer.callOtherDomain(); | ||
533 | -// eventMailer.deleteCookie("userEmail"); | ||
534 | -// | ||
535 | -// } | ||
536 | -// | ||
537 | -// | ||
538 | -// | ||
539 | -// var city_1 = $('#order_address').val(); | ||
540 | -// var city_2 = $('#order_city_novaposhta').val(); | ||
541 | -// var city_3 = $('#order_city').val(); | ||
542 | -// | ||
543 | -// | ||
544 | -// if (city_1.indexOf('Киев') || city_2.indexOf('Киев') || city_3.indexOf('Киев') ) { | ||
545 | -// eventMailer.event_type = 'event_offline'; | ||
546 | -// eventMailer.event = 'kiev_mail'; | ||
547 | -// eventMailer.callOtherDomain(); | ||
548 | -// eventMailer.deleteCookie("userEmail"); | ||
549 | -// | ||
550 | -// } | ||
551 | -// | ||
552 | -// if (city_1.indexOf('Київ') || city_2.indexOf('Київ') || city_3.indexOf('Київ') ) { | ||
553 | -// eventMailer.event_type = 'event_offline'; | ||
554 | -// eventMailer.event = 'kiev_mail'; | ||
555 | -// eventMailer.callOtherDomain(); | ||
556 | -// eventMailer.deleteCookie("userEmail"); | ||
557 | -// | ||
558 | -// } | ||
559 | -// | ||
560 | -// } | ||
561 | -// | ||
562 | -// | ||
563 | -// eventMailer.callOtherDomain(); | ||
564 | -// eventMailer.deleteCookie("userEmail"); | ||
565 | -// | ||
566 | -// if ( eventMailer.sum >= 250 && eventMailer.sum < 499 ){ | ||
567 | -// eventMailer.event = 'free_delivery_500'; | ||
568 | -// eventMailer.callOtherDomain(); | ||
569 | -// eventMailer.deleteCookie("userEmail"); | ||
570 | -// } | ||
571 | -// | ||
572 | -// } | ||
573 | -// | ||
574 | -// }); | ||
575 | - | ||
576 | - | ||
577 | - $('.promo_code input[type=button]').click(applyPromoCode); | ||
578 | - | ||
579 | - function applyPromoCode() { | ||
580 | - const successMessage = '<?= $t->_('success_promo_code') ?>'; | ||
581 | - const errorMessage = '<?= $t->_('error_promo_code') ?>'; | ||
582 | - const $alert = $('.alert'); | ||
583 | - $alert.css('display', 'inline-block'); | ||
584 | - $.ajax({ | ||
585 | - url: '/ajax/apply_promo_code', | ||
586 | - method: 'POST', | ||
587 | - dataType: 'json', | ||
588 | - data: { | ||
589 | - promo_code: $('#promo_code').val() | ||
590 | - }, | ||
591 | - success: function (cart) { | ||
592 | - if(cart.status == 'success'){ | ||
593 | - renderCart(cart.cart); | ||
594 | - $('#total_price_basket').text(cart.cart['total_sum']); | ||
595 | - $alert.addClass('alert-success').removeClass('alert-danger'); | ||
596 | - $alert.find('strong').text(cart.successMessage); | ||
597 | - } else { | ||
598 | - $alert.addClass('alert-danger').removeClass('alert-success'); | ||
599 | - $alert.find('strong').text(cart.errorMessage); | ||
600 | - } | ||
601 | - | ||
602 | - }, | ||
603 | - error: function (error) { | ||
604 | - $alert.addClass('alert-danger').removeClass('alert-success'); | ||
605 | - $alert.find('strong').text(errorMessage); | ||
606 | - } | ||
607 | - }); | ||
608 | - } | ||
609 | - | ||
610 | - function renderCart(cart) { | ||
611 | - var html = ''; | ||
612 | - var items = cart.items; | ||
613 | - for(var i = 0; i < items.length; i++) { | ||
614 | - html += '<li class="clearfix main_li order_form_content">' + | ||
615 | - '<ul>' + | ||
616 | - '<li class="float order_first_column">' + | ||
617 | - '<div class="order_img_container">'+ | ||
618 | - '<a href="' + items[i]['alias'] + '" target="_blank">'+ | ||
619 | - '<img src="'+ items[i]['cover'] + '" alt="' + items[i]['title'] + '" width="61" height="100" class="float order_img">' + | ||
620 | - '</a>'+ | ||
621 | - '</div>'+ | ||
622 | - '<h2><a href="' + items[i]['alias'] + '" target="_blank">' + items[i]['title'] + '</a></h2>' + | ||
623 | - '<input type="hidden" name="size[' + items[i]['id'] + ']" value="' + items[i]['size'] + '" /><p><?= $t->_("packing") ?> ' + items[i]['size'] + '</p>' + | ||
624 | - (items[i]['color'] ? '<input type="hidden" name="color['+items[i]['id'] + ']" value="' + items[i]['color'] + '" /><div class="float properties"><?= $t->_("color") ?> : </div>'+'<div class="float1 properties" style="color:'+items[i]['absolute_color']+'">'+items[i]['color']+'</div>' : '')+ | ||
625 | - (items[i]['status'] == 1 ? '<input type="hidden" name="is['+items[i]['id']+ ']" value="<?= $t->_("in_stock") ?>" /><p data-stock="1" id="stock" style="color: green; font-weight: bold;" class="properties properties_presence "><?= $t->_("in_stock") ?></p>' : '<input type="hidden" name="is['+items[i]['id']+']" value="<?= $t->_("missing") ?>" /><p data-stock="0" id="stock" style="color: red; font-weight: bold;" class="properties properties_absent"><?= $t->_("missing") ?></p>')+ | ||
626 | - | ||
627 | - '</li>' + | ||
628 | - '<li class="float order_second_column"><span class="price">' + items[i]['price2'] + '</span><span> грн</span></li>' + | ||
629 | - '<li class="float order_third_column">' + | ||
630 | - '<div class="float count minus">' + | ||
631 | - '</div>' + | ||
632 | - '<div class="float count count_input">' + | ||
633 | - '<input name="count_items[' + items[i]['id'] + ']" data-item_id="' + items[i]['id'] + '" class="count_items" type="text" value="' + items[i]['count'] + '" />' + | ||
634 | - '</div>' + | ||
635 | - '<div class="float count plus">'+ | ||
636 | - '</li>' + | ||
637 | - '<li class="float order_fourth_column">'+ | ||
638 | - '<span class="price">' + items[i]['total_price']+'</span><span> грн</span>' + | ||
639 | - '</li>'+ | ||
640 | - '<li class="float order_fifth_column">' + | ||
641 | - '<a href="/basket" data-item_id="'+items[i]['id']+'"><img src="/images/basket_del.png" alt="" width="18" height="18" /></a>' + | ||
642 | - '</li>' + | ||
643 | - '</ul>'; | ||
644 | - } | ||
645 | - $('.order_form_content').remove(); | ||
646 | - $(html).insertAfter('.order_form_header'); | ||
647 | - } | ||
648 | - | ||
649 | - }); | ||
650 | - | ||
651 | - | ||
652 | - | ||
653 | - | 1 | +<?php //p($items,1) ?> |
2 | +<div id="content" class="clearfix"> | ||
3 | + | ||
4 | +<div style="width: 100%; min-width: 960px; height: 193px; margin: 0px auto;background:url(/images/order_<?php $lang = explode( '/', $this->getDi()->get('request')->get('_url')); echo (array_pop($lang) == 'ru')?'ru':'uk';?>.gif) center no-repeat;margin-bottom:-30px;position:relative;z-index:9; "> | ||
5 | +</div> | ||
6 | + | ||
7 | +<div class="order"> | ||
8 | +<div class="breadcrumbs"> | ||
9 | + <div class="inner"> | ||
10 | + <div class="order_menu_shadow"></div> | ||
11 | + <ul class="clearfix"> | ||
12 | + <li class="float"><a href="<?= $this->seoUrl->setUrl('/')?>" title="<?= $t->_("main_page") ?>"><?= $t->_("main_page") ?></a></li> | ||
13 | + <li class="float more"><img src="/images/breadcrumbs_arrow.png" alt="" height="7" width="7" /></li> | ||
14 | + <li class="float"><a href="<?= $this->seoUrl->setUrl('/basket')?>" title="<?= $t->_("cart")?>" class="breadcrumbs_last"><?= $t->_("cart")?></a></li> | ||
15 | + </ul> | ||
16 | + </div> | ||
17 | +</div> | ||
18 | + | ||
19 | +<div class="inner"> | ||
20 | + <?php | ||
21 | + | ||
22 | + $message = $this->flash->getMessages(); | ||
23 | + | ||
24 | + | ||
25 | + if( !empty( $message ) ) | ||
26 | + { | ||
27 | + if( isset($message['error']) && !empty($message['error']) ) | ||
28 | + { | ||
29 | + echo('<div class="errorMessage">'.$message['error']['0'].'</div>'); | ||
30 | + } | ||
31 | + else | ||
32 | + { | ||
33 | + echo('<div class="successMessage">'.$message['success']['0'].'</div>'); | ||
34 | + } | ||
35 | + } | ||
36 | + | ||
37 | + ?> | ||
38 | +</div> | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | +<div class="order_wrapper"> | ||
43 | +<div class="inner"> | ||
44 | +<div id="customer_pc"> | ||
45 | +<form method="post" action="" name="order_add" id="order_add_<?= ($lang_id == 1 ? 'ua' : 'ru') ?>" class="clearfix order_add_form"> | ||
46 | +<div class="order_form"> | ||
47 | + <div class="order_title"><h1><?= $t->_("cart") ?></h1></div> | ||
48 | + <ul class="form"> | ||
49 | + <li class="clearfix main_li order_form_header"> | ||
50 | + <ul> | ||
51 | + <li class="float order_first_column"><?= $t->_("name") ?></li> | ||
52 | + <li class="float order_second_column"><?= $t->_("cost_per_unit") ?></li> | ||
53 | + <li class="float order_third_column"><?= $t->_("number_of") ?></li> | ||
54 | + <li class="float order_fourth_column"><?= $t->_("cost") ?></li> | ||
55 | + </ul> | ||
56 | + </li> | ||
57 | + | ||
58 | + <?php | ||
59 | + | ||
60 | + $data_items = ''; | ||
61 | + | ||
62 | + if( !empty( $items ) ) | ||
63 | + { | ||
64 | + foreach( $items as $i ) | ||
65 | + { | ||
66 | + $data_items .= | ||
67 | + '<li class="clearfix main_li order_form_content" data-catalog = "'.$i['catalog'].'">'. | ||
68 | + '<ul>'. | ||
69 | + '<li class="float order_first_column">'. | ||
70 | + '<div class="order_img_container">'. | ||
71 | + '<a href="' . $this->seoUrl->setUrl($i['alias']) . '" target="_blank">'. | ||
72 | + '<img src="'.$i['cover'].'" alt="'.$i['title'].'" width="61" height="100" class="float order_img">'. | ||
73 | + '</a>'. | ||
74 | + '</div>'. | ||
75 | + '<h2><a href="' . $this->seoUrl->setUrl($i['alias']) . '" target="_blank">' . $i['title'] . '</a></h2>'. | ||
76 | + '<input type="hidden" name="size['.$i['id'].']" value="'.$i['size'].'" /><p>'.$t->_("packing").' '.$i['size'].'.</p>'. | ||
77 | + ($i['color'] ? '<input type="hidden" name="color['.$i['id'].']" value="'.$i['color'].'" /><div class="float properties">'.$t->_("color").': </div>'.'<div class="float1 properties" style="color:'.$i['absolute_color'].'">'.$i['color'].'</div>' : ''). | ||
78 | + ($i['status'] == 1 ? '<input type="hidden" name="is['.$i['id'].']" value="'.$t->_("in_stock").'" /><p data-stock="1" id="stock" style="color: green; font-weight: bold;" class="properties properties_presence ">'.$t->_("in_stock").'</p>' : '<input type="hidden" name="is['.$i['id'].']" value="'.$t->_("missing").'" /><p data-stock="0" id="stock" style="color: red; font-weight: bold;" class="properties properties_absent">'.$t->_("missing").'</p>'). | ||
79 | + | ||
80 | + '</li>'. | ||
81 | + '<li class="float order_second_column"><span class="price">'.$i['price2'].'</span><span> грн</span></li>'. | ||
82 | + '<li class="float order_third_column">'. | ||
83 | + '<div class="float count minus">'. | ||
84 | + '</div>'. | ||
85 | + '<div class="float count count_input">'. | ||
86 | + '<input name="count_items['.$i['id'].']" data-item_id="'.$i['id'].'" class="count_items" type="text" value="'.$i['count'].'" />'. | ||
87 | + '</div>'. | ||
88 | + '<div class="float count plus">'. | ||
89 | + '</li>'. | ||
90 | + '<li class="float order_fourth_column">'. | ||
91 | + '<span class="price">'.$i['total_price'].'</span><span> грн</span>'. | ||
92 | + '</li>'. | ||
93 | + '<li class="float order_fifth_column">'. | ||
94 | + '<a href="'.$this->seoUrl->setUrl('/basket').'" data-item_id="'.$i['id'].'"><img src="/images/basket_del.png" alt="" width="18" height="18" /></a>'. | ||
95 | + '</li>'. | ||
96 | + '</ul>'. | ||
97 | + '</li>'; | ||
98 | + } | ||
99 | + } | ||
100 | + | ||
101 | + echo( $data_items ); | ||
102 | + | ||
103 | + ?> | ||
104 | + | ||
105 | + | ||
106 | + <li class="order_last clearfix"> | ||
107 | + <span class="min_price_message"><?=$t->_("min_price") ?></span> | ||
108 | + <?= $t->_("total")?>: <span class="price" id="total_price_basket"><?= $total_price ?></span> <span>грн</span> | ||
109 | + </li> | ||
110 | + <li class="clearfix"> | ||
111 | + <div class="label float"><label for="promo_code">Промокод</label></div> | ||
112 | + <div class="input float promo_code"> | ||
113 | + <input type="text" name="promo_code" id="promo_code" value="<?= !empty($promo_code['code']) ? $promo_code['code'] : '' ?>"> | ||
114 | + <input type="button" value="Применить" class="btn green" style="float: none"> | ||
115 | + <div style="width: auto;display: none;padding: 5px 4px;" class="alert" role="alert"> | ||
116 | + <strong></strong> | ||
117 | + </div> | ||
118 | + </div> | ||
119 | + </li> | ||
120 | + </ul> | ||
121 | +</div> | ||
122 | + | ||
123 | +<div class="contacts_form"> | ||
124 | +<div class="contacts_form_title"><h1><?= $t->_("ordering") ?></h1></div> | ||
125 | +<div class="item_menu_header_menu clearfix"> | ||
126 | + <div class="inner"> | ||
127 | + <div class="tabs clearfix do_order"> | ||
128 | + <ul> | ||
129 | + <?php | ||
130 | + | ||
131 | + if( !empty( $customer ) ) | ||
132 | + { | ||
133 | + $data_tabs = '<li class="float active_tab first_tab new_customer"><a href="#" title="">'.$t->_("already_registered").'</a></li>'; | ||
134 | + } | ||
135 | + else | ||
136 | + { | ||
137 | + $data_tabs = | ||
138 | + '<li class="float '.(!empty( $message ) ? 'not_active' : 'active_tab').' first_tab new_customer"><a href="javascript:void(0)" title="">'.$t->_("new_customer").'</a></li>'. | ||
139 | + '<li class="float '.(!empty( $message ) ? 'active_tab' : 'not_active').' last_tab registrated_customer"><a href="javascript:void(0)" title="">'.$t->_("already_registered").'</a></li>'; | ||
140 | + } | ||
141 | + | ||
142 | + echo( $data_tabs ); | ||
143 | + | ||
144 | + ?> | ||
145 | + | ||
146 | + </ul> | ||
147 | + </div> | ||
148 | + </div> | ||
149 | +</div> | ||
150 | + | ||
151 | +<div class="new_customer<?= !empty( $message ) ? ' display_none' : '' ?>"> | ||
152 | + | ||
153 | + <ul id="ul_personal_info_new_customer" class="form clearfix"> | ||
154 | + <li class="clearfix"> | ||
155 | + <div class="label float"><label for="order_name"><?= $t->_("n_s")?><span class="required">∗</span></label></div> | ||
156 | + <div class="input float"><input type="text" name="order_name" id="order_name" class="name" value="<?= isset($customer['name']) && !empty($customer['name']) ? $customer['name'] : '' ?>"></div> | ||
157 | + </li> | ||
158 | + <li class="clearfix"> | ||
159 | + <div class="label float"><label for="order_phone"><?= $t->_("m_phone")?><span class="required">∗</span></label></div> | ||
160 | + <div class="input float"><input type="text" name="order_phone" class="order_phone" class="name" value="<?= isset($customer['phone']) && !empty($customer['phone']) ? $customer['phone'] : '' ?>"></div> | ||
161 | + </li> | ||
162 | + <li class="clearfix"> | ||
163 | + <div class="label float"><label for="order_email">Ваш email</label></div> | ||
164 | + <div class="input float"> | ||
165 | + <input type="text" name="order_email" id="order_email" class="name" value="<?= (isset($customer['email']) && !empty($customer['email']) && strlen(strpos($customer['email'], 'facebook'))==0 && strlen(strpos($customer['email'], 'vkontakte'))==0 ) ? $customer['email'] : '' ?>"> | ||
166 | + <div class="description"> | ||
167 | + <input type="checkbox" id="get_info" name="order_get_info" <?= !empty($customer['subscribed']) && $customer['subscribed'] == 1 ? 'checked' : 'checked' ?> /> | ||
168 | + <label for="get_info"><span></span><?= $t->_("receive")?></label> | ||
169 | + </div> | ||
170 | + </div> | ||
171 | + </li> | ||
172 | + | ||
173 | + <li class="clearfix with_radio_buttons"> | ||
174 | + <div class="label">Доставка</div> | ||
175 | + <div class="label float"><label><?= $t->_("delivery") ?><span class="required">∗</span></label></div> | ||
176 | + <div class="input float"> | ||
177 | + <div class="input_radio"><label for="r1"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/1' ) ?></label> | ||
178 | + <div class="question_mark"></div> | ||
179 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/111' ) ?></div> | ||
180 | + | ||
181 | + </div> | ||
182 | + | ||
183 | + <div class="child" style="padding-left:20px;padding-top:10px;"> | ||
184 | + | ||
185 | + <input type="radio" name="order_delivery" class="order_delivery funbind" value="10001" id="r10001" <?= !empty($customer['delivery']) && $customer['delivery'] == '10001' ? 'checked' : 'checked' ?> /><label for="r10001"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10001' ) ?></label> | ||
186 | + <br /><br /> | ||
187 | + | ||
188 | + <input type="radio" name="order_delivery" class="order_delivery funbind" value="10003" id="r10003" <?= !empty($customer['delivery']) && $customer['delivery'] == '10003' ? 'checked' : '' ?> /><label for="r10003"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10003' ) ?></label> | ||
189 | + <br /><br /> | ||
190 | + <input type="radio" name="order_delivery" class="order_delivery funbind" value="10004" id="r10004" <?= !empty($customer['delivery']) && $customer['delivery'] == '10004' ? 'checked' : '' ?> /><label for="r10004"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10004' ) ?></label> | ||
191 | + <!-- | ||
192 | + <br /><br /> | ||
193 | + <input type="radio" name="order_delivery" class="order_delivery funbind" value="10005" id="r10005" <?= !empty($customer['delivery']) && $customer['delivery'] == '10005' ? 'checked' : '' ?> /><label for="r10005"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10005' ) ?></label> | ||
194 | + --> | ||
195 | + </div> | ||
196 | + <br> | ||
197 | + | ||
198 | + | ||
199 | + <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="7" id="r71" <?= !empty($customer['delivery']) && $customer['delivery'] == 7 ? 'checked' : '' ?> /><label for="r71"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/7' ) ?></label> | ||
200 | + <div class="question_mark"></div> | ||
201 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/77' ) ?></div> | ||
202 | + </div><br> | ||
203 | + | ||
204 | + | ||
205 | + </div> | ||
206 | + <div class="label float no_marge"><label for="order_delivery"><?= $t->_("delivery_in_ukraine")?><span class="required"></span></label></div> | ||
207 | + <div class="input float no_marge"> | ||
208 | + <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery bind" value="3" id="r3" <?= !empty($customer['delivery']) && $customer['delivery'] ==8 ? 'checked' : '' ?> /><label for="r3"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/3' ) ?></label> | ||
209 | + <div class="question_mark"></div> | ||
210 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/33' ) ?></div> | ||
211 | + </div><br> | ||
212 | + <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="9" id="r4" <?= !empty($customer['delivery']) && $customer['delivery'] == 9 ? 'checked' : '' ?> /><label for="r4"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/9' ) ?></label> | ||
213 | + <div class="question_mark"></div> | ||
214 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/99' ) ?></div> | ||
215 | + </div><br> | ||
216 | + <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="10" id="r5" <?= !empty($customer['delivery']) && $customer['delivery'] == 10 ? 'checked' : '' ?> /><label for="r5"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/10' ) ?></label> | ||
217 | + <div class="question_mark"></div> | ||
218 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/1010' ) ?></div> | ||
219 | + </div><br> | ||
220 | + <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="11" id="r6" <?= !empty($customer['delivery']) && $customer['delivery'] == 11 ? 'checked' : '' ?> /><label for="r6"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/11' ) ?></label> | ||
221 | + <div class="question_mark"></div> | ||
222 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/1111' ) ?></div> | ||
223 | + </div><br> | ||
224 | + <div class="input_radio"><input type="radio" name="order_delivery" class="order_delivery unbind" value="12" id="r7" <?= !empty($customer['delivery']) && $customer['delivery'] == 12 ? 'checked' : '' ?> /><label for="r7"><span></span><?= \config::get( 'global#delivery/'.$lang_id.'/12' ) ?></label> | ||
225 | + <div class="question_mark"></div> | ||
226 | + <div class="additional_info"><?= \config::get( 'global#delivery/'.$lang_id.'/1212' ) ?></div> | ||
227 | + </div><br> | ||
228 | + | ||
229 | + <!-- | ||
230 | + <div class="description"> | ||
231 | + Доставимо Ваше замовлення на цю адресу! <br /> | ||
232 | + Вартість доставки 30 або 50 грн залежно від габаритів замовлення | ||
233 | + </div> | ||
234 | + --> | ||
235 | + </div> | ||
236 | + </li> | ||
237 | + <li class="clearfix owner_city display_none"> | ||
238 | + <div class="label float"><label for="order_city"><?= $t->_("city")?><span class="required">∗</span></label></div> | ||
239 | + <div class="input float ui-widget"> | ||
240 | + <input type="text" name="order_city" class="form-text" id="order_city" value="<?= isset($customer['city']) && !empty($customer['city']) ? $customer['city'] : '' ?>"> | ||
241 | + </div> | ||
242 | + <div class="display_none" id="loading_city"></div> | ||
243 | + </li> | ||
244 | + | ||
245 | + <li class="clearfix order_city_novaposhta display_none"> | ||
246 | + <div class="label float"><label for="order_city_novaposhta"><?= $t->_("city")?><span class="required">∗</span></label></div> | ||
247 | + <div class="input float ui-widget"> | ||
248 | + <input type="text" name="order_city_novaposhta" class="form-text" id="order_city_novaposhta" value=""> | ||
249 | + <input type="hidden" name="order_city_ref" class="form-text" id="order_city_ref" value=""> | ||
250 | + <div class="ajax_cities"></div> | ||
251 | + <div class="description display_none"> | ||
252 | + <?= $t->_("no_city")?> | ||
253 | + </div> | ||
254 | + </div> | ||
255 | + <div class="display_none" id="loading_city"></div> | ||
256 | + </li> | ||
257 | + <li class="clearfix owner_address display_none"> | ||
258 | + <div class="label float"><label for="order_address" id="label_order_address"><?= $t->_("your_address") ?><span class="required">∗</span></label></div> | ||
259 | + <div class="input float"> | ||
260 | + <input type="text" name="order_address" id="order_address" class="name" value="<?= isset($customer['address']) && !empty($customer['address']) ? $customer['address'] : '' ?>"> | ||
261 | + <div class="description address_mark display_none1"> | ||
262 | + <?= $t->_("address_mark")?> | ||
263 | + </div> | ||
264 | + </div> | ||
265 | + </li> | ||
266 | + | ||
267 | + <li class="clearfix owner_address_s display_none"> | ||
268 | + <div class="label float"><label for="order_address_s" id="label_order_address_s"><?= $t->_("warehouse_address") ?><span class="required">∗</span></label></div> | ||
269 | + <div class="input float"> | ||
270 | + <input type="text" name="store_address" id="order_address_s" style="float:left;margin-right:20px;" class="name" value="<?= isset($customer['address']) && !empty($customer['address']) ? $customer['address'] : '' ?>"> <a href="http://www.autolux.ua/representatives/" target="_blank">Оберіть склад</a> | ||
271 | + </div> | ||
272 | + </li> | ||
273 | + | ||
274 | + <li class="clearfix store_address display_none"> | ||
275 | + <div class="label float"><label for="store_address" ><?= $t->_("warehouse_address") ?><span class="required">∗</span></label></div> | ||
276 | + <div class="input float"> | ||
277 | + <select name="store_address" id="store_address"> | ||
278 | + <option value="0"></option> | ||
279 | + </select> | ||
280 | + <input type="hidden" name="order_store_address_ref" class="form-text" id="order_store_address_ref" value=""> | ||
281 | + </div> | ||
282 | + <div class="display_none" id="loading_office"></div> | ||
283 | + </li> | ||
284 | + | ||
285 | + <li class="clearfix with_radio_buttons"> | ||
286 | + <div class="label float"><label for="order_pay"><?= $t->_("methods_of_payments")?><span class="required">∗</span></label></div> | ||
287 | + <div class="input float"> | ||
288 | + <div class="input_radio"> | ||
289 | + <input type="radio" name="order_pay" value="1" id="r16" <?= !empty($customer['pay']) && $customer['pay'] == 1 ? 'checked' : 'checked' ?> /> | ||
290 | + <label for="r16"> | ||
291 | + <span></span><?= \config::get( 'global#pay/'.$lang_id.'/1' ) ?> | ||
292 | + </label> | ||
293 | + <div class="question_mark"></div> | ||
294 | + <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/11' ) ?></div> | ||
295 | + </div><br> | ||
296 | + <div class="input_radio"> | ||
297 | + <input type="radio" name="order_pay" value="2" id="r17" <?= !empty($customer['pay']) && $customer['pay'] == 2 ? 'checked' : '' ?> /> | ||
298 | + <label for="r17"> | ||
299 | + <span></span><?= \config::get( 'global#pay/'.$lang_id.'/2' ) ?> | ||
300 | + </label> | ||
301 | + <div class="question_mark"></div> | ||
302 | + <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/22' ) ?></div> | ||
303 | + </div><br> | ||
304 | + <div class="input_radio"> | ||
305 | + <input type="radio" name="order_pay" value="3" id="r18" <?= !empty($customer['pay']) && $customer['pay'] == 3 ? 'checked' : '' ?> /> | ||
306 | + <label for="r18"> | ||
307 | + <span></span><?= \config::get( 'global#pay/'.$lang_id.'/3' ) ?> | ||
308 | + </label> | ||
309 | + <div class="question_mark"></div> | ||
310 | + <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/33' ) ?></div> | ||
311 | + </div><br> | ||
312 | + <div class="input_radio"> | ||
313 | + <input type="radio" name="order_pay" value="4" id="r19" <?= !empty($customer['pay']) && $customer['pay'] == 4 ? 'checked' : '' ?> /> | ||
314 | + <label for="r19"> | ||
315 | + <span></span><?= \config::get( 'global#pay/'.$lang_id.'/4' ) ?> | ||
316 | + </label> | ||
317 | + <div class="question_mark"></div> | ||
318 | + <div class="additional_info"><?= \config::get( 'global#pay/'.$lang_id.'/44' ) ?></div> | ||
319 | + </div><br> | ||
320 | + </div> | ||
321 | + </li> | ||
322 | + <li class="clearfix with_textarea"> | ||
323 | + <div class="label float"><label for="order_name"><?= $t->_("comment_text") ?></label></div> | ||
324 | + <div class="input float"> | ||
325 | + <textarea name="order_comments"><?= isset($customer['comments']) && !empty($customer['comments']) ? $customer['comments'] : '' ?></textarea> | ||
326 | + <div class="description"> | ||
327 | + <?= $t->_("additional_information")?> | ||
328 | + </div> | ||
329 | + </div> | ||
330 | + </li> | ||
331 | + </ul> | ||
332 | + <div class="submit"> | ||
333 | + <input style="padding:10px;margin-bottom:70px;" id="send_order" type="submit" value="<?= $t->_("checkout")?>" class="btn green"> | ||
334 | + </div> | ||
335 | +</div> | ||
336 | + | ||
337 | +</div> | ||
338 | +</form> | ||
339 | +</div> | ||
340 | + | ||
341 | + <ul id="ul_block_for_fast_order" style="display:none;" class="form clearfix"> | ||
342 | + <li class="clearfix"> | ||
343 | + <div class="label float"><label for="order_name"><?= $t->_("n_s")?><span class="required">∗</span></label></div> | ||
344 | + <div class="input float"><input type="text" name="order_name" id="order_name" class="name" value="<?= isset($customer['name']) && !empty($customer['name']) ? $customer['name'] : '' ?>"></div> | ||
345 | + </li> | ||
346 | + <li class="clearfix"> | ||
347 | + <div class="label float"><label for="order_phone"><?= $t->_("m_phone")?><span class="required">∗</span></label></div> | ||
348 | + <div class="input float"><input type="text" name="order_phone" class="order_phone" class="name" value="<?= isset($customer['phone']) && !empty($customer['phone']) ? $customer['phone'] : '' ?>"></div> | ||
349 | + </li> | ||
350 | + <li class="clearfix"> | ||
351 | + <div class="label float"><label for="order_email">Ваш email</label></div> | ||
352 | + <div class="input float"> | ||
353 | + <input type="text" name="order_email" id="order_email" class="name" value="<?= (isset($customer['email']) && !empty($customer['email']) && strlen(strpos($customer['email'], 'facebook'))==0 && strlen(strpos($customer['email'], 'vkontakte'))==0 ) ? $customer['email'] : '' ?>"> | ||
354 | + <div class="description"> | ||
355 | + <input type="checkbox" id="get_info" name="order_get_info" <?= !empty($customer['subscribed']) && $customer['subscribed'] == 1 ? 'checked' : 'checked' ?> /> | ||
356 | + <label for="get_info"><span></span><?= $t->_("receive")?></label> | ||
357 | + </div> | ||
358 | + </div> | ||
359 | + </li> | ||
360 | + <li> | ||
361 | + <input type="hidden" name="order_delivery" class="order_delivery funbind" value="0" /> | ||
362 | + <input type="hidden" name="order_pay" value="0" /> | ||
363 | + </li> | ||
364 | + </ul> | ||
365 | + | ||
366 | +<div class="registrated_customer clearfix<?= empty( $message ) ? ' display_none' : '' ?>"> | ||
367 | + <div class="clearfix"> | ||
368 | + <div class="float login_with login_with_email"> | ||
369 | + <form id="customer_login_from_order_<?= ($lang_id == 1 ? 'ua' : 'ru') ?>" method="post"> | ||
370 | + <ul class="form clearfix"> | ||
371 | + <li class="clearfix"> | ||
372 | + <div class="label float"><label for="login_email">Email<span class="required">∗</span></label></div> | ||
373 | + <div class="input float"><input type="text" name="login_email" id="login_email" class="name" value="<?= isset($customer_email) && !empty($customer_email) ? $customer_email : '' ?>"></div> | ||
374 | + </li> | ||
375 | + <li class="clearfix"> | ||
376 | + <div class="label float"><label for="login_passwd">Пароль<span class="required">∗</span></label></div> | ||
377 | + <div class="input float"><input type="password" name="login_passwd" id="login_passwd" class="name" value=""></div> | ||
378 | + </li> | ||
379 | + </ul> | ||
380 | + <div class="submit clearfix"> | ||
381 | + <input type="submit" value="<?= $t->_("sign_in")?>" class="btn green float float_right"> | ||
382 | + <a href="<?= $this->seoUrl->setUrl($this->url->get([ 'for' => 'restore_passwd' ])) ?>" class="float float_right"><?= $t->_("forgot_your_password") ?></a> | ||
383 | + </div> | ||
384 | + <div class="submit clearfix"> | ||
385 | + <a href="<?= $this->seoUrl->setUrl($this->url->get([ 'for' => 'registration' ])) ?>" class="float float_right do_registration"><?= $t->_("create_an_account") ?></a> | ||
386 | + </div> | ||
387 | + </form> | ||
388 | + </div> | ||
389 | + | ||
390 | + <div class="float login_with login_with_social last"> | ||
391 | + <div class="clearfix"> | ||
392 | + <p class="login_with_social_title"><?= $t->_("login_via_social_network")?></p> | ||
393 | + <div class="login_with_social_wrapper"> | ||
394 | + <a href="<?= $this->social->createUrl('vkontakte') ?>" class="float"><img src="/images/vk_32x32.png"></a> | ||
395 | + <a href="<?= $this->social->createUrl('facebook') ?>" class="float"><img src="/images/f_32x32.png"></a> | ||
396 | + <a href="<?= $this->social->createUrl('google') ?>" class="float last"><img src="/images/g_32x32.png"></a> | ||
397 | + </div> | ||
398 | + </div> | ||
399 | + </div> | ||
400 | + </div> | ||
401 | +</div> | ||
402 | + | ||
403 | + | ||
404 | +</div> | ||
405 | +</div> | ||
406 | + | ||
407 | + | ||
408 | + | ||
409 | +<?= $this->partial('partial/share'); ?> | ||
410 | + | ||
411 | +</div> | ||
412 | +</div> | ||
413 | +<script> | ||
414 | + $( document ).ready(function() { | ||
415 | + if($(window).width()<800){ | ||
416 | + $("#ul_personal_info_new_customer").empty(); | ||
417 | + // Перемещаем параграф из #myDiv1 в #myDiv2 | ||
418 | + $('#ul_block_for_fast_order>li').appendTo( $('#ul_personal_info_new_customer') ); | ||
419 | + } | ||
420 | + }); | ||
421 | + <?php $customer = $this->models->getCustomers()->getCustomer( $this->session->get('id') );?> | ||
422 | + $( document ).ready(function() { | ||
423 | +// $('body').on('click','.order_fifth_column', function(){ | ||
424 | +// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
425 | +// eventMailer.event_type = 'spy_event'; | ||
426 | +// eventMailer.action = 'order_delete'; | ||
427 | +// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
428 | +// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
429 | +// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
430 | +// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
431 | +// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
432 | +// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
433 | +// eventMailer.deleteCookie("userEmail"); | ||
434 | +// eventMailer.deleteOneItem(); | ||
435 | +// }); | ||
436 | +// $('body').on('click','.minus', function(){ | ||
437 | +// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
438 | +// eventMailer.event_type = 'spy_event'; | ||
439 | +// eventMailer.action = 'order_add'; | ||
440 | +// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
441 | +// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
442 | +// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
443 | +// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
444 | +// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
445 | +// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
446 | +// eventMailer.deleteCookie("userEmail"); | ||
447 | +// eventMailer.sendWithTimeOut(); | ||
448 | +// }); | ||
449 | +// $('body').on('click','.plus', function(){ | ||
450 | +// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
451 | +// eventMailer.event_type = 'spy_event'; | ||
452 | +// eventMailer.action = 'order_add'; | ||
453 | +// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
454 | +// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
455 | +// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
456 | +// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
457 | +// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
458 | +// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
459 | +// eventMailer.deleteCookie("userEmail"); | ||
460 | +// eventMailer.sendWithTimeOut(); | ||
461 | +// }); | ||
462 | +// $('body').on('mouseover','.count_items', function(){ | ||
463 | +// | ||
464 | +// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
465 | +// eventMailer.event_type = 'spy_event'; | ||
466 | +// eventMailer.action = 'order_change'; | ||
467 | +// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
468 | +// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
469 | +// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
470 | +// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
471 | +// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
472 | +// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
473 | +// eventMailer.deleteCookie("userEmail"); | ||
474 | +// eventMailer.startChanging(); | ||
475 | +// }); | ||
476 | +// $('body').on('keyup','.count_items', function(){ | ||
477 | +// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val(); | ||
478 | +// eventMailer.event_type = 'spy_event'; | ||
479 | +// eventMailer.action = 'order_change'; | ||
480 | +// eventMailer.item_url = 'semena.in.ua'+$(this).closest('ul').find('h2 a').attr('href'); | ||
481 | +// eventMailer.item_image = $(this).closest('ul').find('img').attr('src'); | ||
482 | +// eventMailer.item_name = $(this).closest('ul').find('h2 a').html(); | ||
483 | +// eventMailer.price = $(this).closest('ul').find('.order_fourth_column .price').html(); | ||
484 | +// eventMailer.item_id = $(this).closest('ul').find('.order_fifth_column a').data('item_id'); | ||
485 | +// eventMailer.quantity = $(this).closest('ul').find('.count_items').val(); | ||
486 | +// eventMailer.deleteCookie("userEmail"); | ||
487 | +// eventMailer.sendWithTimeOut(); | ||
488 | +// }); | ||
489 | + | ||
490 | + | ||
491 | + | ||
492 | +// $('body').on('submit','.order_add_form', function(e){ | ||
493 | +// | ||
494 | +// // e.preventDefault(); | ||
495 | +// var val = $('span[id=total_price_basket]').html(); | ||
496 | +// | ||
497 | +// if(val > 100) { | ||
498 | +// var items = []; | ||
499 | +// | ||
500 | +// | ||
501 | +// | ||
502 | +// $('body').find('.order_form_content').each(function () { | ||
503 | +// var item = { | ||
504 | +// item_url: 'semena.in.ua'+$(this).find('h2 a').attr('href'), | ||
505 | +// item_image: $(this).find('img').attr('src'), | ||
506 | +// item_name: $(this).find('h2 a').html(), | ||
507 | +// price: $(this).find('.order_fourth_column .price').html(), | ||
508 | +// item_id: $(this).find('.order_fifth_column a').data('item_id'), | ||
509 | +// quantity: $(this).find('.count_items').val(), | ||
510 | +// catalog: $(this).data('catalog') | ||
511 | +// }; | ||
512 | +// | ||
513 | +// | ||
514 | +// items.push(item) | ||
515 | +// }); | ||
516 | +// | ||
517 | +// | ||
518 | +// eventMailer.email = '<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' ?'<?//= isset( $customer[0]['email'] )?$customer[0]['email'] : ''?>//' : $('#login_email').val();; | ||
519 | +// eventMailer.event_type = 'spy_event'; | ||
520 | +// eventMailer.event = 'order_finish'; | ||
521 | +// eventMailer.action = 'order_finish'; | ||
522 | +// eventMailer.name = '<?//= isset( $customer[0]['name'] )?$customer[0]['name'] : ''?>//'; | ||
523 | +// eventMailer.order_num = '<?//= isset( $data['oid'] )?$data['oid'] : ''?>//'; | ||
524 | +// eventMailer.sum = val; | ||
525 | +// eventMailer.phone = '<?//= isset( $customer[0]['phone'] )?$customer[0]['phone'] : 'Не указан'?>//'; | ||
526 | +// eventMailer.address = ''; | ||
527 | +// eventMailer.delivery = 'Не указан'; | ||
528 | +// eventMailer.pay = 'Не указан'; | ||
529 | +// eventMailer.items = JSON.stringify(items); | ||
530 | +// | ||
531 | +// | ||
532 | +// | ||
533 | +// | ||
534 | +// | ||
535 | +// for (var i = 0; i < items.length; i++) { | ||
536 | +// if (items[i].catalog == 334) { | ||
537 | +// eventMailer.event_type = 'event_offline'; | ||
538 | +// eventMailer.event = 'with_cucumbers'; | ||
539 | +// eventMailer.callOtherDomain(); | ||
540 | +// eventMailer.deleteCookie("userEmail"); | ||
541 | +// | ||
542 | +// } | ||
543 | +// | ||
544 | +// if (items[i].catalog == 471) { | ||
545 | +// eventMailer.event_type = 'event_offline'; | ||
546 | +// eventMailer.event = 's_lukovichnіe'; | ||
547 | +// eventMailer.callOtherDomain(); | ||
548 | +// eventMailer.deleteCookie("userEmail"); | ||
549 | +// | ||
550 | +// } | ||
551 | +// | ||
552 | +// if (items[i].catalog == 471) { | ||
553 | +// eventMailer.event_type = 'event_offline'; | ||
554 | +// eventMailer.event = 's_lukovichnіe'; | ||
555 | +// eventMailer.callOtherDomain(); | ||
556 | +// eventMailer.deleteCookie("userEmail"); | ||
557 | +// | ||
558 | +// } | ||
559 | +// | ||
560 | +// var spec_items = [305,336,326,306,333,308,504,502,332]; | ||
561 | +// if (eventMailer.find(spec_items, items[i].catalog)) { | ||
562 | +// eventMailer.event_type = 'event_offline'; | ||
563 | +// eventMailer.event = 'borsch'; | ||
564 | +// eventMailer.callOtherDomain(); | ||
565 | +// eventMailer.deleteCookie("userEmail"); | ||
566 | +// | ||
567 | +// } | ||
568 | +// | ||
569 | +// | ||
570 | +// | ||
571 | +// var city_1 = $('#order_address').val(); | ||
572 | +// var city_2 = $('#order_city_novaposhta').val(); | ||
573 | +// var city_3 = $('#order_city').val(); | ||
574 | +// | ||
575 | +// | ||
576 | +// if (city_1.indexOf('Киев') || city_2.indexOf('Киев') || city_3.indexOf('Киев') ) { | ||
577 | +// eventMailer.event_type = 'event_offline'; | ||
578 | +// eventMailer.event = 'kiev_mail'; | ||
579 | +// eventMailer.callOtherDomain(); | ||
580 | +// eventMailer.deleteCookie("userEmail"); | ||
581 | +// | ||
582 | +// } | ||
583 | +// | ||
584 | +// if (city_1.indexOf('Київ') || city_2.indexOf('Київ') || city_3.indexOf('Київ') ) { | ||
585 | +// eventMailer.event_type = 'event_offline'; | ||
586 | +// eventMailer.event = 'kiev_mail'; | ||
587 | +// eventMailer.callOtherDomain(); | ||
588 | +// eventMailer.deleteCookie("userEmail"); | ||
589 | +// | ||
590 | +// } | ||
591 | +// | ||
592 | +// } | ||
593 | +// | ||
594 | +// | ||
595 | +// eventMailer.callOtherDomain(); | ||
596 | +// eventMailer.deleteCookie("userEmail"); | ||
597 | +// | ||
598 | +// if ( eventMailer.sum >= 250 && eventMailer.sum < 499 ){ | ||
599 | +// eventMailer.event = 'free_delivery_500'; | ||
600 | +// eventMailer.callOtherDomain(); | ||
601 | +// eventMailer.deleteCookie("userEmail"); | ||
602 | +// } | ||
603 | +// | ||
604 | +// } | ||
605 | +// | ||
606 | +// }); | ||
607 | + | ||
608 | + | ||
609 | + $('.promo_code input[type=button]').click(applyPromoCode); | ||
610 | + | ||
611 | + function applyPromoCode() { | ||
612 | + const successMessage = '<?= $t->_('success_promo_code') ?>'; | ||
613 | + const errorMessage = '<?= $t->_('error_promo_code') ?>'; | ||
614 | + const $alert = $('.alert'); | ||
615 | + $alert.css('display', 'inline-block'); | ||
616 | + $.ajax({ | ||
617 | + url: '/ajax/apply_promo_code', | ||
618 | + method: 'POST', | ||
619 | + dataType: 'json', | ||
620 | + data: { | ||
621 | + promo_code: $('#promo_code').val() | ||
622 | + }, | ||
623 | + success: function (cart) { | ||
624 | + if(cart.status == 'success'){ | ||
625 | + renderCart(cart.cart); | ||
626 | + $('#total_price_basket').text(cart.cart['total_sum']); | ||
627 | + $alert.addClass('alert-success').removeClass('alert-danger'); | ||
628 | + $alert.find('strong').text(cart.successMessage); | ||
629 | + } else { | ||
630 | + $alert.addClass('alert-danger').removeClass('alert-success'); | ||
631 | + $alert.find('strong').text(cart.errorMessage); | ||
632 | + } | ||
633 | + | ||
634 | + }, | ||
635 | + error: function (error) { | ||
636 | + $alert.addClass('alert-danger').removeClass('alert-success'); | ||
637 | + $alert.find('strong').text(errorMessage); | ||
638 | + } | ||
639 | + }); | ||
640 | + } | ||
641 | + | ||
642 | + function renderCart(cart) { | ||
643 | + var html = ''; | ||
644 | + var items = cart.items; | ||
645 | + for(var i = 0; i < items.length; i++) { | ||
646 | + html += '<li class="clearfix main_li order_form_content">' + | ||
647 | + '<ul>' + | ||
648 | + '<li class="float order_first_column">' + | ||
649 | + '<div class="order_img_container">'+ | ||
650 | + '<a href="' + items[i]['alias'] + '" target="_blank">'+ | ||
651 | + '<img src="'+ items[i]['cover'] + '" alt="' + items[i]['title'] + '" width="61" height="100" class="float order_img">' + | ||
652 | + '</a>'+ | ||
653 | + '</div>'+ | ||
654 | + '<h2><a href="' + items[i]['alias'] + '" target="_blank">' + items[i]['title'] + '</a></h2>' + | ||
655 | + '<input type="hidden" name="size[' + items[i]['id'] + ']" value="' + items[i]['size'] + '" /><p><?= $t->_("packing") ?> ' + items[i]['size'] + '</p>' + | ||
656 | + (items[i]['color'] ? '<input type="hidden" name="color['+items[i]['id'] + ']" value="' + items[i]['color'] + '" /><div class="float properties"><?= $t->_("color") ?> : </div>'+'<div class="float1 properties" style="color:'+items[i]['absolute_color']+'">'+items[i]['color']+'</div>' : '')+ | ||
657 | + (items[i]['status'] == 1 ? '<input type="hidden" name="is['+items[i]['id']+ ']" value="<?= $t->_("in_stock") ?>" /><p data-stock="1" id="stock" style="color: green; font-weight: bold;" class="properties properties_presence "><?= $t->_("in_stock") ?></p>' : '<input type="hidden" name="is['+items[i]['id']+']" value="<?= $t->_("missing") ?>" /><p data-stock="0" id="stock" style="color: red; font-weight: bold;" class="properties properties_absent"><?= $t->_("missing") ?></p>')+ | ||
658 | + | ||
659 | + '</li>' + | ||
660 | + '<li class="float order_second_column"><span class="price">' + items[i]['price2'] + '</span><span> грн</span></li>' + | ||
661 | + '<li class="float order_third_column">' + | ||
662 | + '<div class="float count minus">' + | ||
663 | + '</div>' + | ||
664 | + '<div class="float count count_input">' + | ||
665 | + '<input name="count_items[' + items[i]['id'] + ']" data-item_id="' + items[i]['id'] + '" class="count_items" type="text" value="' + items[i]['count'] + '" />' + | ||
666 | + '</div>' + | ||
667 | + '<div class="float count plus">'+ | ||
668 | + '</li>' + | ||
669 | + '<li class="float order_fourth_column">'+ | ||
670 | + '<span class="price">' + items[i]['total_price']+'</span><span> грн</span>' + | ||
671 | + '</li>'+ | ||
672 | + '<li class="float order_fifth_column">' + | ||
673 | + '<a href="/basket" data-item_id="'+items[i]['id']+'"><img src="/images/basket_del.png" alt="" width="18" height="18" /></a>' + | ||
674 | + '</li>' + | ||
675 | + '</ul>'; | ||
676 | + } | ||
677 | + $('.order_form_content').remove(); | ||
678 | + $(html).insertAfter('.order_form_header'); | ||
679 | + } | ||
680 | + | ||
681 | + }); | ||
682 | + | ||
683 | + | ||
684 | + | ||
685 | + | ||
654 | </script> | 686 | </script> |
655 | \ No newline at end of file | 687 | \ No newline at end of file |
src/app/frontend/views/page/subtype.php
1 | -<div id="content" class="clearfix"> | ||
2 | -<div class="subcategory"> | ||
3 | -<?php $banner = $this->getDi()->get('models')->getBanner()->getBannerLike(); | ||
4 | - $url = $this->router->getRewriteUri(); | ||
5 | -?> | ||
6 | -<?php if(!empty($banner)){?> | ||
7 | - <div style = "background: url('<?= $this->storage->getBanerUrl($banner['image']) ?>') no-repeat center center; position: relative" class="catalog_slider"> | ||
8 | - | ||
9 | - <div class="inner"> | ||
10 | - <div class="catalog_description logo<?= $catalog['id'] ?>"> | ||
11 | - <div class="catalog_description_image float"> | ||
12 | - <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'"><img src="/images/types_logo/'.$catalog['id'].'.jpg" alt="'.$catalog['title'].'" width="99" height="99" /></a>' ?> | ||
13 | - </div> | ||
14 | - <div class="catalog_description_content float"> | ||
15 | - <h2 class="catalog_description_title"> | ||
16 | - <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'">'.$catalog['title'].'</a>' ?> | ||
17 | - </h2> | ||
18 | - <p> | ||
19 | - <?= $t->_("internet_store_seeds")?> | ||
20 | - </p> | ||
21 | - </div> | ||
22 | - </div> | ||
23 | - </div> | ||
24 | - </div> | ||
25 | -<?php }else{?> | ||
26 | - <div class="catalog_slider"> | ||
27 | - | ||
28 | - <div class="inner"> | ||
29 | - <div class="catalog_description logo<?= $catalog['id'] ?>"> | ||
30 | - <div class="catalog_description_image float"> | ||
31 | - <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'"><img src="/images/types_logo/'.$catalog['id'].'.jpg" alt="'.$catalog['title'].'" width="99" height="99" /></a>' ?> | ||
32 | - </div> | ||
33 | - <div class="catalog_description_content float"> | ||
34 | - <h2 class="catalog_description_title"> | ||
35 | - <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'">'.$catalog['title'].'</a>' ?> | ||
36 | - </h2> | ||
37 | - <p> | ||
38 | - <?= $t->_("internet_store_seeds")?> | ||
39 | - </p> | ||
40 | - </div> | ||
41 | - </div> | ||
42 | - </div> | ||
43 | - </div> | ||
44 | -<?php }?> | ||
45 | - | ||
46 | - | ||
47 | -<div class="breadcrumbs"> | ||
48 | - <div class="inner"> | ||
49 | - <?= $breadcrumbs ?> | ||
50 | - </div> | ||
51 | -</div> | ||
52 | - | ||
53 | -<div class="<?= strstr($url, '/dobriva_ta_zasobi_zakhistu_1c0/zasobi_zakhistu_1c1') || strstr($url, '/udobrenija_i_sredstva_zashchity_1c_20/sredstva_zashchity_1c_21') ? 'zasobi_zakhistu_logo' : '213' ?> sidebar_content_wrapper" itemscope itemtype="http://schema.org/Product"> | ||
54 | - | ||
55 | -<div class="inner clearfix"> | ||
56 | -<div id="sidebar" class="float"> | ||
57 | - <div class="subcategory_sidebar_title"> | ||
58 | - <h1 itemprop="name" class="seo-h1"><?= isset( $seo['h1'] ) && !empty( $seo['h1'] ) ? $seo['h1'] : $catalog['sub']['title']; ?></h1> | ||
59 | - <p><?= $t->_("products_found_for_the_filter")?> <?= $total ?></p> | ||
60 | - </div> | ||
61 | - <?php | ||
62 | - | ||
63 | - if( !empty( $filters ) ) | ||
64 | - { | ||
65 | - $data_filters = '<ul id="subcategory_menu">'; | ||
66 | - | ||
67 | - foreach( $filters as $key => $val ) | ||
68 | - { | ||
69 | - $data_filters .= | ||
70 | - '<li>'. | ||
71 | - '<div class="main clearfix">'. | ||
72 | - '<p class="float">'.$key.'</p>'. | ||
73 | - '<p class="float dropdown"></p>'. | ||
74 | - '</div>'. | ||
75 | - '<ul>'; | ||
76 | - | ||
77 | - foreach( $val as $v ) | ||
78 | - { | ||
79 | - $data_filters .= | ||
80 | - '<li>'. | ||
81 | - ((count($val)>1)?'<a href="'.$this->seoUrl->setUrl($v['alias']).'" title="" onClick="document.location=\''.$this->seoUrl->setUrl($v['alias']).'\';">':''). | ||
82 | - '<input type="checkbox" '.((count($val)==1)?'disabled="disabled" checked':'').' id="'.$v['filter_value_id'].'" value="'.$v['filter_value_id'].'" '.(!empty( $v['checked'] ) ? 'checked="checked"' : '').' />'. | ||
83 | - '<label for="'.$v['id'].'"><span></span>'.$v['filter_value_value'].'</label>'. | ||
84 | - ((count($val)>1)?'</a>':''). | ||
85 | - '</li>'; | ||
86 | - } | ||
87 | - | ||
88 | - | ||
89 | - $data_filters .= | ||
90 | - '</ul>'. | ||
91 | - '</li>'; | ||
92 | - } | ||
93 | - | ||
94 | - $data_filters .= | ||
95 | - '<li class="subcategory_menu_last_child"> | ||
96 | - <div class="main subcategory_menu_price clearfix"> | ||
97 | - <p class="float">'.$t->_("price").'</p> | ||
98 | - </div> | ||
99 | - <div class="price_slider_container"> | ||
100 | - <div class="border_for_slider"> | ||
101 | - <div id="slider"></div> | ||
102 | - </div> | ||
103 | - <div> | ||
104 | - <label for="price_from" class="float">'.$t->_("from").'</label> | ||
105 | - <input type="text" class="float" name="price_from" value="'.( isset($price_array) && !empty($price_array) ? $price_array['0'] : $max_min_price['min_price'] ).'" id="price_from" /> | ||
106 | - <label for="price_from" class="float">до</label> | ||
107 | - <input type="text" class="float" name="price_to" value="'.( isset($price_array) && !empty($price_array) ? $price_array['1'] : $max_min_price['max_price'] ).'" id="price_to" /> | ||
108 | - <a href="'.$this->seoUrl->setUrl($current_url).'" class="price_ok"><img src="/images/price_ok.png" width="7" height="7" alt="Ok" /></a> | ||
109 | - <input type="hidden" value="'.$current_url_without_price.'" class="current_url"> | ||
110 | - <input type="hidden" value="'.$max_min_price['min_price'].'" class="min_price"> | ||
111 | - <input type="hidden" value="'.($max_min_price['max_price']+1).'" class="max_price"> | ||
112 | - <input type="hidden" value="'.( !empty($sort) ? join('-', $sort) : '' ).'" class="sort_params"> | ||
113 | - </div> | ||
114 | - </div> | ||
115 | - </li>'. | ||
116 | - '</ul>'; | ||
117 | - | ||
118 | - echo( $data_filters ); | ||
119 | - } | ||
120 | - | ||
121 | - ?> | ||
122 | - <?php foreach($catalog_sales as $k => $sale): ?> | ||
123 | - <?= $this->partial('partial/one_sale', ['k' => $k, 'sale' => $sale]) ?> | ||
124 | - <?php endforeach; ?> | ||
125 | -</div> | ||
126 | -<div id="content_wrapper" class="float"> | ||
127 | - | ||
128 | - | ||
129 | - <?php | ||
130 | - | ||
131 | - if( !empty( $groups ) ) | ||
132 | - { | ||
133 | - $data_items = | ||
134 | - '<div class="content_wrapper_header">'. | ||
135 | - '<div class="content_wrapper_header_filters clearfix">'; | ||
136 | - | ||
137 | - if( !empty( $filters_applied ) ) | ||
138 | - { | ||
139 | - foreach( $filters_applied as $f ) | ||
140 | - { | ||
141 | - $data_items .= '<div class="float"><a href="'.$this->seoUrl->setUrl($f['alias']).'" title="">'.$f['filter_value_value'].'</a></div>'; | ||
142 | - } | ||
143 | - | ||
144 | - $data_items .= '<div class="float empty_filters"><a href="'.$this->seoUrl->setUrl($this->url->get([ 'for' => 'subtype', 'type' => $type_alias, 'subtype' => $subtype_alias ])).'" title="Скинути всі фільтри">Скинути всі фільтри</a></div>'; | ||
145 | - } | ||
146 | - $sortName[3] = $t->_("from_cheap_to_expensive"); | ||
147 | - $sortName[4] = $t->_("from_expensive_to_cheap"); | ||
148 | - $sortName[5] = $t->_("sort_alphabetically"); | ||
149 | - $data_items .= | ||
150 | - '</div> | ||
151 | - <div class="content_wrapper_header_menu change_sort clearfix"> | ||
152 | - <div class="tabs float"> | ||
153 | - <ul> | ||
154 | - <li class="tabs_all_items float '.( in_array( 1, $sort ) ? 'previous' : '' ).' '.( in_array( 0, $sort ) || empty( $sort ) ? 'active_tab' : 'not_active' ).' first_tab" onClick="document.location=\''.$current_url.'\'">'. | ||
155 | - '<a href="'.$this->seoUrl->setUrl($current_url).'" title="">'.$t->_("all").'</a>'. | ||
156 | - '</li> | ||
157 | - | ||
158 | - <li class="tabs_new_items float '.( in_array( 2, $sort ) ? 'previous' : '' ).' '.( in_array( 1, $sort ) ? 'active_tab' : 'not_active' ).'" onClick="document.location=\''.$this->url->get(['for' => 'subtype_sorted', 'type' => $type_alias, 'subtype' => $subtype_alias, 'sort' => '1-'.$sort_default_2]).'\'">'. | ||
159 | - '<a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['1'])).'" title="">'.$t->_("what_new").'</a>'. | ||
160 | - '</li> | ||
161 | - | ||
162 | - <li class="tabs_top_items float '.( in_array( 2, $sort ) ? 'active_tab' : 'not_active' ).' last_tab" onClick="document.location=\''.$this->url->get(['for' => 'subtype_sorted', 'type' => $type_alias, 'subtype' => $subtype_alias, 'sort' => '2-'.$sort_default_2]).'\'">'. | ||
163 | - '<a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['2'])).'" title="">'.$t->_("top_sales").'</a>'. | ||
164 | - '</li> | ||
165 | - </ul> | ||
166 | - </div> | ||
167 | - <div class="thumbs active float padding_60"> | ||
168 | - <a href="#" title=""></a> | ||
169 | - </div> | ||
170 | - <div class="lists float"> | ||
171 | - <a href="#" title="" class="float"></a> | ||
172 | - </div> | ||
173 | - <div class="sort_price float padding_60"> | ||
174 | - <span>'.$t->_("sort").':</span> | ||
175 | - </div> | ||
176 | - <div class="sort_price float last"> | ||
177 | - <a href="#" title="">'.( in_array( 3, $sort ) ? $sortName[3] : (in_array( 4, $sort )? $sortName[4] :$sortName[5]) ).'</a> | ||
178 | - <div class="sort_price_dropdown display_none"> | ||
179 | - <ul> | ||
180 | - <li><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['3'])).'" title="">'.$sortName[3].'</a></li> | ||
181 | - <li><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['4'])).'" title="">'.$sortName[4].'</a></li> | ||
182 | - <li><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['5'])).'" title="">'.$sortName[5].'</a></li> | ||
183 | - </ul> | ||
184 | - </div> | ||
185 | - </div> | ||
186 | - </div> | ||
187 | - </div> | ||
188 | - '; ?> | ||
189 | - | ||
190 | - <?= $data_items ?> | ||
191 | - <div class="items clearfix"> | ||
192 | - <?php | ||
193 | - $maxPrice = 0; | ||
194 | - $minPrice = 0; | ||
195 | - ?> | ||
196 | - <?php foreach ($groups as $k => $i): ?> | ||
197 | - <?php $this->partial('partial/item_group', ['k' => $k, 'i' => $i, 'limit' => 3]) ?> | ||
198 | - <?php | ||
199 | - if ($i['price'] > $maxPrice) { | ||
200 | - $maxPrice = $i['price']; | ||
201 | - } elseif ($i['price'] < $maxPrice) { | ||
202 | - $minPrice = $i['price']; | ||
203 | - } | ||
204 | - ?> | ||
205 | - <?php endforeach; ?> | ||
206 | - </div> | ||
207 | - <?php } ?> | ||
208 | - <?php | ||
209 | - | ||
210 | - if( $total > \config::get( 'limits/items') ) | ||
211 | - { | ||
212 | - echo'<div class="inner1"><div class="paginate" align="center">'; | ||
213 | - echo $paginate; | ||
214 | - if(empty($_GET['all']))echo'<div align="center"><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['3'])).'?all=1" style="display:block;margin-bottom:20px;">'.$t->_("show_all").'</a></div>'; | ||
215 | - echo '</div></div>'; | ||
216 | - | ||
217 | - } | ||
218 | - | ||
219 | - ?> | ||
220 | - | ||
221 | -</div> | ||
222 | -</div> | ||
223 | - <div style="display:none;" itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer"> | ||
224 | - <span itemprop="priceCurrency">UAH</span> | ||
225 | - <span itemprop="lowPrice"><?=$max_min_price['min_price']?></span> | ||
226 | - <span itemprop="highPrice"><?=$max_min_price['max_price']?></span> | ||
227 | - </div> | ||
228 | - <div style="display: none" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> | ||
229 | - <span itemprop="ratingValue">5</span> | ||
230 | - <span itemprop="reviewCount">51</span> | ||
231 | - </div> | ||
232 | -</div> | ||
233 | - | ||
234 | - | ||
235 | -<?php if(!isset($page) || $page == 1):?> | ||
236 | - <div class="content_accost"> | ||
237 | - <div class="shadow_to_down"></div> | ||
238 | - <div class="inner"> | ||
239 | - <div class="content_accost_title"></div> | ||
240 | - <div class="content_accost_content"> | ||
241 | - <p> | ||
242 | - <?= isset( $seo['seo_text'] ) && !empty( $seo['seo_text'] ) ? $seo['seo_text'] : ''?> | ||
243 | - </p> | ||
244 | - </div> | ||
245 | - </div> | ||
246 | - </div> | ||
247 | -<?php endif ?> | ||
248 | - | ||
249 | -<div class="content_blog"> | ||
250 | - <div class="inner"> | ||
251 | - | ||
252 | - <div class="links clearfix"> | ||
253 | - | ||
254 | - <div class="float fb"> | ||
255 | - <div id="fb-root"></div> | ||
256 | - | ||
257 | - <div class="fb-like" data-href="#" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div> | ||
258 | - </div> | ||
259 | - <div class="float ok"> | ||
260 | - <div id="ok_shareWidget"></div> | ||
261 | - </div> | ||
262 | - <div class="float vk"> | ||
263 | - <script type="text/javascript"><!-- | ||
264 | - document.write(VK.Share.button(false,{type: "round", text: "Нравится"})); | ||
265 | - --> | ||
266 | - </script> | ||
267 | - </div> | ||
268 | - | ||
269 | - <div class="float share"> | ||
270 | - <p class="share_title float"><?= $t->_("share")?>:</p> | ||
271 | - | ||
272 | - <div class="pluso float" data-background="#ebebeb" data-options="small,square,line,horizontal,nocounter,theme=04" data-services="facebook,google,livejournal,moimir,odnoklassniki,vkontakte,twitter"></div> | ||
273 | - </div> | ||
274 | - </div> | ||
275 | - </div> | ||
276 | - | ||
277 | -</div><!-- content_blog --> | ||
278 | -</div><!-- catalog --> | ||
279 | -</div> | 1 | +<div id="content" class="clearfix"> |
2 | +<div class="subcategory"> | ||
3 | +<?php $banner = $this->getDi()->get('models')->getBanner()->getBannerLike(); | ||
4 | + $url = $this->router->getRewriteUri(); | ||
5 | +?> | ||
6 | +<?php if(!empty($banner)){?> | ||
7 | + <div style = "background: url('<?= $this->storage->getBanerUrl($banner['image']) ?>') no-repeat center center; position: relative" class="catalog_slider"> | ||
8 | + | ||
9 | + <div class="inner"> | ||
10 | + <div class="catalog_description logo<?= $catalog['id'] ?>"> | ||
11 | + <div class="catalog_description_image float"> | ||
12 | + <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'"><img src="/images/types_logo/'.$catalog['id'].'.jpg" alt="'.$catalog['title'].'" width="99" height="99" /></a>' ?> | ||
13 | + </div> | ||
14 | + <div class="catalog_description_content float"> | ||
15 | + <h2 class="catalog_description_title"> | ||
16 | + <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'">'.$catalog['title'].'</a>' ?> | ||
17 | + </h2> | ||
18 | + <p> | ||
19 | + <?= $t->_("internet_store_seeds")?> | ||
20 | + </p> | ||
21 | + </div> | ||
22 | + </div> | ||
23 | + </div> | ||
24 | + </div> | ||
25 | +<?php }else{?> | ||
26 | + <div class="catalog_slider"> | ||
27 | + | ||
28 | + <div class="inner"> | ||
29 | + <div class="catalog_description logo<?= $catalog['id'] ?>"> | ||
30 | + <div class="catalog_description_image float"> | ||
31 | + <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'"><img src="/images/types_logo/'.$catalog['id'].'.jpg" alt="'.$catalog['title'].'" width="99" height="99" /></a>' ?> | ||
32 | + </div> | ||
33 | + <div class="catalog_description_content float"> | ||
34 | + <h2 class="catalog_description_title"> | ||
35 | + <?= '<a href="'.$this->seoUrl->setUrl($type_alias).'" title="'.$catalog['title'].'">'.$catalog['title'].'</a>' ?> | ||
36 | + </h2> | ||
37 | + <p> | ||
38 | + <?= $t->_("internet_store_seeds")?> | ||
39 | + </p> | ||
40 | + </div> | ||
41 | + </div> | ||
42 | + </div> | ||
43 | + </div> | ||
44 | +<?php }?> | ||
45 | + | ||
46 | + | ||
47 | +<div class="breadcrumbs"> | ||
48 | + <div class="inner"> | ||
49 | + <?= $breadcrumbs ?> | ||
50 | + </div> | ||
51 | +</div> | ||
52 | + | ||
53 | +<div class="<?= strstr($url, '/dobriva_ta_zasobi_zakhistu_1c0/zasobi_zakhistu_1c1') || strstr($url, '/udobrenija_i_sredstva_zashchity_1c_20/sredstva_zashchity_1c_21') ? 'zasobi_zakhistu_logo' : '213' ?> sidebar_content_wrapper" itemscope itemtype="http://schema.org/Product"> | ||
54 | + | ||
55 | +<div class="inner clearfix"> | ||
56 | +<div class="icon_for_phone icon_filter" style="display:none;left: 0;position: fixed;"><a onclick="document.getElementById('sidebar').style.display='block'; false"></a></div> | ||
57 | + | ||
58 | +<div id="sidebar" class="float"> | ||
59 | +<div class="icon_for_phone icon_exit" style="display:none;right: 0;position: fixed;"><a onclick="document.getElementById('sidebar').style.display='none'; false"></a></div> | ||
60 | + <div class="subcategory_sidebar_title"> | ||
61 | + <h1 itemprop="name" class="seo-h1"><?= isset( $seo['h1'] ) && !empty( $seo['h1'] ) ? $seo['h1'] : $catalog['sub']['title']; ?></h1> | ||
62 | + <p><?= $t->_("products_found_for_the_filter")?> <?= $total ?></p> | ||
63 | + </div> | ||
64 | + <?php | ||
65 | + | ||
66 | + if( !empty( $filters ) ) | ||
67 | + { | ||
68 | + $data_filters = '<ul id="subcategory_menu">'; | ||
69 | + | ||
70 | + foreach( $filters as $key => $val ) | ||
71 | + { | ||
72 | + $data_filters .= | ||
73 | + '<li>'. | ||
74 | + '<div class="main clearfix">'. | ||
75 | + '<p class="float">'.$key.'</p>'. | ||
76 | + '<p class="float dropdown"></p>'. | ||
77 | + '</div>'. | ||
78 | + '<ul>'; | ||
79 | + | ||
80 | + foreach( $val as $v ) | ||
81 | + { | ||
82 | + $data_filters .= | ||
83 | + '<li>'. | ||
84 | + ((count($val)>1)?'<a href="'.$this->seoUrl->setUrl($v['alias']).'" title="" onClick="document.location=\''.$this->seoUrl->setUrl($v['alias']).'\';">':''). | ||
85 | + '<input type="checkbox" '.((count($val)==1)?'disabled="disabled" checked':'').' id="'.$v['filter_value_id'].'" value="'.$v['filter_value_id'].'" '.(!empty( $v['checked'] ) ? 'checked="checked"' : '').' />'. | ||
86 | + '<label for="'.$v['id'].'"><span></span>'.$v['filter_value_value'].'</label>'. | ||
87 | + ((count($val)>1)?'</a>':''). | ||
88 | + '</li>'; | ||
89 | + } | ||
90 | + | ||
91 | + | ||
92 | + $data_filters .= | ||
93 | + '</ul>'. | ||
94 | + '</li>'; | ||
95 | + } | ||
96 | + | ||
97 | + $data_filters .= | ||
98 | + '<li class="subcategory_menu_last_child"> | ||
99 | + <div class="main subcategory_menu_price clearfix"> | ||
100 | + <p class="float">'.$t->_("price").'</p> | ||
101 | + </div> | ||
102 | + <div class="price_slider_container"> | ||
103 | + <div class="border_for_slider"> | ||
104 | + <div id="slider"></div> | ||
105 | + </div> | ||
106 | + <div> | ||
107 | + <label for="price_from" class="float">'.$t->_("from").'</label> | ||
108 | + <input type="text" class="float" name="price_from" value="'.( isset($price_array) && !empty($price_array) ? $price_array['0'] : $max_min_price['min_price'] ).'" id="price_from" /> | ||
109 | + <label for="price_from" class="float">до</label> | ||
110 | + <input type="text" class="float" name="price_to" value="'.( isset($price_array) && !empty($price_array) ? $price_array['1'] : $max_min_price['max_price'] ).'" id="price_to" /> | ||
111 | + <a href="'.$this->seoUrl->setUrl($current_url).'" class="price_ok"><img src="/images/price_ok.png" width="7" height="7" alt="Ok" /></a> | ||
112 | + <input type="hidden" value="'.$current_url_without_price.'" class="current_url"> | ||
113 | + <input type="hidden" value="'.$max_min_price['min_price'].'" class="min_price"> | ||
114 | + <input type="hidden" value="'.($max_min_price['max_price']+1).'" class="max_price"> | ||
115 | + <input type="hidden" value="'.( !empty($sort) ? join('-', $sort) : '' ).'" class="sort_params"> | ||
116 | + </div> | ||
117 | + </div> | ||
118 | + </li>'. | ||
119 | + '</ul>'; | ||
120 | + | ||
121 | + echo( $data_filters ); | ||
122 | + } | ||
123 | + | ||
124 | + ?> | ||
125 | + <?php foreach($catalog_sales as $k => $sale): ?> | ||
126 | + <?= $this->partial('partial/one_sale', ['k' => $k, 'sale' => $sale]) ?> | ||
127 | + <?php endforeach; ?> | ||
128 | +</div> | ||
129 | +<div id="content_wrapper" class="float"> | ||
130 | + | ||
131 | + | ||
132 | + <?php | ||
133 | + | ||
134 | + if( !empty( $groups ) ) | ||
135 | + { | ||
136 | + $data_items = | ||
137 | + '<div class="content_wrapper_header">'. | ||
138 | + '<div class="content_wrapper_header_filters clearfix">'; | ||
139 | + | ||
140 | + if( !empty( $filters_applied ) ) | ||
141 | + { | ||
142 | + foreach( $filters_applied as $f ) | ||
143 | + { | ||
144 | + $data_items .= '<div class="float"><a href="'.$this->seoUrl->setUrl($f['alias']).'" title="">'.$f['filter_value_value'].'</a></div>'; | ||
145 | + } | ||
146 | + | ||
147 | + $data_items .= '<div class="float empty_filters"><a href="'.$this->seoUrl->setUrl($this->url->get([ 'for' => 'subtype', 'type' => $type_alias, 'subtype' => $subtype_alias ])).'" title="Скинути всі фільтри">Скинути всі фільтри</a></div>'; | ||
148 | + } | ||
149 | + $sortName[3] = $t->_("from_cheap_to_expensive"); | ||
150 | + $sortName[4] = $t->_("from_expensive_to_cheap"); | ||
151 | + $sortName[5] = $t->_("sort_alphabetically"); | ||
152 | + $data_items .= | ||
153 | + '</div> | ||
154 | + <div class="content_wrapper_header_menu change_sort clearfix"> | ||
155 | + <div class="tabs float"> | ||
156 | + <ul> | ||
157 | + <li class="tabs_all_items float '.( in_array( 1, $sort ) ? 'previous' : '' ).' '.( in_array( 0, $sort ) || empty( $sort ) ? 'active_tab' : 'not_active' ).' first_tab" onClick="document.location=\''.$current_url.'\'">'. | ||
158 | + '<a href="'.$this->seoUrl->setUrl($current_url).'" title="">'.$t->_("all").'</a>'. | ||
159 | + '</li> | ||
160 | + | ||
161 | + <li class="tabs_new_items float '.( in_array( 2, $sort ) ? 'previous' : '' ).' '.( in_array( 1, $sort ) ? 'active_tab' : 'not_active' ).'" onClick="document.location=\''.$this->url->get(['for' => 'subtype_sorted', 'type' => $type_alias, 'subtype' => $subtype_alias, 'sort' => '1-'.$sort_default_2]).'\'">'. | ||
162 | + '<a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['1'])).'" title="">'.$t->_("what_new").'</a>'. | ||
163 | + '</li> | ||
164 | + | ||
165 | + <li class="tabs_top_items float '.( in_array( 2, $sort ) ? 'active_tab' : 'not_active' ).' last_tab" onClick="document.location=\''.$this->url->get(['for' => 'subtype_sorted', 'type' => $type_alias, 'subtype' => $subtype_alias, 'sort' => '2-'.$sort_default_2]).'\'">'. | ||
166 | + '<a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['2'])).'" title="">'.$t->_("top_sales").'</a>'. | ||
167 | + '</li> | ||
168 | + </ul> | ||
169 | + </div> | ||
170 | + <div class="thumbs active float padding_60"> | ||
171 | + <a href="#" title=""></a> | ||
172 | + </div> | ||
173 | + <div class="lists float"> | ||
174 | + <a href="#" title="" class="float"></a> | ||
175 | + </div> | ||
176 | + <div class="sort_price float padding_60"> | ||
177 | + <span>'.$t->_("sort").':</span> | ||
178 | + </div> | ||
179 | + <div class="sort_price float last"> | ||
180 | + <a href="#" title="">'.( in_array( 3, $sort ) ? $sortName[3] : (in_array( 4, $sort )? $sortName[4] :$sortName[5]) ).'</a> | ||
181 | + <div class="sort_price_dropdown display_none"> | ||
182 | + <ul> | ||
183 | + <li><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['3'])).'" title="">'.$sortName[3].'</a></li> | ||
184 | + <li><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['4'])).'" title="">'.$sortName[4].'</a></li> | ||
185 | + <li><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['5'])).'" title="">'.$sortName[5].'</a></li> | ||
186 | + </ul> | ||
187 | + </div> | ||
188 | + </div> | ||
189 | + </div> | ||
190 | + </div> | ||
191 | + '; ?> | ||
192 | + | ||
193 | + <?= $data_items ?> | ||
194 | + <div class="items clearfix"> | ||
195 | + <?php | ||
196 | + $maxPrice = 0; | ||
197 | + $minPrice = 0; | ||
198 | + ?> | ||
199 | + <?php foreach ($groups as $k => $i): ?> | ||
200 | + <?php $this->partial('partial/item_group', ['k' => $k, 'i' => $i, 'limit' => 3]) ?> | ||
201 | + <?php | ||
202 | + if ($i['price'] > $maxPrice) { | ||
203 | + $maxPrice = $i['price']; | ||
204 | + } elseif ($i['price'] < $maxPrice) { | ||
205 | + $minPrice = $i['price']; | ||
206 | + } | ||
207 | + ?> | ||
208 | + <?php endforeach; ?> | ||
209 | + </div> | ||
210 | + <?php } ?> | ||
211 | + <?php | ||
212 | + | ||
213 | + if( $total > \config::get( 'limits/items') ) | ||
214 | + { | ||
215 | + echo'<div class="inner1"><div class="paginate" align="center">'; | ||
216 | + echo $paginate; | ||
217 | + if(empty($_GET['all']))echo'<div align="center"><a href="'.$this->seoUrl->setUrl($this->url->get($page_url_for_sort['3'])).'?all=1" style="display:block;margin-bottom:20px;">'.$t->_("show_all").'</a></div>'; | ||
218 | + echo '</div></div>'; | ||
219 | + | ||
220 | + } | ||
221 | + | ||
222 | + ?> | ||
223 | + | ||
224 | +</div> | ||
225 | +</div> | ||
226 | + <div style="display:none;" itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer"> | ||
227 | + <span itemprop="priceCurrency">UAH</span> | ||
228 | + <span itemprop="lowPrice"><?=$max_min_price['min_price']?></span> | ||
229 | + <span itemprop="highPrice"><?=$max_min_price['max_price']?></span> | ||
230 | + </div> | ||
231 | + <div style="display: none" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> | ||
232 | + <span itemprop="ratingValue">5</span> | ||
233 | + <span itemprop="reviewCount">51</span> | ||
234 | + </div> | ||
235 | +</div> | ||
236 | + | ||
237 | + | ||
238 | +<?php if(!isset($page) || $page == 1):?> | ||
239 | + <div class="content_accost"> | ||
240 | + <div class="shadow_to_down"></div> | ||
241 | + <div class="inner"> | ||
242 | + <div class="content_accost_title"></div> | ||
243 | + <div class="content_accost_content"> | ||
244 | + <p> | ||
245 | + <?= isset( $seo['seo_text'] ) && !empty( $seo['seo_text'] ) ? $seo['seo_text'] : ''?> | ||
246 | + </p> | ||
247 | + </div> | ||
248 | + </div> | ||
249 | + </div> | ||
250 | +<?php endif ?> | ||
251 | + | ||
252 | +<div class="content_blog"> | ||
253 | + <div class="inner"> | ||
254 | + | ||
255 | + <div class="links clearfix"> | ||
256 | + | ||
257 | + <div class="float fb"> | ||
258 | + <div id="fb-root"></div> | ||
259 | + | ||
260 | + <div class="fb-like" data-href="#" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div> | ||
261 | + </div> | ||
262 | + <div class="float ok"> | ||
263 | + <div id="ok_shareWidget"></div> | ||
264 | + </div> | ||
265 | + <div class="float vk"> | ||
266 | + <script type="text/javascript"><!-- | ||
267 | + document.write(VK.Share.button(false,{type: "round", text: "Нравится"})); | ||
268 | + --> | ||
269 | + </script> | ||
270 | + </div> | ||
271 | + | ||
272 | + <div class="float share"> | ||
273 | + <p class="share_title float"><?= $t->_("share")?>:</p> | ||
274 | + | ||
275 | + <div class="pluso float" data-background="#ebebeb" data-options="small,square,line,horizontal,nocounter,theme=04" data-services="facebook,google,livejournal,moimir,odnoklassniki,vkontakte,twitter"></div> | ||
276 | + </div> | ||
277 | + </div> | ||
278 | + </div> | ||
279 | + | ||
280 | +</div><!-- content_blog --> | ||
281 | +</div><!-- catalog --> | ||
282 | +</div> |
src/app/frontend/views/partial/popupCart.php
1 | -<div class="popup" style="display: none;"> | ||
2 | - <div class="popup_window"> | ||
3 | - <div class="popup_close_button"></div> | ||
4 | - <div class="popup_window_content"> | ||
5 | - <h4><?= $t->_('cart') ?></h4> | ||
6 | - <div class="basket_block"> | ||
7 | - <div class="basket_block_header"> | ||
8 | - <div><?= $t->_('name') ?></div> | ||
9 | - <div style="width:290px;"></div> | ||
10 | - <div style="padding-left: 0; padding-right: 50px"><?= $t->_('packing') ?></div> | ||
11 | - <div class="w90"><?= $t->_('cost_per_unit') ?></div> | ||
12 | - <div><?= $t->_('number_of') ?></div> | ||
13 | - <div class="w120" style="padding-right: 40px"><?= $t->_('cost') ?></div> | ||
14 | - </div> | ||
15 | - <div class="basket_block_content overflow"> | ||
16 | - </div> | ||
17 | - </div> | ||
18 | - <div class="summary_price"> | ||
19 | - <span class="text"><?= $t->_('total') ?>: <span id="total_price" class="price"> | ||
20 | - <span class="sum"></span> грн.</span> | ||
21 | - </span> | ||
22 | - </div> | ||
23 | - <div class="popup_footer"> | ||
24 | - <a href="#" style="float: left" id="help"><?= $t->_('need_help') ?></a> | ||
25 | - <span class="min_price_message"><?=$t->_("min_price") ?></span> | ||
26 | - <a href="#" class="cont_shop_but"><?= $t->_('continue_shopping') ?></a> | ||
27 | - <a href="<?= $this->seoUrl->setUrl('/basket') ?>" class="green_but2"><?= $t->_('checkout') ?></a> | ||
28 | - </div> | ||
29 | - </div> | ||
30 | - </div> | ||
31 | -</div> | 1 | +<div class="popup" style="display: none;"> |
2 | + <div class="popup_window"> | ||
3 | + <div class="popup_close_button"></div> | ||
4 | + <div class="popup_window_content"> | ||
5 | + <h4><?= $t->_('cart') ?></h4> | ||
6 | + <div class="basket_block"> | ||
7 | + <div class="basket_block_header"> | ||
8 | + <div><?= $t->_('name') ?></div> | ||
9 | + <div style="width:290px;"></div> | ||
10 | + <div style="padding-left: 0; padding-right: 50px"><?= $t->_('packing') ?></div> | ||
11 | + <div class="w90"><?= $t->_('cost_per_unit') ?></div> | ||
12 | + <div><?= $t->_('number_of') ?></div> | ||
13 | + <div class="w120" style="padding-right: 40px"><?= $t->_('cost') ?></div> | ||
14 | + </div> | ||
15 | + <div class="basket_block_content overflow"> | ||
16 | + </div> | ||
17 | + <div class="basket_block_content_html_mobile overflow" style="display:none;"> | ||
18 | + </div> | ||
19 | + </div> | ||
20 | + <div class="summary_price"> | ||
21 | + <span class="text"><?= $t->_('total') ?>: <span id="total_price" class="price"> | ||
22 | + <span class="sum"></span> грн.</span> | ||
23 | + </span> | ||
24 | + </div> | ||
25 | + <div class="popup_footer"> | ||
26 | + <a href="#" style="float: left" id="help"><?= $t->_('need_help') ?></a> | ||
27 | + <span class="min_price_message"><?=$t->_("min_price") ?></span> | ||
28 | + <a href="#" class="cont_shop_but"><?= $t->_('continue_shopping') ?></a> | ||
29 | + <a href="<?= $this->seoUrl->setUrl('/basket') ?>" class="green_but2"><?= $t->_('checkout') ?></a> | ||
30 | + </div> | ||
31 | + </div> | ||
32 | + </div> | ||
33 | +</div> |
www/dist/js/cart.js
1 | -$('[data-toggle="popover"]').popover(); | ||
2 | - | ||
3 | -calculateFirmTotal(); | ||
4 | - | ||
5 | -calculateFirmRemain(); | ||
6 | - | ||
7 | -var $order = $('#order'); | ||
8 | - | ||
9 | -var $preorder = $('#preorder'); | ||
10 | - | ||
11 | -var delOrderItem = function (item_id) { | ||
12 | - $.ajax({ | ||
13 | - url: '/basket/delete_item', | ||
14 | - data: { | ||
15 | - 'item_id': item_id | ||
16 | - }, | ||
17 | - type: "POST", | ||
18 | - dataType: 'json', | ||
19 | - success: function () { | ||
20 | - }, | ||
21 | - error: function (e) { | ||
22 | - console.error(e); | ||
23 | - } | ||
24 | - }); | ||
25 | -}; | ||
26 | - | ||
27 | -var delPreOrderItem = function (item_id) { | ||
28 | - $.ajax({ | ||
29 | - url: '/dealer/delete_preorder_item', | ||
30 | - data: { | ||
31 | - 'item_id': item_id | ||
32 | - }, | ||
33 | - type: "POST", | ||
34 | - dataType: 'json', | ||
35 | - success: function () { | ||
36 | - }, | ||
37 | - error: function (e) { | ||
38 | - console.error(e); | ||
39 | - } | ||
40 | - }); | ||
41 | -}; | ||
42 | - | ||
43 | -var addOrderItem = function (item_id, count_items) { | ||
44 | - $.ajax({ | ||
45 | - url: '/basket/add_item', | ||
46 | - data: { | ||
47 | - 'item_id': item_id, | ||
48 | - 'count_items': count_items | ||
49 | - }, | ||
50 | - type: "POST", | ||
51 | - success: function () { | ||
52 | - }, | ||
53 | - error: function (e) { | ||
54 | - console.error(e); | ||
55 | - } | ||
56 | - }); | ||
57 | -}; | ||
58 | - | ||
59 | -$('body, .popup_window').on('click', '.delete_but', function (e) { | ||
60 | - e.preventDefault(); | ||
61 | - var $table_parent = $(this).parent().parent().parent(); | ||
62 | - var $item = $(this).parent().parent(); | ||
63 | - if ($item.attr('data-status') == 'order') | ||
64 | - delOrderItem($item.attr('data-id')); | ||
65 | - else | ||
66 | - delPreOrderItem($item.attr('data-id')); | ||
67 | - $item.remove(); | ||
68 | - calculateTotalPrice($table_parent); | ||
69 | - calculateFirmTotal(); | ||
70 | - calculateFirmRemain(); | ||
71 | -}); | ||
72 | - | ||
73 | - | ||
74 | -$('body, .popup_window').on('click', ".minus_button", function (e) { | ||
75 | - e.preventDefault(); | ||
76 | - var $item = $(this).parents('.table_line'); | ||
77 | - var $item_num = $(this).parent().find(".item_num"); | ||
78 | - var a = $item_num.val(); | ||
79 | - if (a != 1) { | ||
80 | - $item_num.val(--a); | ||
81 | - change_count_basket($item.data('id'), a); | ||
82 | - calculateSumPrice($item_num); | ||
83 | - calculateFirmTotal(); | ||
84 | - calculateFirmRemain(); | ||
85 | - } | ||
86 | -}); | ||
87 | - | ||
88 | -$('body, .popup_window').on('click', ".plus_button", function (e) { | ||
89 | - e.preventDefault(); | ||
90 | - var $item = $(this).parents('.table_line'); | ||
91 | - var $item_num = $(this).parent().find(".item_num"); | ||
92 | - var a = $item_num.val(); | ||
93 | - $item_num.val(++a); | ||
94 | - change_count_basket($item.data('id'), a); | ||
95 | - calculateSumPrice($item_num); | ||
96 | - calculateFirmTotal(); | ||
97 | - calculateFirmRemain(); | ||
98 | - | ||
99 | -}); | ||
100 | - | ||
101 | -$('body, .popup_window').on('change', '.item_num', function (e) { | ||
102 | - e.preventDefault(); | ||
103 | - var $item = $(this).parents('.table_line'); | ||
104 | - var a = $(this).val(); | ||
105 | - change_count_basket($item.data('id'), a); | ||
106 | - calculateSumPrice($(this)); | ||
107 | - calculateFirmTotal(); | ||
108 | - calculateFirmRemain(); | ||
109 | -}); | ||
110 | - | ||
111 | -$(".last_order").click(function () { | ||
112 | - if ($(this).find("span").hasClass("arrow_down")) { | ||
113 | - $(this).find("span").removeClass("arrow_down").addClass("arrow_up"); | ||
114 | - $(".last_order_block").removeClass("hidden"); | ||
115 | - } | ||
116 | - else { | ||
117 | - $(this).find("span").removeClass("arrow_up").addClass("arrow_down"); | ||
118 | - $(".last_order_block").addClass("hidden"); | ||
119 | - } | ||
120 | -}); | ||
121 | - | ||
122 | -$("#checkbox_all").change(function () { | ||
123 | - if ($(this).prop('checked')) { | ||
124 | - $('.single_checkbox').prop('checked', true); | ||
125 | - } else { | ||
126 | - $('.single_checkbox').prop('checked', false); | ||
127 | - } | ||
128 | -}); | ||
129 | - | ||
130 | -$('.product_price').click(function (e) { | ||
131 | - e.preventDefault(); | ||
132 | - $('.product_price').removeClass('activepr'); | ||
133 | - $(this).addClass('activepr'); | ||
134 | - var action_id = $(this).attr('data-id'); | ||
135 | - getActionDiscount(action_id); | ||
136 | - calculateFirmRemain(); | ||
137 | -}); | ||
138 | - | ||
139 | -$('#add_to_order').click(function (e) { | ||
140 | - e.preventDefault(); | ||
141 | - $('input[name]:checked').each(function () { | ||
142 | - var $item = $(this).parent().parent().detach(); | ||
143 | - delPreOrderItem($item.attr('data-id')); | ||
144 | - addOrderItem($item.attr('data-id'), $item.find('.item_num').val()); | ||
145 | - $item.find('.nopdrgt').removeClass('nopdrgt pdglt15'); | ||
146 | - $item.find('input[type=checkbox]').parent().remove(); | ||
147 | - $item.find('.count1').removeClass('count1'); | ||
148 | - $item.attr('data-status', 'order'); | ||
149 | - | ||
150 | - var $last = $('.table_line').last(); | ||
151 | - $last.before($item); | ||
152 | - }); | ||
153 | - calculateTotalPrice($order); | ||
154 | - calculateTotalPrice($preorder); | ||
155 | - calculateFirmTotal(); | ||
156 | - calculateFirmRemain(); | ||
157 | -}); | ||
158 | - | ||
159 | - | ||
160 | -function getActionDiscount(action_id) { | ||
161 | - $.ajax({ | ||
162 | - url: '/ajax/action_discount/' + action_id, | ||
163 | - dataType: 'html', | ||
164 | - success: function (data) { | ||
165 | - $('.actions').empty(); | ||
166 | - $('.actions').html(data); | ||
167 | - }, | ||
168 | - error: function (e) { | ||
169 | - console.error(e.data); | ||
170 | - } | ||
171 | - }); | ||
172 | -} | ||
173 | - | ||
174 | -function calculateSumPrice($item_num) { | ||
175 | - var $table_line = $item_num.parents(".table_line"); | ||
176 | - var price_per_unit = $table_line.find('.price_per_unit span').text(); | ||
177 | - var sum = parseFloat(price_per_unit * $item_num.val()).toFixed(2); | ||
178 | - $table_line.find('.sum_price span').text(sum); | ||
179 | - calculateTotalPrice($table_line.parent()); | ||
180 | -} | ||
181 | - | ||
182 | -function calculateTotalPrice($parent) { | ||
183 | - var sums = $parent.find('.sum_price span').get(); | ||
184 | - var total = 0; | ||
185 | - $.each(sums, function (k, v) { | ||
186 | - total += +v.textContent; | ||
187 | - }); | ||
188 | - //for reusability | ||
189 | - var $total_price = $parent.find('#total_price span').length ? $parent.find('#total_price span') : $('#total_price span'); | ||
190 | - $total_price.text(total.toFixed(2)); | ||
191 | -} | ||
192 | - | ||
193 | -function calculateFirmTotal() { | ||
194 | - var $table_lines = $('#order .table_line'); | ||
195 | - var firm_sum = 0; | ||
196 | - $.each($table_lines, function (index, val) { | ||
197 | - if ($(val).attr('data-firm') == 'true') { | ||
198 | - firm_sum += +$(val).find('.sum_price span').text(); | ||
199 | - } | ||
200 | - }); | ||
201 | - $('#firm_total').find('span').text(firm_sum.toFixed(2)); | ||
202 | -} | ||
203 | - | ||
204 | -function calculateFirmRemain() { | ||
205 | - var total = +$('#firm_total').find('span').text(); | ||
206 | - var activepr = $('.activepr').find('span').text(); | ||
207 | - var remain = activepr - total; | ||
208 | - if (remain < 0) | ||
209 | - remain = 0; | ||
210 | - $('#firm_remain').find('span').text(remain); | ||
211 | -} | ||
212 | - | ||
213 | -$('.popup_window').on('click', '.basket_element_prepack .group_sizes', function(event){ | ||
214 | - event.preventDefault(); | ||
215 | - if(!$(this).hasClass('active')) { | ||
216 | - var $packing_block = $(this).parent(); | ||
217 | - var $element = $packing_block.parent(); | ||
218 | - var $prev = $packing_block.find('.group_sizes.active'); | ||
219 | - $prev.removeClass('active'); | ||
220 | - $(this).addClass('active'); | ||
221 | - var item_id = $(this).data('item_id'); | ||
222 | - $.ajax({ | ||
223 | - url: '/change_with_size', | ||
224 | - dataType: 'json', | ||
225 | - method: 'POST', | ||
226 | - data : | ||
227 | - { | ||
228 | - 'item_id' : item_id | ||
229 | - }, | ||
230 | - success: function(data){ | ||
231 | - var $item_num = $element.find('.item_num'); | ||
232 | - delOrderItem($prev.data('item_id')); | ||
233 | - add_to_basket(item_id, $item_num.val()); | ||
234 | - $element.find('.price_per_unit span').text(data['price']); | ||
235 | - calculateSumPrice($item_num); | ||
236 | - }, | ||
237 | - error: function(e){ | ||
238 | - console.error(e); | ||
239 | - } | ||
240 | - }); | ||
241 | - } | ||
242 | -}); | ||
243 | - | ||
244 | - | ||
245 | -//popup window | ||
246 | -var getCartItems = function() { | ||
247 | - $.ajax({ | ||
248 | - url: '/basket/get_cart_items', | ||
249 | - dataType: 'json', | ||
250 | - | ||
251 | - success: function (data) { | ||
252 | - | ||
253 | - var html = ''; | ||
254 | - for (var i = 0; i < data['items'].length; i++) { | ||
255 | - | ||
256 | - var cover = data['items'][i].cover; | ||
257 | - html += '<div data-status="order" data-id="'+ data['items'][i]['id'] | ||
258 | - + '" class="basket_element table_line"><div class="basket_element_name"><img src="' | ||
259 | - + cover + '" class="picture_element">' | ||
260 | - + '<div class="title_element">' + data['items'][i].title | ||
261 | - + '</div>' | ||
262 | - + '</div>' | ||
263 | - + '<div class="basket_element_prepack">'; | ||
264 | - for(var j = 0; j < data['items'][i]['group_sizes'].length; j++) { | ||
265 | - var size = data['items'][i]['group_sizes'][j]['size']; | ||
266 | - html += '<a href="#" class="group_sizes' | ||
267 | - + (data['items'][i]['group_sizes'][j]['size'] == data['items'][i]['size'] ? ' active' : '') | ||
268 | - + '" style="text-align:start;padding-top:'+(j*3) + 'px; width:' + (31+(j*3)) | ||
269 | - + 'px" data-item_id="' + data['items'][i]['group_sizes'][j]['id'] + '" >' | ||
270 | - + '<span class="group_sizes_header"></span>' | ||
271 | - + '<span class="group_sizes_content">' + data['items'][i]['group_sizes'][j]['size'] + '</span>' | ||
272 | - +'</a>'; | ||
273 | - if(data['items'][i]['group_sizes'][j+1] === undefined || size === data['items'][i]['group_sizes'][j+1]['size']) | ||
274 | - break; | ||
275 | - } | ||
276 | - html += '</div>' | ||
277 | - + '<div class="basket_element_priceone"><span class="price price_per_unit"><span>' + data['items'][i].price + '</span> грн.</span>' | ||
278 | - + '</div>' | ||
279 | - + '<div class="basket_element_pricenum"><div style="width: 100px">' | ||
280 | - + '<a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a>' | ||
281 | - + '<input type="number" value="' + data['items'][i].count + '" min="1" class="item_num">' | ||
282 | - + '<a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div>' | ||
283 | - + '<div class="basket_element_priceall"><span class="price sum_price"><span>' + data['items'][i].total_price + '</span> грн.</span>' | ||
284 | - + '</div>' | ||
285 | - + '<div class="basket_element_delete"><a class="delete_but"></a></div></div>'; | ||
286 | - } | ||
287 | - | ||
288 | - $('.summary_price .sum').text(data.total_price); | ||
289 | - $('.basket_block_content').html(html); | ||
290 | - $(".popup").animate({opacity: "show", display: "block"}, 300); | ||
291 | - $(".popup_window").animate({marginTop: "5%", width: "1000px"}, 120); | ||
292 | - | ||
293 | - }, | ||
294 | - | ||
295 | - error: function (err) { | ||
296 | - document.write(err.responseText); | ||
297 | - } | ||
298 | - }); | ||
299 | -}; | ||
300 | - | ||
301 | -var popup = function () { | ||
302 | - | ||
303 | - function closePopup() { | ||
304 | - $(".popup_window").animate({marginTop: "0.6in", width: "500px"}, 120); | ||
305 | - $(".popup").animate({opacity: "hide", display: "none"}, 300); | ||
306 | - } | ||
307 | - $(".cont_shop_but, .popup_close_button").click(function (e) { | ||
308 | - e.preventDefault(); | ||
309 | - closePopup(); | ||
310 | - }); | ||
311 | - | ||
312 | - $('.popup').click(function() { | ||
313 | - closePopup(); | ||
314 | - }); | ||
315 | - | ||
316 | - $('.popup_window').click(function(e) { | ||
317 | - e.stopPropagation(); | ||
318 | - }); | ||
319 | - | ||
320 | - $(document).on('click', '.buy', function (e) { | ||
321 | - e.preventDefault(); | ||
322 | - var $parent = $(this).parents('.product, .item_content'); | ||
323 | - var group_id = $(this).data('group_id'); | ||
324 | - var item_id = $parent.find('.active').data('item_id'); | ||
325 | - var count_items = $parent.find('input').val(); | ||
326 | - | ||
327 | - $.ajax({ | ||
328 | - url : '/ajax/get_item_group', | ||
329 | - method: 'POST', | ||
330 | - dataType: 'json', | ||
331 | - data: { | ||
332 | - 'group_id': group_id, | ||
333 | - 'item_id' : item_id | ||
334 | - }, | ||
335 | - success: function(item) { | ||
336 | - console.log('item_id ' + item['id']); | ||
337 | - add_to_basket(item['id'], count_items || 1, getCartItems); | ||
338 | - }, | ||
339 | - error: function(error) { | ||
340 | - console.error(error); | ||
341 | - document.write(error.responseText); | ||
342 | - } | ||
343 | - }); | ||
344 | - | ||
345 | - }); | ||
346 | - | ||
347 | - $('#help').click(function(e){ | ||
348 | - e.preventDefault(); | ||
349 | - videoConfirm(function(){}); | ||
350 | - }); | ||
351 | - | ||
352 | -}; | ||
353 | - | ||
354 | -popup(); | 1 | +$('[data-toggle="popover"]').popover(); |
2 | + | ||
3 | +calculateFirmTotal(); | ||
4 | + | ||
5 | +calculateFirmRemain(); | ||
6 | + | ||
7 | +var $order = $('#order'); | ||
8 | + | ||
9 | +var $preorder = $('#preorder'); | ||
10 | + | ||
11 | +var delOrderItem = function (item_id) { | ||
12 | + $.ajax({ | ||
13 | + url: '/basket/delete_item', | ||
14 | + data: { | ||
15 | + 'item_id': item_id | ||
16 | + }, | ||
17 | + type: "POST", | ||
18 | + dataType: 'json', | ||
19 | + success: function () { | ||
20 | + }, | ||
21 | + error: function (e) { | ||
22 | + console.error(e); | ||
23 | + } | ||
24 | + }); | ||
25 | +}; | ||
26 | + | ||
27 | +var delPreOrderItem = function (item_id) { | ||
28 | + $.ajax({ | ||
29 | + url: '/dealer/delete_preorder_item', | ||
30 | + data: { | ||
31 | + 'item_id': item_id | ||
32 | + }, | ||
33 | + type: "POST", | ||
34 | + dataType: 'json', | ||
35 | + success: function () { | ||
36 | + }, | ||
37 | + error: function (e) { | ||
38 | + console.error(e); | ||
39 | + } | ||
40 | + }); | ||
41 | +}; | ||
42 | + | ||
43 | +var addOrderItem = function (item_id, count_items) { | ||
44 | + $.ajax({ | ||
45 | + url: '/basket/add_item', | ||
46 | + data: { | ||
47 | + 'item_id': item_id, | ||
48 | + 'count_items': count_items | ||
49 | + }, | ||
50 | + type: "POST", | ||
51 | + success: function () { | ||
52 | + }, | ||
53 | + error: function (e) { | ||
54 | + console.error(e); | ||
55 | + } | ||
56 | + }); | ||
57 | +}; | ||
58 | + | ||
59 | +$('body, .popup_window').on('click', '.delete_but', function (e) { | ||
60 | + e.preventDefault(); | ||
61 | + var $table_parent = $(this).parent().parent().parent(); | ||
62 | + var $item = $(this).parent().parent(); | ||
63 | + if ($item.attr('data-status') == 'order') | ||
64 | + delOrderItem($item.attr('data-id')); | ||
65 | + else | ||
66 | + delPreOrderItem($item.attr('data-id')); | ||
67 | + $item.remove(); | ||
68 | + calculateTotalPrice($table_parent); | ||
69 | + calculateFirmTotal(); | ||
70 | + calculateFirmRemain(); | ||
71 | +}); | ||
72 | + | ||
73 | + | ||
74 | +$('body, .popup_window').on('click', ".minus_button", function (e) { | ||
75 | + e.preventDefault(); | ||
76 | + var $item = $(this).parents('.table_line'); | ||
77 | + var $item_num = $(this).parent().find(".item_num"); | ||
78 | + var a = $item_num.val(); | ||
79 | + if (a != 1) { | ||
80 | + $item_num.val(--a); | ||
81 | + change_count_basket($item.data('id'), a); | ||
82 | + calculateSumPrice($item_num); | ||
83 | + calculateFirmTotal(); | ||
84 | + calculateFirmRemain(); | ||
85 | + } | ||
86 | +}); | ||
87 | + | ||
88 | +$('body, .popup_window').on('click', ".plus_button", function (e) { | ||
89 | + e.preventDefault(); | ||
90 | + var $item = $(this).parents('.table_line'); | ||
91 | + var $item_num = $(this).parent().find(".item_num"); | ||
92 | + var a = $item_num.val(); | ||
93 | + $item_num.val(++a); | ||
94 | + change_count_basket($item.data('id'), a); | ||
95 | + calculateSumPrice($item_num); | ||
96 | + calculateFirmTotal(); | ||
97 | + calculateFirmRemain(); | ||
98 | + | ||
99 | +}); | ||
100 | + | ||
101 | +$('body, .popup_window').on('change', '.item_num', function (e) { | ||
102 | + e.preventDefault(); | ||
103 | + var $item = $(this).parents('.table_line'); | ||
104 | + var a = $(this).val(); | ||
105 | + change_count_basket($item.data('id'), a); | ||
106 | + calculateSumPrice($(this)); | ||
107 | + calculateFirmTotal(); | ||
108 | + calculateFirmRemain(); | ||
109 | +}); | ||
110 | + | ||
111 | +$(".last_order").click(function () { | ||
112 | + if ($(this).find("span").hasClass("arrow_down")) { | ||
113 | + $(this).find("span").removeClass("arrow_down").addClass("arrow_up"); | ||
114 | + $(".last_order_block").removeClass("hidden"); | ||
115 | + } | ||
116 | + else { | ||
117 | + $(this).find("span").removeClass("arrow_up").addClass("arrow_down"); | ||
118 | + $(".last_order_block").addClass("hidden"); | ||
119 | + } | ||
120 | +}); | ||
121 | + | ||
122 | +$("#checkbox_all").change(function () { | ||
123 | + if ($(this).prop('checked')) { | ||
124 | + $('.single_checkbox').prop('checked', true); | ||
125 | + } else { | ||
126 | + $('.single_checkbox').prop('checked', false); | ||
127 | + } | ||
128 | +}); | ||
129 | + | ||
130 | +$('.product_price').click(function (e) { | ||
131 | + e.preventDefault(); | ||
132 | + $('.product_price').removeClass('activepr'); | ||
133 | + $(this).addClass('activepr'); | ||
134 | + var action_id = $(this).attr('data-id'); | ||
135 | + getActionDiscount(action_id); | ||
136 | + calculateFirmRemain(); | ||
137 | +}); | ||
138 | + | ||
139 | +$('#add_to_order').click(function (e) { | ||
140 | + e.preventDefault(); | ||
141 | + $('input[name]:checked').each(function () { | ||
142 | + var $item = $(this).parent().parent().detach(); | ||
143 | + delPreOrderItem($item.attr('data-id')); | ||
144 | + addOrderItem($item.attr('data-id'), $item.find('.item_num').val()); | ||
145 | + $item.find('.nopdrgt').removeClass('nopdrgt pdglt15'); | ||
146 | + $item.find('input[type=checkbox]').parent().remove(); | ||
147 | + $item.find('.count1').removeClass('count1'); | ||
148 | + $item.attr('data-status', 'order'); | ||
149 | + | ||
150 | + var $last = $('.table_line').last(); | ||
151 | + $last.before($item); | ||
152 | + }); | ||
153 | + calculateTotalPrice($order); | ||
154 | + calculateTotalPrice($preorder); | ||
155 | + calculateFirmTotal(); | ||
156 | + calculateFirmRemain(); | ||
157 | +}); | ||
158 | + | ||
159 | + | ||
160 | +function getActionDiscount(action_id) { | ||
161 | + $.ajax({ | ||
162 | + url: '/ajax/action_discount/' + action_id, | ||
163 | + dataType: 'html', | ||
164 | + success: function (data) { | ||
165 | + $('.actions').empty(); | ||
166 | + $('.actions').html(data); | ||
167 | + }, | ||
168 | + error: function (e) { | ||
169 | + console.error(e.data); | ||
170 | + } | ||
171 | + }); | ||
172 | +} | ||
173 | + | ||
174 | +function calculateSumPrice($item_num) { | ||
175 | + var $table_line = $item_num.parents(".table_line"); | ||
176 | + var price_per_unit = $table_line.find('.price_per_unit span').text(); | ||
177 | + var sum = parseFloat(price_per_unit * $item_num.val()).toFixed(2); | ||
178 | + $table_line.find('.sum_price span').text(sum); | ||
179 | + calculateTotalPrice($table_line.parent()); | ||
180 | +} | ||
181 | + | ||
182 | +function calculateTotalPrice($parent) { | ||
183 | + var sums = $parent.find('.sum_price span').get(); | ||
184 | + var total = 0; | ||
185 | + $.each(sums, function (k, v) { | ||
186 | + total += +v.textContent; | ||
187 | + }); | ||
188 | + //for reusability | ||
189 | + var $total_price = $parent.find('#total_price span').length ? $parent.find('#total_price span') : $('#total_price span'); | ||
190 | + $total_price.text(total.toFixed(2)); | ||
191 | +} | ||
192 | + | ||
193 | +function calculateFirmTotal() { | ||
194 | + var $table_lines = $('#order .table_line'); | ||
195 | + var firm_sum = 0; | ||
196 | + $.each($table_lines, function (index, val) { | ||
197 | + if ($(val).attr('data-firm') == 'true') { | ||
198 | + firm_sum += +$(val).find('.sum_price span').text(); | ||
199 | + } | ||
200 | + }); | ||
201 | + $('#firm_total').find('span').text(firm_sum.toFixed(2)); | ||
202 | +} | ||
203 | + | ||
204 | +function calculateFirmRemain() { | ||
205 | + var total = +$('#firm_total').find('span').text(); | ||
206 | + var activepr = $('.activepr').find('span').text(); | ||
207 | + var remain = activepr - total; | ||
208 | + if (remain < 0) | ||
209 | + remain = 0; | ||
210 | + $('#firm_remain').find('span').text(remain); | ||
211 | +} | ||
212 | + | ||
213 | +$('.popup_window').on('click', '.basket_element_prepack .group_sizes', function(event){ | ||
214 | + event.preventDefault(); | ||
215 | + if(!$(this).hasClass('active')) { | ||
216 | + var $packing_block = $(this).parent(); | ||
217 | + var $element = $packing_block.parent(); | ||
218 | + var $prev = $packing_block.find('.group_sizes.active'); | ||
219 | + $prev.removeClass('active'); | ||
220 | + $(this).addClass('active'); | ||
221 | + var item_id = $(this).data('item_id'); | ||
222 | + $.ajax({ | ||
223 | + url: '/change_with_size', | ||
224 | + dataType: 'json', | ||
225 | + method: 'POST', | ||
226 | + data : | ||
227 | + { | ||
228 | + 'item_id' : item_id | ||
229 | + }, | ||
230 | + success: function(data){ | ||
231 | + var $item_num = $element.find('.item_num'); | ||
232 | + delOrderItem($prev.data('item_id')); | ||
233 | + add_to_basket(item_id, $item_num.val()); | ||
234 | + $element.find('.price_per_unit span').text(data['price']); | ||
235 | + calculateSumPrice($item_num); | ||
236 | + }, | ||
237 | + error: function(e){ | ||
238 | + console.error(e); | ||
239 | + } | ||
240 | + }); | ||
241 | + } | ||
242 | +}); | ||
243 | + | ||
244 | + | ||
245 | +//popup window | ||
246 | +var getCartItems = function() { | ||
247 | + $.ajax({ | ||
248 | + url: '/basket/get_cart_items', | ||
249 | + dataType: 'json', | ||
250 | + | ||
251 | + success: function (data) { | ||
252 | + | ||
253 | + var html = ''; | ||
254 | + for (var i = 0; i < data['items'].length; i++) { | ||
255 | + | ||
256 | + var cover = data['items'][i].cover; | ||
257 | + html += '<div data-status="order" data-id="'+ data['items'][i]['id'] | ||
258 | + + '" class="basket_element table_line"><div class="basket_element_name"><img src="' | ||
259 | + + cover + '" class="picture_element">' | ||
260 | + + '<div class="title_element">' + data['items'][i].title | ||
261 | + + '</div>' | ||
262 | + + '</div>' | ||
263 | + + '<div class="basket_element_prepack">'; | ||
264 | + for(var j = 0; j < data['items'][i]['group_sizes'].length; j++) { | ||
265 | + var size = data['items'][i]['group_sizes'][j]['size']; | ||
266 | + html += '<a href="#" class="group_sizes' | ||
267 | + + (data['items'][i]['group_sizes'][j]['size'] == data['items'][i]['size'] ? ' active' : '') | ||
268 | + + '" style="text-align:start;padding-top:'+(j*3) + 'px; width:' + (31+(j*3)) | ||
269 | + + 'px" data-item_id="' + data['items'][i]['group_sizes'][j]['id'] + '" >' | ||
270 | + + '<span class="group_sizes_header"></span>' | ||
271 | + + '<span class="group_sizes_content">' + data['items'][i]['group_sizes'][j]['size'] + '</span>' | ||
272 | + +'</a>'; | ||
273 | + if(data['items'][i]['group_sizes'][j+1] === undefined || size === data['items'][i]['group_sizes'][j+1]['size']) | ||
274 | + break; | ||
275 | + } | ||
276 | + html += '</div>' | ||
277 | + + '<div class="basket_element_priceone"><span class="price price_per_unit"><span>' + data['items'][i].price + '</span> грн.</span>' | ||
278 | + + '</div>' | ||
279 | + + '<div class="basket_element_pricenum"><div style="width: 100px">' | ||
280 | + + '<a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a>' | ||
281 | + + '<input type="number" value="' + data['items'][i].count + '" min="1" class="item_num">' | ||
282 | + + '<a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div>' | ||
283 | + + '<div class="basket_element_priceall"><span class="price sum_price"><span>' + data['items'][i].total_price + '</span> грн.</span>' | ||
284 | + + '</div>' | ||
285 | + + '<div class="basket_element_delete"><a class="delete_but"></a></div></div>'; | ||
286 | + } | ||
287 | + var html_mobile = ''; | ||
288 | + for (var i = 0; i < data['items'].length; i++) { | ||
289 | + var cover = data['items'][i].cover; | ||
290 | + html_mobile += '<div data-status="order" data-id="' + data['items'][i]['id'] + '" class="basket_element table_line">' + '<div class="basket_element_delete" ><a class="delete_but"></a></div>' + '<div class="title_element">' + data['items'][i].title + '</div>' + '<img src="' + cover + '" class="picture_element" style="max-width:50%;margin: 0 !important;">' + '<div class="basket_element_priceone"><span class="price price_per_unit"><span>' + data['items'][i].price + '</span> грн.</span>' + '</div>' + '<div class="basket_element_pricenum"><div style="width: 100px">' + '<a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a>' + '<input type="number" value="' + data['items'][i].count + '" min="1" class="item_num">' + '<a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div>' + '<div class="basket_element_priceall" ><span class="price sum_price"><span>' + data['items'][i].total_price + '</span> грн.</span>' + '</div>' + '<div class="basket_element_prepack">'; | ||
291 | + for (var j = 0; j < data['items'][i]['group_sizes'].length; j++) { | ||
292 | + var size = data['items'][i]['group_sizes'][j]['size']; | ||
293 | + html_mobile += '<a href="#" class="group_sizes' + (data['items'][i]['group_sizes'][j]['size'] == data['items'][i]['size'] ? ' active' : '') + '" style="text-align:start;padding-top:' + (j * 3) + 'px; width:' + (31 + (j * 3)) + 'px" data-item_id="' + data['items'][i]['group_sizes'][j]['id'] + '" >' + '<span class="group_sizes_header"></span>' + '<span class="group_sizes_content">' + data['items'][i]['group_sizes'][j]['size'] + '</span>' + '</a>'; | ||
294 | + if (data['items'][i]['group_sizes'][j + 1] === undefined || size === data['items'][i]['group_sizes'][j + 1]['size']) break; | ||
295 | + } | ||
296 | + html_mobile += '</div>' + '</div>'; | ||
297 | + } | ||
298 | + $('.summary_price .sum').text(data.total_price); | ||
299 | + $('.basket_block_content').html(html); | ||
300 | + $('.basket_block_content_html_mobile').html(html_mobile); | ||
301 | + $(".popup").animate({opacity: "show", display: "block"}, 300); | ||
302 | + $(".popup_window").animate({marginTop: "5%", width: "1000px"}, 120); | ||
303 | + | ||
304 | + }, | ||
305 | + | ||
306 | + error: function (err) { | ||
307 | + document.write(err.responseText); | ||
308 | + } | ||
309 | + }); | ||
310 | +}; | ||
311 | + | ||
312 | +var popup = function () { | ||
313 | + | ||
314 | + function closePopup() { | ||
315 | + $(".popup_window").animate({marginTop: "0.6in", width: "500px"}, 120); | ||
316 | + $(".popup").animate({opacity: "hide", display: "none"}, 300); | ||
317 | + } | ||
318 | + $(".cont_shop_but, .popup_close_button").click(function (e) { | ||
319 | + e.preventDefault(); | ||
320 | + closePopup(); | ||
321 | + }); | ||
322 | + | ||
323 | + $('.popup').click(function() { | ||
324 | + closePopup(); | ||
325 | + }); | ||
326 | + | ||
327 | + $('.popup_window').click(function(e) { | ||
328 | + e.stopPropagation(); | ||
329 | + }); | ||
330 | + | ||
331 | + $(document).on('click', '.buy', function (e) { | ||
332 | + e.preventDefault(); | ||
333 | + var $parent = $(this).parents('.product, .item_content'); | ||
334 | + var group_id = $(this).data('group_id'); | ||
335 | + var item_id = $parent.find('.active').data('item_id'); | ||
336 | + var count_items = $parent.find('input').val(); | ||
337 | + | ||
338 | + $.ajax({ | ||
339 | + url : '/ajax/get_item_group', | ||
340 | + method: 'POST', | ||
341 | + dataType: 'json', | ||
342 | + data: { | ||
343 | + 'group_id': group_id, | ||
344 | + 'item_id' : item_id | ||
345 | + }, | ||
346 | + success: function(item) { | ||
347 | + console.log('item_id ' + item['id']); | ||
348 | + add_to_basket(item['id'], count_items || 1, getCartItems); | ||
349 | + }, | ||
350 | + error: function(error) { | ||
351 | + console.error(error); | ||
352 | + document.write(error.responseText); | ||
353 | + } | ||
354 | + }); | ||
355 | + | ||
356 | + }); | ||
357 | + | ||
358 | + $('#help').click(function(e){ | ||
359 | + e.preventDefault(); | ||
360 | + videoConfirm(function(){}); | ||
361 | + }); | ||
362 | + | ||
363 | +}; | ||
364 | + | ||
365 | +popup(); |
www/images/art_web_logo.png
www/images/asd_ua_01.png
www/images/check.png
www/images/content_arrow_left.png
www/images/content_arrow_right.png
www/images/logo.png
www/images/new.png
www/images/shadow.png
www/images/up.png
www/images/video_play.png