مستندات پریمیوم کارت معرفی قالب صفحه اول

عیب‌یابی

بازگشت به فهرست

اول کنسول مرورگر را باز کنید (F12، تب Console). بیشتر مشکل‌ها یک خطای قرمز آنجا دارند.

صفحه خالی است یا x-text خام دیده می‌شود

  1. ترتیب اسکریپت‌ها را بررسی کنید: premium.js، سپس فایل صفحه، سپس alpine.js با defer (راهنمای صفحه‌ها).
  2. نام تابع در x-data با نام تابع فایل JS یکی باشد؛ مثلاً premiumCart() در premium-cart.js.
  3. خطای premiumShared is not defined یعنی premium.js لود نشده یا مسیرش اشتباه است.

فونت فارسی نمایش داده نمی‌شود

  • در تب Network، فایل‌های .woff2 باید وضعیت 200 داشته باشند. اگر 404 است، پوشه assets/fonts/ کامل آپلود نشده.
  • روی Apache، .htaccess نمونه نوع font/woff2 را تنظیم می‌کند. روی سرورهای قدیمی بدون آن، فونت ممکن است رد شود.
  • اگر صفحه را از دیسک باز کرده‌اید و فونت نیامده، مسیر پوشه را بررسی کنید؛ فایل‌های HTML باید کنار پوشه assets/ باشند.

شمارنده سبد به‌روز نمی‌شود

شیء صفحه را با dsData({...}) برگردانید، نه با پخش ساده ...premiumShared() (معماری جاوااسکریپت). پخش ساده getter cartCount را منجمد می‌کند.

سبد بعد از بستن مرورگر خالی می‌شود

عمدی است: سبد نمایشی در sessionStorage است و با بستن تب پاک می‌شود. برای سبد ماندگار، dsLoadCart و dsSaveCart را به سرور وصل کنید یا در آن‌ها localStorage بگذارید.

هدر یا فوتر یک صفحه قدیمی است

بعد از ویرایش _partials/، از ریشه پروژه اجرا کنید:

node scripts/sync-partials.mjs

سه صفحه اول هدر و فوتر خودشان را دارند و باید جداگانه ویرایش شوند.

چیزی در صفحه ظاهر نمی‌شود (نیمه‌شفاف می‌ماند)

عناصر data-reveal پس از رسیدن به صفحه ظاهر می‌شوند. اگر pc.js لود نشده باشد ممکن است پنهان بمانند؛