Commit 5e4ecece3e000a832aad81f87abd0989d5763dd0
1 parent
f4ab266e
qwerty
Showing
7 changed files
with
54 additions
and
21 deletions
Show diff stats
app/views/layouts/main.php
@@ -81,8 +81,8 @@ $this->registerJsFile(Yii::$app->request->baseUrl.'/js/new-basket.js',['position | @@ -81,8 +81,8 @@ $this->registerJsFile(Yii::$app->request->baseUrl.'/js/new-basket.js',['position | ||
81 | 81 | ||
82 | </div> | 82 | </div> |
83 | 83 | ||
84 | -<div id="overlay" style="display: block;"></div> | ||
85 | -<div id="new-basket-modal" class="new-basket-modal" style="display: block"> | 84 | +<div id="overlay" style="display: none;"></div> |
85 | +<div id="new-basket-modal" class="new-basket-modal" style="display: none"> | ||
86 | <div class="site"> | 86 | <div class="site"> |
87 | <div class="style basket-modal-wr"> | 87 | <div class="style basket-modal-wr"> |
88 | <div class="style title-basket-modal"> | 88 | <div class="style title-basket-modal"> |
@@ -166,10 +166,16 @@ $this->registerJsFile(Yii::$app->request->baseUrl.'/js/new-basket.js',['position | @@ -166,10 +166,16 @@ $this->registerJsFile(Yii::$app->request->baseUrl.'/js/new-basket.js',['position | ||
166 | </div> | 166 | </div> |
167 | </div> | 167 | </div> |
168 | 168 | ||
169 | - <div class="style buttons-b-wr"> | 169 | + <div class="style buttons-b-wr hidden-xs"> |
170 | <a class="link-to-basket" href="#">оформить заказ</a> | 170 | <a class="link-to-basket" href="#">оформить заказ</a> |
171 | <a class="close-basket" href="#">продолжить покупки</a> | 171 | <a class="close-basket" href="#">продолжить покупки</a> |
172 | </div> | 172 | </div> |
173 | + | ||
174 | + <div class="style buttons-b-wr visible-xs hidden"> | ||
175 | + <a class="close-basket" href="#">продолжить покупки</a> | ||
176 | + <a class="link-to-basket" href="#">оформить заказ</a> | ||
177 | + </div> | ||
178 | + | ||
173 | </div> | 179 | </div> |
174 | </div> | 180 | </div> |
175 | </div> | 181 | </div> |
app/views/products/_product.php
@@ -30,5 +30,5 @@ use yii\helpers\Url; | @@ -30,5 +30,5 @@ use yii\helpers\Url; | ||
30 | <p class="rubric"><?=$item->catalog->name?></p> | 30 | <p class="rubric"><?=$item->catalog->name?></p> |
31 | <a href="<?=Url::to(['products/show','translit_rubric'=>$item->catalog->translit,'translit'=>$item->translit,'id'=>$item->id])?>" class="name"><?=$item->name?></a> | 31 | <a href="<?=Url::to(['products/show','translit_rubric'=>$item->catalog->translit,'translit'=>$item->translit,'id'=>$item->id])?>" class="name"><?=$item->name?></a> |
32 | <div class="cost">цена <?=$item->cost->cost?> грн</div> | 32 | <div class="cost">цена <?=$item->cost->cost?> грн</div> |
33 | - <a href="<?=Url::to(['products/show','translit_rubric'=>$item->catalog->translit,'translit'=>$item->translit,'id'=>$item->id])?>" class="buy">Купить</a> | 33 | + <a href="<?=Url::to(['products/show','translit_rubric'=>$item->catalog->translit,'translit'=>$item->translit,'id'=>$item->id])?>" class="buy new-btn-modal-basket">Купить</a> |
34 | </div> | 34 | </div> |
app/views/products/show.php
@@ -157,7 +157,7 @@ $this->registerJs(" | @@ -157,7 +157,7 @@ $this->registerJs(" | ||
157 | </div> | 157 | </div> |
158 | <div class="boy_box"> | 158 | <div class="boy_box"> |
159 | <input type='hidden' id='product_id' /> | 159 | <input type='hidden' id='product_id' /> |
160 | - <a href="#" rel='product' class="buy fr modal-link" data-form="new-basket-modal">Купить</a> | 160 | + <a href="#" rel='product' class="buy fr basket-card">Купить</a> |
161 | <div class="fl txtfb">цена <span id="cost">0</span> грн</div><div class="both"></div> | 161 | <div class="fl txtfb">цена <span id="cost">0</span> грн</div><div class="both"></div> |
162 | </div> | 162 | </div> |
163 | <div class="info"> | 163 | <div class="info"> |
app/widgets/views/_product_view.php
@@ -65,7 +65,7 @@ | @@ -65,7 +65,7 @@ | ||
65 | <div class="cost">цена <?= $item->cost->cost ?> грн</div> | 65 | <div class="cost">цена <?= $item->cost->cost ?> грн</div> |
66 | <a | 66 | <a |
67 | href="#" | 67 | href="#" |
68 | - class="buy t_buy_btn new-btn-modal-basket modal-link" data-form="new-basket-modal" | 68 | + class="buy t_buy_btn new-btn-modal-basket" |
69 | > | 69 | > |
70 | Купить | 70 | Купить |
71 | </a> | 71 | </a> |
css/new-style.scss
@@ -248,7 +248,17 @@ $greenColor: #59a926; | @@ -248,7 +248,17 @@ $greenColor: #59a926; | ||
248 | } | 248 | } |
249 | } | 249 | } |
250 | 250 | ||
251 | +.hidden { | ||
252 | + display: none !important; | ||
253 | +} | ||
254 | + | ||
251 | @media (max-width: 767px) { | 255 | @media (max-width: 767px) { |
256 | + .visible-xs { | ||
257 | + display: block !important; | ||
258 | + } | ||
259 | + .hidden-xs { | ||
260 | + display: none !important; | ||
261 | + } | ||
252 | .table-basket { | 262 | .table-basket { |
253 | 263 | ||
254 | tr { | 264 | tr { |
@@ -282,4 +292,7 @@ $greenColor: #59a926; | @@ -282,4 +292,7 @@ $greenColor: #59a926; | ||
282 | float: none; | 292 | float: none; |
283 | } | 293 | } |
284 | } | 294 | } |
295 | + .basket-modal-wr { | ||
296 | + border-radius: 0; | ||
297 | + } | ||
285 | } | 298 | } |
286 | \ No newline at end of file | 299 | \ No newline at end of file |
js/basket.js
1 | (function($){ | 1 | (function($){ |
2 | 2 | ||
3 | $.fn.basket = function(callerSettings) { | 3 | $.fn.basket = function(callerSettings) { |
4 | - | 4 | + |
5 | var basket_id = this; | 5 | var basket_id = this; |
6 | 6 | ||
7 | - var find_products = function(){ | ||
8 | - $("a[rel~='product']").each(function (i) { | ||
9 | - $(this).bind('click',function(){ | 7 | + var find_products = function(){ |
8 | + $("a[rel~='product']").each(function (i) { | ||
9 | + $(this).bind('click',function(){ | ||
10 | var rel = $(this).attr('rel'); | 10 | var rel = $(this).attr('rel'); |
11 | var id = $('#product_id').val(); | 11 | var id = $('#product_id').val(); |
12 | var count = $('#count').val(); | 12 | var count = $('#count').val(); |
@@ -19,16 +19,16 @@ | @@ -19,16 +19,16 @@ | ||
19 | }) | 19 | }) |
20 | }); | 20 | }); |
21 | }; | 21 | }; |
22 | - | 22 | + |
23 | var go_product = function(data){ | 23 | var go_product = function(data){ |
24 | var product_id = data.product_id; | 24 | var product_id = data.product_id; |
25 | $.post("/basket/add/", data , | 25 | $.post("/basket/add/", data , |
26 | - function(data){ | 26 | + function(data){ |
27 | //alert_msg("Товар добавлен<br /> в корзину",product_id); | 27 | //alert_msg("Товар добавлен<br /> в корзину",product_id); |
28 | start_basket(); | 28 | start_basket(); |
29 | - }); | 29 | + }); |
30 | }; | 30 | }; |
31 | - | 31 | + |
32 | var start_basket = function(){ | 32 | var start_basket = function(){ |
33 | $.post("/basket/info/", | 33 | $.post("/basket/info/", |
34 | function(data){ | 34 | function(data){ |
@@ -37,7 +37,7 @@ | @@ -37,7 +37,7 @@ | ||
37 | 37 | ||
38 | }; | 38 | }; |
39 | 39 | ||
40 | - var alert_msg = function(msg,product_id){ | 40 | + var alert_msg = function(msg,product_id){ |
41 | winW = document.body.offsetWidth; | 41 | winW = document.body.offsetWidth; |
42 | winH = document.body.offsetHeight | 42 | winH = document.body.offsetHeight |
43 | $('.modal_box').remove(); | 43 | $('.modal_box').remove(); |
@@ -66,7 +66,7 @@ | @@ -66,7 +66,7 @@ | ||
66 | $('#data_box').remove(); | 66 | $('#data_box').remove(); |
67 | }); | 67 | }); |
68 | }; | 68 | }; |
69 | - | 69 | + |
70 | find_products(); | 70 | find_products(); |
71 | start_basket(); | 71 | start_basket(); |
72 | 72 | ||
@@ -173,11 +173,11 @@ | @@ -173,11 +173,11 @@ | ||
173 | 173 | ||
174 | } ); | 174 | } ); |
175 | } | 175 | } |
176 | - | 176 | + |
177 | }; | 177 | }; |
178 | 178 | ||
179 | Controll.init(); | 179 | Controll.init(); |
180 | // frontend calculator | 180 | // frontend calculator |
181 | - } | 181 | + } |
182 | 182 | ||
183 | })(jQuery); | 183 | })(jQuery); |
184 | \ No newline at end of file | 184 | \ No newline at end of file |
js/new-basket.js
@@ -4,9 +4,6 @@ $(document).ready(function() { | @@ -4,9 +4,6 @@ $(document).ready(function() { | ||
4 | function modalForms() { | 4 | function modalForms() { |
5 | $('body').on('click', '.modal-link', function (e) { | 5 | $('body').on('click', '.modal-link', function (e) { |
6 | e.preventDefault(); | 6 | e.preventDefault(); |
7 | - | ||
8 | - | ||
9 | - | ||
10 | var idForm = $(this).data('form'); | 7 | var idForm = $(this).data('form'); |
11 | var pos = ($(window).scrollTop()) + 30; | 8 | var pos = ($(window).scrollTop()) + 30; |
12 | 9 | ||
@@ -38,6 +35,23 @@ $(document).ready(function() { | @@ -38,6 +35,23 @@ $(document).ready(function() { | ||
38 | }); | 35 | }); |
39 | } | 36 | } |
40 | 37 | ||
38 | + $(document).on('click', '.new-btn-modal-basket', showBasket); | ||
39 | + $(document).on('click', '.basket-card', showBasket); | ||
40 | + | ||
41 | + function showBasket(e) { | ||
42 | + e.preventDefault(); | ||
43 | + | ||
44 | + var idForm = 'new-basket-modal'; | ||
45 | + var pos = ($(window).scrollTop()) + 30; | ||
46 | + | ||
47 | + $('#overlay').fadeIn(400, | ||
48 | + function(){ | ||
49 | + $('#'+idForm).css('display', 'block').animate({opacity: 1, top: pos}, 200); | ||
50 | + } | ||
51 | + ); | ||
52 | + } | ||
53 | + | ||
54 | + | ||
41 | $(document).on('click', '.quantity-wr span', changeBasket); | 55 | $(document).on('click', '.quantity-wr span', changeBasket); |
42 | $(document).on('keypress', '.quantity-wr input', setControl); | 56 | $(document).on('keypress', '.quantity-wr input', setControl); |
43 | 57 |