알파이 피자 로고 알파이 피자

로그인

회원가입

테마 설정

내 계정

U
사용자
user@example.com

자주 묻는 질문

배달 소요 시간은 얼마나 걸리나요?

평균 18~35분입니다. 피크 시간대에는 조금 더 소요될 수 있습니다. 매장과의 거리, 기상 상황, 주문량에 따라 달라질 수 있습니다.

알레르기 유발 성분 제외가 가능한가요?

일부 토핑은 제외 가능합니다. 주문 시 요청사항에 적어주세요. 필요 시 고객센터로 문의하시면 상세 알레르기 정보를 안내드립니다.

쿠폰은 어떻게 사용하나요?

장바구니 페이지의 쿠폰 입력란에 코드를 입력 후 적용을 누르세요. 예: WELCOME10. 유효기간과 최소 주문 금액을 확인하세요.

비건 메뉴가 있나요?

네, 대체 치즈를 사용한 비건 라인이 있습니다. 식물성 도우와 토마토 소스를 사용하며 일부 토핑은 계절에 따라 변경됩니다.

매장 영업시간은 어떻게 되나요?

대부분 매장은 10:30 ~ 23:00 운영됩니다. 지역 및 공휴일에 따라 상이할 수 있으므로 헤더의 지점 선택에서 확인하세요.

주문 후 내용을 변경할 수 있나요?

조리 시작 전이라면 변경 가능합니다. 주문 내역에서 실시간 채팅으로 요청하거나 매장으로 즉시 연락해주세요.

주문 취소 및 환불은 어떻게 하나요?

조리 시작 전 취소는 전액 환불되며, 조리 중/후에는 상황에 따라 부분 환불이 진행됩니다. 자세한 환불 규정은 고객센터에서 확인하실 수 있습니다.

배달 가능 지역은 어디인가요?

각 매장 반경 내 지역으로 제한됩니다. 주소를 입력하시면 배달 가능 여부를 즉시 확인할 수 있습니다.

포장(픽업) 주문도 가능한가요?

가능합니다. 결제 완료 후 준비 시간을 알려드리며, 매장 방문 시 주문번호를 제시해 주세요.

영수증 발급은 어떻게 하나요?

주문 완료 페이지에서 영수증을 다운로드하거나 이메일로 전송할 수 있습니다. 현금영수증도 지원합니다.

어떤 결제 수단을 지원하나요?

신용/체크카드, 간편결제, 계좌이체, 현금 결제를 지원합니다. 결제 오류 시 카드를 변경하거나 네트워크 상태를 확인해 주세요.

포인트 적립은 어떻게 되나요?

회원 주문 시 결제 금액의 2%가 포인트로 적립됩니다. 등급에 따라 적립률이 상승할 수 있습니다.

이전에 주문한 메뉴를 쉽게 재주문할 수 있나요?

네, 최근 주문 내역에서 원클릭 재주문이 가능합니다. 즐겨찾기 메뉴도 설정할 수 있습니다.

배달 상황을 실시간으로 확인할 수 있나요?

가능합니다. 주문 상세에서 배달 위치를 실시간으로 확인할 수 있는 트래킹 기능을 제공합니다.

('./footer.html').then(r => r.text()) ]); header.innerHTML = h; footer.innerHTML = f; if (window.initHeaderInteractions) window.initHeaderInteractions(); if (window.initFooterInteractions) window.initFooterInteractions(); } catch (e) { // Fallback minimal header/footer if injection fails header.innerHTML = '
Alphaaibase Pizza Co.
'; footer.innerHTML = '
© ' + new Date().getFullYear() + ' Alphaaibase Pizza Co.
'; } } injectPartials(); const themeBtn = document.getElementById('theme-toggle'); themeBtn.addEventListener('click', () => { const root = document.documentElement; const isDark = root.classList.toggle('dark'); localStorage.setItem('theme', isDark ? 'dark' : 'light'); const icon = document.getElementById('theme-icon'); icon.style.transform = isDark ? 'rotate(180deg)' : 'rotate(0deg)'; }); function animateDetails(details) { const content = details.querySelector('div'); if (!content) return; content.style.height = 'auto'; const endHeight = content.getBoundingClientRect().height; if (details.open) { content.style.height = '0px'; requestAnimationFrame(() => { content.style.height = endHeight + 'px'; }); } else { content.style.height = endHeight + 'px'; requestAnimationFrame(() => { content.style.height = '0px'; }); } } function initAccordion() { const items = document.querySelectorAll('#faq-accordion details'); items.forEach(d => { const summary = d.querySelector('summary'); const content = d.querySelector('div'); if (content) content.style.height = '0px'; summary.addEventListener('click', (e) => { e.preventDefault(); const isOpen = d.hasAttribute('open'); if (isOpen) { animateDetails(d); setTimeout(() => { d.removeAttribute('open'); summary.setAttribute('aria-expanded', 'false'); }, 250); } else { d.setAttribute('open', ''); summary.setAttribute('aria-expanded', 'true'); animateDetails(d); items.forEach(other => { if (other !== d && other.hasAttribute('open')) { animateDetails(other); setTimeout(() => { other.removeAttribute('open'); const s2 = other.querySelector('summary'); if (s2) s2.setAttribute('aria-expanded', 'false'); }, 250); } }); } }); d.addEventListener('toggle', () => { const summary = d.querySelector('summary'); if (summary) summary.setAttribute('aria-expanded', d.open ? 'true' : 'false'); }); summary.addEventListener('keydown', (e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); summary.click(); } }); }); } initAccordion(); const askModal = document.getElementById('ask-modal'); const askForm = document.getElementById('ask-form'); const qText = document.getElementById('q-text'); const qErr = document.getElementById('q-error'); const toast = document.getElementById('toast'); const toastText = document.getElementById('toast-text'); function showToast(msg) { toastText.textContent = msg; toast.classList.remove('hidden'); toast.style.opacity = '0'; toast.style.transform = 'translate(-50%, 8px)'; requestAnimationFrame(() => { toast.style.transition = 'opacity 200ms ease, transform 200ms ease'; toast.style.opacity = '1'; toast.style.transform = 'translate(-50%, 0)'; }); setTimeout(() => { toast.style.opacity = '0'; toast.style.transform = 'translate(-50%, 8px)'; setTimeout(() => toast.classList.add('hidden'), 220); }, 2200); } function openDialogById(id) { const dlg = document.getElementById(id); if (dlg) { dlg.showModal(); const focusable = dlg.querySelector('button, [href], input, textarea, select, [tabindex]:not([tabindex="-1"])'); if (focusable) focusable.focus(); } } document.addEventListener('click', (e) => { const openId = e.target.getAttribute('data-open'); if (openId) openDialogById(openId); if (e.target.matches('[data-close]')) { const dlg = e.target.closest('dialog'); if (dlg && dlg.open) dlg.close(); } }); askForm.addEventListener('submit', (e) => { e.preventDefault(); const valid = askForm.checkValidity() && qText.value.trim().length >= 10; if (!valid) { qErr.classList.remove('hidden'); qText.focus(); return; } qErr.classList.add('hidden'); const fd = new FormData(askForm); fd.append('ts', Date.now().toString()); // Emulate submit while keeping action attribute intact fetch(askForm.getAttribute('action'), { method: 'POST', body: fd }).catch(() => {}); askModal.close(); askForm.reset(); showToast('Thanks! We will reply soon.'); }); qText.addEventListener('input', () => { if (qText.value.trim().length >= 10) qErr.classList.add('hidden'); }); askModal.addEventListener('click', (e) => { const rect = askModal.getBoundingClientRect(); const inDialog = e.clientX >= rect.left && e.clientX <= rect.right && e.clientY >= rect.top && e.clientY <= rect.bottom; if (!inDialog) askModal.close(); }); // Cookie banner logic const banner = document.getElementById('cookie-banner'); const acceptBtn = document.getElementById('accept-cookies'); const manageBtn = document.getElementById('manage-cookies'); const cookieModal = document.getElementById('cookie-modal'); const saveCookiesBtn = document.getElementById('save-cookies'); const analyticsCk = document.getElementById('ck-analytics'); function hideBanner() { banner.style.opacity = '0'; banner.style.transform = 'translateY(8px)'; setTimeout(() => { banner.style.display = 'none'; }, 220); } function showBanner() { banner.style.display = 'block'; banner.style.opacity = '0'; banner.style.transform = 'translateY(8px)'; requestAnimationFrame(() => { banner.style.transition = 'opacity 200ms ease, transform 200ms ease'; banner.style.opacity = '1'; banner.style.transform = 'translateY(0)'; }); } const cookieChoice = localStorage.getItem('cookieChoice'); if (cookieChoice) { banner.style.display = 'none'; try { const parsed = JSON.parse(cookieChoice); analyticsCk.checked = !!parsed.analytics; } catch (_) {} } else { showBanner(); } acceptBtn.addEventListener('click', () => { localStorage.setItem('cookieChoice', JSON.stringify({ essential: true, analytics: true, ts: Date.now() })); hideBanner(); showToast('Cookies accepted'); }); manageBtn.addEventListener('click', () => { openDialogById('cookie-modal'); }); saveCookiesBtn.addEventListener('click', () => { localStorage.setItem('cookieChoice', JSON.stringify({ essential: true, analytics: !!analyticsCk.checked, ts: Date.now() })); const wasVisible = banner.style.display !== 'none'; hideBanner(); document.getElementById('cookie-modal').close(); if (wasVisible) showToast('Preferences saved'); }); cookieModal.addEventListener('click', (e) => { const rect = cookieModal.getBoundingClientRect(); const inDialog = e.clientX >= rect.left && e.clientX <= rect.right && e.clientY >= rect.top && e.clientY <= rect.bottom; if (!inDialog) cookieModal.close(); }); // Open ask modal button (already handled via data-open) // Ensure keyboard users can open modal from Enter on button document.querySelectorAll('[data-open]').forEach(btn => { btn.addEventListener('keydown', (e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); const id = btn.getAttribute('data-open'); openDialogById(id); } }); });