عیبیابی
اول کنسول مرورگر را باز کنید (F12، تب Console). بیشتر مشکلها یک خطای قرمز آنجا دارند.
صفحه خالی است یا x-text خام دیده میشود
- ترتیب اسکریپتها را بررسی کنید:
premium.js، سپس فایل صفحه، سپسalpine.jsباdefer(راهنمای صفحهها). - نام تابع در
x-dataبا نام تابع فایل JS یکی باشد؛ مثلاًpremiumCart()درpremium-cart.js. - خطای
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 لود نشده باشد ممکن است پنهان بمانند؛ را پایین صفحه بررسی کنید. بدون کلاس js روی همه چیز بیحرکت و کامل نمایش داده میشود.
آیکونها بهصورت مربع خالی دیده میشوند
لینک assets/vendor/phosphor/regular/style.css (و bold و fill در صورت استفاده) در نیست، یا نام آیکون اشتباه است. نام درست را در phosphoricons.com پیدا کنید.
صفحه محصول همیشه همان سرویس اول را نشان میدهد
آدرس باید product.html?slug=… باشد و slug با یکی از سرویسهای DIGITAL_CATALOG یکی باشد. slug ناشناخته به سرویس اول برمیگردد.
پیغامهای رایج کنسول
| پیغام | علت | راهحل |
|---|---|---|
premiumShared is not defined | premium.js لود نشده | مسیر و ترتیب اسکریپتها |
premiumCart is not defined | فایل JS صفحه لود نشده | افزودن premium-cart.js پیش از alpine.js |
Failed to load resource … .woff2 | فونت آپلود نشده | آپلود کامل assets/fonts/ |
Alpine Expression Error | نام اشتباه در x-text یا @click | نام را با تابع فایل JS مقایسه کنید |
چکلیست پیش از تماس با پشتیبانی
- [ ] کنسول مرورگر خطای قرمز ندارد
- [ ] همه فایلهای
assets/آپلود شدهاند - [ ] حافظه مرورگر را پاک کردهاید (Ctrl+F5)
- [ ] مشکل در Chrome بهروز هم تکرار میشود