Commit e582a8c86c722e14aa4b7380708b92aaa9fa34a2
1 parent
4a7c6a26
feedback message info
Showing
2 changed files
with
19 additions
and
6 deletions
Show diff stats
frontend/views/site/index.php
@@ -575,7 +575,7 @@ $coordinates['lon'] = empty($settings->lon) ? 0 : $settings->lon; | @@ -575,7 +575,7 @@ $coordinates['lon'] = empty($settings->lon) ? 0 : $settings->lon; | ||
575 | составляет 0.1637 €/кВт∙ч для промышленных станций, установленных на крыше. | 575 | составляет 0.1637 €/кВт∙ч для промышленных станций, установленных на крыше. |
576 | </div> | 576 | </div> |
577 | <form class="modal-form" method="POST" action="/action"> | 577 | <form class="modal-form" method="POST" action="/action"> |
578 | - <input type="hidden" name="product_code" value="9000"> | 578 | + <input type="hidden" id="product-code" name="product_code" value="9000"> |
579 | <div class="product-counter"> | 579 | <div class="product-counter"> |
580 | <label class="kb-input"> | 580 | <label class="kb-input"> |
581 | <div class="product-counter__label">Количество</div> | 581 | <div class="product-counter__label">Количество</div> |
@@ -597,7 +597,7 @@ $coordinates['lon'] = empty($settings->lon) ? 0 : $settings->lon; | @@ -597,7 +597,7 @@ $coordinates['lon'] = empty($settings->lon) ? 0 : $settings->lon; | ||
597 | <input type="tel" name="phone_number" autocomplete="off" required> | 597 | <input type="tel" name="phone_number" autocomplete="off" required> |
598 | </label> | 598 | </label> |
599 | <div class="submit-button-wr"> | 599 | <div class="submit-button-wr"> |
600 | - <button type="submit" class="btn big-yellow">Отправить</button> | 600 | + <button id="order-product" type="submit" class="btn big-yellow">Отправить</button> |
601 | </div> | 601 | </div> |
602 | </div> | 602 | </div> |
603 | </form> | 603 | </form> |
frontend/web/js/product.js
1 | var phoneInput = document.querySelector('#cardProduct [type="tel"]'); | 1 | var phoneInput = document.querySelector('#cardProduct [type="tel"]'); |
2 | var counter = document.querySelector('#cardProduct .product-counter__input'); | 2 | var counter = document.querySelector('#cardProduct .product-counter__input'); |
3 | var price = 0; | 3 | var price = 0; |
4 | +$('#order-product').click(function (e){ | ||
5 | + e.preventDefault(); | ||
6 | + var message='Сума: '; | ||
7 | + message += $('#cardProduct .product-counter__value').text(); | ||
8 | + message +='\nКод товара: ' + $('#product-code').val(); | ||
9 | + message +='\nКількість: ' + counter.querySelector('input').value; | ||
10 | + console.log(message + phoneInput.value); | ||
11 | + var phone = '+38' + phoneInput.value; | ||
12 | + if(phone.length===17){ | ||
13 | + console.log('good') | ||
14 | + } | ||
15 | +}) | ||
4 | if (phoneInput) { | 16 | if (phoneInput) { |
5 | phoneInput.addEventListener('input', phoneHandleInput); | 17 | phoneInput.addEventListener('input', phoneHandleInput); |
6 | } | 18 | } |
@@ -11,12 +23,15 @@ $('#cardProduct').on('show.bs.modal', function (e) { | @@ -11,12 +23,15 @@ $('#cardProduct').on('show.bs.modal', function (e) { | ||
11 | var itemPrice = counter.parentElement.querySelector('.product-counter__value'); | 23 | var itemPrice = counter.parentElement.querySelector('.product-counter__value'); |
12 | itemPrice.innerHTML = `${price} ${itemPrice.dataset.currency}`; | 24 | itemPrice.innerHTML = `${price} ${itemPrice.dataset.currency}`; |
13 | counter.querySelector('input').value = 1; | 25 | counter.querySelector('input').value = 1; |
26 | + var sku = button.data('sku'); | ||
27 | + $('#product-code').val(sku); | ||
28 | + $('#cardProduct .product-code').text('Код товара ' + sku); | ||
14 | }) | 29 | }) |
30 | + | ||
15 | if(counter){ | 31 | if(counter){ |
16 | counterFunc(counter); | 32 | counterFunc(counter); |
17 | } | 33 | } |
18 | 34 | ||
19 | - | ||
20 | function phoneHandleInput(e) { | 35 | function phoneHandleInput(e) { |
21 | e.target.value = phoneMasks(e.target.value); | 36 | e.target.value = phoneMasks(e.target.value); |
22 | } | 37 | } |
@@ -24,7 +39,7 @@ function phoneHandleInput(e) { | @@ -24,7 +39,7 @@ function phoneHandleInput(e) { | ||
24 | function phoneMasks(phone) { | 39 | function phoneMasks(phone) { |
25 | return phone.replace(/\D/g, '') | 40 | return phone.replace(/\D/g, '') |
26 | .replace(/^(\d)/, '($1') | 41 | .replace(/^(\d)/, '($1') |
27 | - .replace(/^(\(\d{3})(\d)/, '$1) $2') | 42 | + .replace(/^(\(\d{3})(\d)/, '$1)$2') |
28 | .replace(/(\d{3})(\d{1,7})/, '$1-$2') | 43 | .replace(/(\d{3})(\d{1,7})/, '$1-$2') |
29 | .replace(/(-\d{2})(\d{1,7})/, '$1-$2') | 44 | .replace(/(-\d{2})(\d{1,7})/, '$1-$2') |
30 | .replace(/(-\d{2})\d+?$/, '$1'); | 45 | .replace(/(-\d{2})\d+?$/, '$1'); |
@@ -56,9 +71,7 @@ function counterFunc(counter) { | @@ -56,9 +71,7 @@ function counterFunc(counter) { | ||
56 | function increment(e) { | 71 | function increment(e) { |
57 | e.preventDefault(); | 72 | e.preventDefault(); |
58 | var value = Number(counter.querySelector('input').value); | 73 | var value = Number(counter.querySelector('input').value); |
59 | - //console.log(value); | ||
60 | counter.querySelector('input').value = value + 1; | 74 | counter.querySelector('input').value = value + 1; |
61 | - console.log(value); | ||
62 | updateSummary(); | 75 | updateSummary(); |
63 | } | 76 | } |
64 | 77 |