• Безкоштовна доставка від 1 000 ₴
  • 14 днів на повернення
  • Перевірені товари
  • Жива підтримка
Unicase
  • Нове надходження
  • Чохли для планшетів
Код: 2855 Артикул: KMT-755994

UAG Military armor Monarch Case iPhone 14 Plus

199 ₴
Доставка

Нова Пошта по Україні, 1–3 роб. дні. Замовлення до 16:00 відправляємо того ж дня. Доставка за тарифами перевізника, оплата при отриманні. Безкоштовно від 1 000 ₴.

Оплата

Переказом на картку за реквізитами, через Приват24 / Monobank, накладеним платежем при отриманні, за рахунком для юридичних осіб.

Гарантія: 14 днів. Повернути або обміняти товар можна впродовж 14 днів

Інше

Форм-фактор:
Накладка
Марка:
Apple
Модель пристрою:
Apple iPhone 14 Plus 6.7"
Бренд:
Інші бренди
Матеріал:
Пластик
Колір:
Black

Опис UAG Military armor Monarch Case iPhone 14 Plus

Захисний чохол для iPhone 14 Plus у кольорі актуальний. Надійний захист задньої панелі і боків телефону від подряпин, ударів і потертостей.

Особливості

  • Матеріал: комбінація TPU + полікарбонат — амортизує удари і тримає форму
  • Захист камери: підвищений рант над модулем камери iPhone 14 Plus
  • Точні вирізи під роз'єм Lightning, кнопки гучності, динаміки і мікрофон
  • Антиковзне покриття — телефон не випадає з рук
  • Сумісність з MagSafe — підтримує бездротові зарядки і MagSafe-аксесуари

Колір — актуальний

стильний відтінок «актуальний».

Доставка та гарантія

Доставка по всій Україні «Нова Пошта» 1-3 дні. Гарантія 14 днів — обмін на інший колір або розмір.


Відгуки про UAG Military armor Monarch Case iPhone 14 Plus

Ще немає відгуків. Будьте першим!

Всі переглянуті

Ви переглядали

Не загуби те, що сподобалось

не працюють, // туди потрапляють лише готові PHP-змінні. $galleryJson = json_encode(array_values($galleryImages), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); $galleryAltJson = json_encode($productName, JSON_UNESCAPED_UNICODE); $js = << 24; if (scrolled !== lastScrolled) { document.body.classList.toggle('is-scrolled', scrolled); lastScrolled = scrolled; } } window.addEventListener('scroll', onScroll, { passive: true }); onScroll(); // ---- Gallery ---- // Раніше стрілки лише прокручували стрічку мініатюр. Якщо всі мініатюри // вміщались (а вони вміщались), scrollBy не робив нічого — здавалось, // що кнопки мертві. Тепер стрілки перемикають саме фото. var mainImg = document.getElementById('pdp-main-image'); var thumbs = Array.prototype.slice.call(document.querySelectorAll('.pdp-gallery__thumb[data-image]')); var track = document.querySelector('.pdp-gallery__thumbs-track'); var prevBtn = document.querySelector('.pdp-gallery__nav--prev'); var nextBtn = document.querySelector('.pdp-gallery__nav--next'); var zoomBtn = document.querySelector('.pdp-gallery__zoom'); var mainWrap = document.querySelector('.pdp-gallery__main'); var gallery = {$galleryJson}; var galleryAlt = {$galleryAltJson}; var current = 0; function showImage(i, scrollThumb) { if (!gallery.length) return; current = (i % gallery.length + gallery.length) % gallery.length; if (mainImg) { mainImg.src = gallery[current]; // srcset прибираємо: він описує ПЕРШЕ фото, інакше браузер // покаже старе зображення замість нового mainImg.removeAttribute('srcset'); mainImg.removeAttribute('sizes'); } thumbs.forEach(function(t, idx){ t.classList.toggle('is-active', idx === current); }); if (scrollThumb && thumbs[current] && track) { var t = thumbs[current]; var left = t.offsetLeft - (track.clientWidth - t.offsetWidth) / 2; track.scrollTo({ left: Math.max(0, left), behavior: 'smooth' }); } if (lbImg && lbOpen) { lbImg.src = gallery[current]; if (lbCounter) lbCounter.textContent = (current + 1) + ' / ' + gallery.length; } } thumbs.forEach(function(t, idx){ t.addEventListener('click', function(e){ e.preventDefault(); showImage(idx, false); }); }); if (prevBtn) prevBtn.addEventListener('click', function(e){ e.preventDefault(); showImage(current - 1, true); }); if (nextBtn) nextBtn.addEventListener('click', function(e){ e.preventDefault(); showImage(current + 1, true); }); // ---- Lightbox ---- var lb = null, lbImg = null, lbCounter = null, lbOpen = false; function buildLightbox() { if (lb) return; lb = document.createElement('div'); lb.className = 'pdp-lightbox'; lb.setAttribute('role', 'dialog'); lb.setAttribute('aria-modal', 'true'); lb.setAttribute('aria-label', galleryAlt); lb.innerHTML = '' + '' + '
' + '' + '
'; document.body.appendChild(lb); lbImg = lb.querySelector('.pdp-lightbox__img'); lbCounter = lb.querySelector('.pdp-lightbox__counter'); lbImg.alt = galleryAlt; lb.querySelector('.pdp-lightbox__close').addEventListener('click', closeLightbox); lb.querySelector('.pdp-lightbox__nav--prev').addEventListener('click', function(e){ e.stopPropagation(); showImage(current - 1, true); }); lb.querySelector('.pdp-lightbox__nav--next').addEventListener('click', function(e){ e.stopPropagation(); showImage(current + 1, true); }); // Клік по темному тлу закриває, клік по самому фото — ні lb.addEventListener('click', function(e){ if (e.target === lb || e.target.classList.contains('pdp-lightbox__stage')) closeLightbox(); }); // Свайп на телефоні var x0 = null; lb.addEventListener('touchstart', function(e){ x0 = e.touches[0].clientX; }, { passive: true }); lb.addEventListener('touchend', function(e){ if (x0 === null) return; var dx = e.changedTouches[0].clientX - x0; if (Math.abs(dx) > 50) showImage(current + (dx < 0 ? 1 : -1), true); x0 = null; }, { passive: true }); } function openLightbox() { if (!gallery.length) return; buildLightbox(); lbOpen = true; lbImg.src = gallery[current]; lbCounter.textContent = (current + 1) + ' / ' + gallery.length; lb.classList.toggle('has-one', gallery.length < 2); document.body.classList.add('is-lightbox-open'); lb.classList.add('is-open'); } function closeLightbox() { if (!lb) return; lbOpen = false; lb.classList.remove('is-open'); document.body.classList.remove('is-lightbox-open'); } if (zoomBtn) zoomBtn.addEventListener('click', function(e){ e.preventDefault(); openLightbox(); }); if (mainImg) mainImg.addEventListener('click', openLightbox); if (mainWrap) mainWrap.classList.add('is-zoomable'); document.addEventListener('keydown', function(e){ if (!lbOpen) return; if (e.key === 'Escape') closeLightbox(); else if (e.key === 'ArrowLeft') showImage(current - 1, true); else if (e.key === 'ArrowRight') showImage(current + 1, true); }); // ---- Tabs / scroll spy ---- var tabLinks = document.querySelectorAll('.pdp-tabs__link'); var sections = document.querySelectorAll('.pdp-section'); tabLinks.forEach(function(link){ link.addEventListener('click', function(e){ e.preventDefault(); var id = this.getAttribute('data-tab'); var target = document.getElementById(id); tabLinks.forEach(function(l){ l.classList.remove('is-active'); }); this.classList.add('is-active'); if (target) { var top = target.getBoundingClientRect().top + window.pageYOffset - 100; window.scrollTo({top: top, behavior: 'smooth'}); } }); }); if (sections.length && 'IntersectionObserver' in window) { var io = new IntersectionObserver(function(entries){ entries.forEach(function(en){ if (en.isIntersecting) { var id = en.target.id; tabLinks.forEach(function(l){ l.classList.toggle('is-active', l.getAttribute('data-tab') === id); }); } }); }, { rootMargin: '-110px 0px -65% 0px', threshold: 0 }); sections.forEach(function(s){ io.observe(s); }); } // ---- Specs more/less ---- var specsMore = document.querySelector('.pdp-specs-more'); if (specsMore) { var groups = document.querySelectorAll('.pdp-specs'); groups.forEach(function(g, i){ if (i > 1) g.style.display = 'none'; }); specsMore.addEventListener('click', function(){ var expanded = this.classList.toggle('is-expanded'); groups.forEach(function(g, i){ if (i > 1) g.style.display = expanded ? '' : 'none'; }); this.firstChild.nodeValue = expanded ? 'Згорнути ' : 'Більше характеристик '; var svg = this.querySelector('svg'); if (svg) svg.style.transform = expanded ? 'rotate(180deg)' : ''; }); } // ---- Viewed products ---- var currentId = {$currentProductId}; var viewed = []; try { viewed = JSON.parse(localStorage.getItem('viewedProducts') || '[]'); } catch(e) {} viewed = viewed.filter(function(id){ return id !== currentId; }); viewed.unshift(currentId); viewed = viewed.slice(0, 12); try { localStorage.setItem('viewedProducts', JSON.stringify(viewed)); } catch(e) {} var viewedSection = document.querySelector('.pdp__viewed'); var viewedContainer = document.getElementById('viewed-products'); var ids = viewed.filter(function(id){ return id !== currentId; }); if (viewedContainer && ids.length) { var fd = new FormData(); ids.forEach(function(id, i){ fd.append('ids[' + i + ']', id); }); fd.append('excludeId', currentId); fetch('/product/get-viewed/', { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest' }, body: fd }) .then(function(r){ return r.ok ? r.json() : null; }) .then(function(data){ if (data && data.success && data.html && data.html.trim() !== '') { viewedContainer.innerHTML = data.html; } else if (viewedSection) { viewedSection.style.display = 'none'; } }) .catch(function(){ if (viewedSection) viewedSection.style.display = 'none'; }); } else if (viewedSection) { viewedSection.style.display = 'none'; } // ---- Review modal ---- var modal = document.getElementById('review-modal'); var openBtn = document.getElementById('write-review-btn'); var form = document.getElementById('review-form'); var msg = document.getElementById('review-msg'); var submit = document.getElementById('review-submit'); var stars = document.querySelectorAll('#review-stars .pdp-review-form__star'); var ratingInput = document.getElementById('review-rating'); function openModal() { if (!modal) return; modal.hidden = false; document.body.style.overflow = 'hidden'; } function closeModal() { if (!modal) return; modal.hidden = true; document.body.style.overflow = ''; } if (openBtn) openBtn.addEventListener('click', openModal); document.querySelectorAll('[data-modal-close]').forEach(function(el){ el.addEventListener('click', closeModal); }); document.addEventListener('keydown', function(e){ if (e.key === 'Escape' && modal && !modal.hidden) closeModal(); }); // Stars function setRating(val) { if (ratingInput) ratingInput.value = val; stars.forEach(function(s){ s.classList.toggle('is-active', parseInt(s.dataset.value, 10) <= val); }); } stars.forEach(function(s){ s.addEventListener('click', function(){ setRating(parseInt(this.dataset.value, 10)); }); s.addEventListener('mouseenter', function(){ var v = parseInt(this.dataset.value, 10); stars.forEach(function(x){ x.classList.toggle('is-active', parseInt(x.dataset.value, 10) <= v); }); }); }); var starsWrap = document.getElementById('review-stars'); if (starsWrap) { starsWrap.addEventListener('mouseleave', function(){ setRating(parseInt(ratingInput.value, 10) || 0); }); } // Submit if (form) { form.addEventListener('submit', function(e){ e.preventDefault(); if (!ratingInput.value) { showMsg('Поставте оцінку від 1 до 5', 'is-error'); return; } var fd = new FormData(form); // Yii CSRF var csrf = document.querySelector('meta[name="csrf-token"]'); var csrfHeader = csrf ? csrf.getAttribute('content') : ''; submit.disabled = true; submit.textContent = 'Надсилається…'; fetch('/review/create/', { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest', 'X-CSRF-Token': csrfHeader }, body: fd }) .then(function(r){ return r.json(); }) .then(function(data){ if (data && data.success) { showMsg(data.message || 'Дякуємо!', 'is-ok'); form.reset(); setRating(0); setTimeout(closeModal, 1500); } else { showMsg((data && data.message) || 'Помилка відправки', 'is-error'); } }) .catch(function(){ showMsg('Помилка зʼєднання', 'is-error'); }) .finally(function(){ submit.disabled = false; submit.textContent = 'Надіслати відгук'; }); }); } function showMsg(text, cls) { if (!msg) return; msg.textContent = text; msg.className = 'pdp-review-form__msg ' + (cls || ''); msg.hidden = false; } })(); JS; $this->registerJs($js, \yii\web\View::POS_END); // ========================================================================= // GA4 view_item // // Аналітика не має права покласти сторінку товару. Yii перетворює // PHP-warning на ErrorException, тож будь-яка неоголошена змінна тут // давала 500 на живому сайті. Тому всі значення беремо через ?? і // віддаємо порожній об'єкт, якщо щось пішло не так. // ========================================================================= $viewItemData = []; try { $ga4Item = [ 'item_id' => (string)$product->id, 'item_name' => (string)($productName ?? ''), 'price' => (float)$product->price, 'quantity' => 1, ]; if (!empty($brandName)) { $ga4Item['item_brand'] = (string)$brandName; } if (!empty($categoryName)) { $ga4Item['item_category'] = (string)$categoryName; } $viewItemData = [ 'currency' => 'UAH', 'value' => (float)$product->price, 'items' => [$ga4Item], ]; } catch (\Throwable $e) { Yii::warning('GA4 view_item: ' . $e->getMessage(), 'analytics'); } ?>