Commit ec5dd2795c84a2d6ae79ea78e6d4963c009ba8f3

Authored by semena_dev
1 parent 4fd38325

Mobile version

src/app/frontend/views/index.php
... ... @@ -2,6 +2,9 @@
2 2 <html xmlns="http://www.w3.org/1999/xhtml">
3 3 <head>
4 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 9 <title><?= !empty( $meta_title ) ? $meta_title : \config::get( 'global#title' ) ?></title>
7 10 <?= !empty( $meta_link_next ) ? $meta_link_next : '' ?>
... ... @@ -103,11 +106,7 @@ $page_title = isset( $page_title ) &amp;&amp; !empty( $page_title ) ? $page_title : &#39;&#39;;
103 106 <a href="<?= $this->seoUrl->setUrl('/') ?>" title=""><img alt="Інтернет-магазин насіння" title="Магазин насіння Semena.in.ua" src="/images/logo.png" width="314" height="76" /></a>
104 107 </div>
105 108 </div>
106   -
107   -
108   -
109   -
110   - <div class="float columns3 third_column last">
  109 + <div class="float columns3 third_column last">
111 110 <div class="clearfix">
112 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 ) &amp;&amp; !empty( $page_title ) ? $page_title : &#39;&#39;;
166 165 </form>
167 166 </div>
168 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'] ."&nbsp;&nbsp;(". $t->_("personal_account").")" : $t->_("personal_account")).'</a>
  210 + </li>';
  211 + ?>
  212 +
  213 + </ul>
  214 + </div>
169 215 </div>
170 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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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">&#8727;</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 686 </script>
655 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

608 Bytes | W: | H:

431 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/asd_ua_01.png

3.48 KB | W: | H:

2.03 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/check.png

897 Bytes | W: | H:

618 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/content_arrow_left.png

1.03 KB | W: | H:

240 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/content_arrow_right.png

1.03 KB | W: | H:

246 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/logo.png

6 KB | W: | H:

5.32 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/new.png

510 Bytes | W: | H:

232 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/shadow.png

17.2 KB | W: | H:

14.2 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/up.png

812 Bytes | W: | H:

558 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin
www/images/video_play.png

1.45 KB | W: | H:

481 Bytes | W: | H:

  • 2-up
  • Swipe
  • Onion skin