Skip to content

DashWoo 1.3.0

Choose a tag to compare

@obsifox obsifox released this 19 Sep 07:57
· 6 commits to main since this release

DashWoo 1.3.0 — بستهٔ «حساب کاربری»

این نسخه اولین بخش از نقشهٔ «دیگر کسی از ظاهر پیش‌فرض ووکامرس استفاده نکند» را کامل می‌کند: ناحیهٔ حساب کاربری، هم با ابزارک‌های پیشرفتهٔ المنتور و هم با تنظیمات کامل.

۱) ده ابزارک المنتور برای حساب کاربری

دستهٔ تازهٔ «DashWoo — حساب کاربری» در پنل المنتور ساخته شد:

نام ابزارک کار
dashwoo_account_dashboard هیرو: آواتار/حرف اول نام، نام کاربر، شمارنده‌ها و کارت‌های میان‌بر
dashwoo_account_nav منوی حساب در سه چیدمان: فهرست ستونی، تب افقی، کارت میان‌بر
dashwoo_account_profile کارت پروفایل با فیلدهای قابل ویرایش
dashwoo_account_orders سفارش‌ها: فهرست واقعی، وضعیت فارسی، حالت خالی هدایت‌شده به فروشگاه
dashwoo_account_downloads دانلودها
dashwoo_account_addresses آدرس‌ها (تحویل و صورتحساب)
dashwoo_account_payment روش‌های پرداخت
dashwoo_account_details جزئیات حساب
dashwoo_account_logout دکمهٔ خروج
dashwoo_account_forms فرم‌ها: پروفایل، گذرواژه، آدرس، ورود مهمان
  • شورت‌کد [dashwoo_account] هم کل ناحیه را در یک برگه یا بلاک می‌آورد.
  • علاوه بر کنترل‌های اختصاصی، هر ابزارک کنترل‌های سبک خودش را دارد: رنگ تأکید، گردی
    گوشه‌ها و حالت رنگی (روشن/تیره/هماهنگ با توکن‌های DashWoo) — که فقط روی همان نمونه
    اعمال می‌شود، نه روی کل سایت.
  • همهٔ رندر از یک موتور مشترک (Account\Renderer) می‌آید؛ پس ابزارک المنتور و شورت‌کد
    و صفحهٔ بومی دقیقاً یک ظاهر و یک رفتار دارند.

۲) گروه تنظیمات «حساب کاربری» (۵ بخش)

بخش فیلدها چه چیزی را کنترل می‌کند
چیدمان و بخش‌ها ۷ چهار چیدمان (ستونی، بالا، کارت، کارت + منو)، تعداد ستون، آیکون‌ها، شمارنده‌ها، منوی چسبان، بردکرامب
بخش‌های حساب کاربری ۲۶ (پویا) برای هر اندپوینت ووکامرس: برچسب، آیکون، ترتیب، نمایش/پنهان
ظاهر و رنگ‌ها ۷ رنگ تأکید و hover، گردی، اندازهٔ آواتار، عرض منو، پس‌زمینهٔ صحنه
فرم‌ها و رفتار ۵ فیلدهای پروفایل، اعتبارسنجی درجا، مقصد پس از ورود، پیام مهمان، عنوان بخش‌ها
منبع قالب‌ها ۵ فعال/غیرفعال، حالت (بومی/ترکیبی/المنتور)، چیدمان تولیدشده، شورت‌کد، اولویت قلاب

نکتهٔ مهم: فهرست اندپوینت‌ها پویا است. هر بخشی که ووکامرس یا هر افزونهٔ دیگری
اضافه کند، خودکار در همین صفحه ظاهر می‌شود، با برچسب خودش و پیش‌فرض «نمایان» — یعنی هیچ
تب حسابی بی‌اطلاع فروشگاه‌دار ناپدید نمی‌شود.

مرکز تنظیمات با این گروه از ۳۱ بخش / ۱۳۳ فیلد به ۳۶ بخش / ۱۸۴ فیلد / ۷ گروه رسید.

۳) پل بومی: تغییر در جای منوی ووکامرس

  • فیلترهای woocommerce_account_menu_items و woocommerce_get_endpoint_url منوی خود
    ووکامرس را در جا تغییر نام و ترتیب می‌دهند؛ آیتم خاموش فقط از منوی نمایشی حذف
    می‌شود و خود اندپوینت و مسیرش دست‌نخورده می‌ماند (لینک مستقیم، قالب سایت و
    افزونه‌های دیگر نمی‌شکنند). «خروج» همیشه آخر می‌ماند.
  • حالت‌های منبع: بومی (ووکامرس مسئول صفحه است)، ترکیبی، المنتور (DashWoo
    ناوبری و محتوای بومی را برمی‌دارد و صفحه به سازندهٔ صفحه می‌رسد).
  • گارد ایمنی: اگر برگه هنوز با المنتور ساخته نشده باشد یا پلتفرم در Compatibility Mode
    باشد، صفحهٔ بومی دست‌نخورده می‌ماند. صفحهٔ حساب کاربری هرگز سفید نمی‌شود.
  • استایل‌ها: یک بستهٔ CSS محلی که فقط در صفحهٔ حساب، پیش‌نمایش المنتور یا برگه‌ای که
    شورت‌کد دارد بارگذاری می‌شود؛ هیچ نشتی به کل سایت ندارد و هیچ درخواستی به بیرون نمی‌رود.

۴) سه اشکال واقعی که در مسیر پیدا و رفع شد

  1. حلقهٔ بی‌پایان: خواندن منوی ووکامرس همان فیلتری را صدا می‌زد که DashWoo به آن وصل
    است → با گارد re-entrancy حل شد (بدون آن، صفحهٔ حساب در حلقهٔ بی‌پایان می‌افتاد).
  2. ناپدید شدن اندپوینت‌های افزونه‌های دیگر: پیش‌فرضِ نمایش برای اندپوینت‌های ناشناخته
    «خاموش» بود → اکنون پیش‌فرض «روشن» است و برچسب خودِ افزونه حفظ می‌شود.
  3. بی‌عنوان ماندن ابزارک‌ها: اگر فروشگاه‌دار عنوانی تنظیم نمی‌کرد، برچسب دکمه خالی
    می‌شد → اکنون به برچسب همان اندپوینت برمی‌گردد.

۵) کیفیت و آزمون

  • ۳۷۷ آزمون / ۴۳۷۹ assertion — همه سبز (unit ۱۸۰ · integration ۱۰۴ · functional ۷۳ ·
    regression ۲۰) با اجرای کاملاً محلی و بدون هیچ وابستگی بیرونی.
  • سه مجموعهٔ آزمون تازه: AccountPackTest (داده و رندر)، AccountFlowTest (جریان‌های
    واقعی سایت با ووکامرس) و AccountWidgetsTest (سطح المنتور: ثبت ابزارک‌ها، کنترل‌ها و
    خروجی هر ابزارک).
  • اسپک E2E تازه با ۸ سناریو: نبود منوی بومی ووکامرس، سلامت همهٔ اندپوینت‌ها، صفر درخواست
    بیرونی، بارگذاری استایل فقط در ناحیهٔ حساب، فرم ورود مهمان، رسیدن رنگ تأکید تنظیمات به
    صفحه، و دسترس‌پذیری با کیبورد.
  • باگ‌گارد رگرسیون: سه گلدن (settings-schema، settings-totals = ۳۶/۱۸۴ و
    capability-map با ردیف account_area) عمداً و با بازبینی به‌روز شد.
  • تشخیص «بودن ووکامرس» به یک منبع حقیقت منتقل شد (dashwoo_has_woocommerce() و
    dashwoo_woocommerce_version() با فیلتر) تا هم آداپتر سازگاری و هم گزارش وضعیت یک
    پاسخ بگیرند و آزمون‌ها محیط «بدون ووکامرس» را قطعی بسازند.

۶) بسته

قلم مقدار
فایل dashwoo-1.3.0.zip
اندازه ۱۸۱٬۹۳۱ بایت
فایل‌های داخل ۸۱ فایل + BUILD-MANIFEST.txt (هش هر فایل)
تأیید ۲۳ بررسی خودکار، ۰ خطا؛ ۷۱ فایل PHP سالم؛ ۶۱ کلاس از طریق autoloader؛ بدون CDN
ساخت بازتولیدپذیر ساخت دوباره با همان SOURCE_DATE_EPOCH همان sha256 را می‌دهد

نصب / به‌روزرسانی

پیشخوان وردپرس → افزونه‌ها → افزودن → بارگذاری افزونه → فایل زیپ را انتخاب و نصب
کنید. اگر ۱.۲.۰ نصب است، فقط زیپ تازه را بارگذاری کنید؛ تنظیمات و فایل‌های شما در
wp-content/uploads/dashwoo/ دست‌نخورده می‌مانند.

نیازمندی‌ها: PHP 8.0+ · وردپرس 6.4+ · (ووکامرس 8.5+ و المنتور 3.24+ اختیاری — بدون
آن‌ها DashWoo کار می‌کند و فقط هشدار می‌دهد).

گام بعدی

پس از این نسخه: فروشگاه و حلقهٔ محصول، سپس صفحهٔ محصول، سپس سبد و تسویه — با همین
استاندارد: ابزارک‌های پیشرفته + تنظیمات کامل + پل بومی.