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

Color Clear Case With Magsafe iPhone 15 Pro — Blue

Колір: Blue
179 ₴
Доставка

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

Оплата

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

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

Інше

Форм-фактор:
Накладка
Марка:
Apple
Модель пристрою:
Apple iPhone 15 Pro
Бренд:
Apple
Матеріал:
Поліуретан

Опис Color Clear Case With Magsafe iPhone 15 Pro — Blue

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

Особливості

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

Колір — Blue

синій — стриманий і елегантний.

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

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


Відгуки про Color Clear Case With Magsafe iPhone 15 Pro — Blue

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

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

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

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

не працюють, // туди потрапляють лише готові 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'); } ?>