ماژول تاریخ شمسی پرستاشاپ: تاریخ جلالی در پنل، فروشگاه و فاکتور با راهکار پرستاشاپ
راهنمای امکان «تاریخ جلالی در پنل مدیریت» در ماژول راهکار پرستاشاپ: پیشنیاز، تنظیم ارقام فارسی، و توضیح اینکه چرا برخلاف نسخهی فروشگاه به override نیاز ندارد.
این امکان تاریخهای پرستاشاپ را با دو کلید جدا شمسی میکند: یکی برای پنل مدیریت، یکی برای فروشگاه، فاکتور و ایمیل. تاریخ در دیتابیس همیشه میلادی میماند و فقط نمایشش عوض میشود. جزو ماژول رایگان راهکار پرستاشاپ است و روی پرستاشاپ ۸ و ۹ کار میکند.

کجاها شمسی میشود؟
هر کلید یک دسته از تاریخها را شمسی میکند. اگر جایی هنوز میلادی است، این جدول میگوید کدام کلید را روشن کنید.
| کجا | کدام کلید | نکته |
|---|---|---|
| فهرستها و صفحههای پنل (سفارش، مشتری، سبد خرید و بقیه) | پنل | |
| فیلدها و فیلترهای تاریخ پنل | پنل | انتخابگر شمسی، ولی مقدار میلادی میفرستد |
| چاپ سفارش خود ماژول راهکار | پنل | |
| فهرستهای قدیمی پنل | فروشگاه | صفحههایی که هنوز با روش قدیمی پرستاشاپ ساخته میشوند |
| حساب کاربری و تاریخچهی سفارش مشتری | فروشگاه | |
| فاکتور و برگهی تحویل PDF پرستاشاپ | فروشگاه | |
| ایمیلها | فروشگاه | |
| فیلد تاریخ تولد | فروشگاه | انتخابگر شمسی، ولی میلادی ذخیره میشود |
| دیتابیس، گزارشها و ماژولهای دیگر | هیچکدام | همیشه میلادی |
هر کلید را میشود جدا روشن کرد. مثلا اگر فقط میخواهید کارمندها تاریخ شمسی ببینند و فاکتور مشتری دست نخورد، فقط کلید پنل را روشن کنید.
پیشنیاز: زبان فارسی
زبان فارسی باید روی فروشگاه نصب باشد. بدون آن، هیچکدام از دو کلید روشن نمیشود.
تاریخ شمسی فقط برای کسی نشان داده میشود که پرستاشاپ را فارسی میبیند. کارمندی که زبان پنلش انگلیسی است و مشتریای که فروشگاه را به انگلیسی باز کرده، همان تاریخ میلادی را میبینند. برای فروشگاه دوزبانه همین درست است: بازدیدکنندهی خارجی تاریخ شمسی نمیخواند.
تاریخ شمسی در پنل مدیریت
کلید تاریخ جلالی در پنل مدیریت تاریخها را در سفارشها، مشتریان، سبدها و همهی فهرستها و صفحههای دیگر پنل شمسی میکند.
فیلدهای تاریخ پنل، از جمله فیلتر تاریخ بالای فهرستها، تقویم شمسی میگیرند. تاریخ را شمسی انتخاب میکنید، ولی فیلد مقدار میلادی به پرستاشاپ میفرستد. پس فیلتر «سفارشهای آبان» درست کار میکند و هیچ تاریخی شمسی ذخیره نمیشود.
این کلید به override نیاز ندارد. تاریخها از راه فیلترهای Twig پنل نمایش داده میشوند، پس به هستهی پرستاشاپ دست نمیزند.
تنها گزینهاش ارقام فارسی است: روشن باشد، تاریخها با رقم فارسی نوشته میشوند (۱۴۰۴/۰۶/۲۳). خاموش باشد، همان تاریخ شمسی با رقم لاتین میآید.
تاریخ شمسی در فروشگاه، فاکتور و ایمیل
کلید تاریخ جلالی در فروشگاه، فاکتورها و ایمیلها تاریخهایی را شمسی میکند که مشتری میبیند: حساب کاربری و تاریخچهی سفارش، فاکتور و برگهی تحویل، و ایمیلها. فهرستهای قدیمی پنل هم با همین کلید شمسی میشوند. برای فیلد تاریخ تولد هم یک تقویم شمسی میگذارد.
این کلید هم گزینهی ارقام فارسی جدای خودش را دارد. جزئیاتش در تاریخ شمسی فروشگاه، فاکتور و ایمیل در راهکار پرستاشاپ آمده است.
override چیست و چرا فقط یک کلید آن را دارد؟
تاریخهای فروشگاه، فاکتور PDF، ایمیلها و فهرستهای قدیمی پنل همه از یک متد پرستاشاپ بیرون میآیند: Tools::displayDate. این متد هوک ندارد، پس هیچ ماژولی نمیتواند خروجیاش را بدون override عوض کند. هر ماژول تاریخ شمسی برای این بخش همین کار را میکند.
در راهکار پرستاشاپ:
- override فقط وقتی نصب میشود که کلید فروشگاه را روشن کنید، و وقتی هیچ فروشگاهی از آن استفاده نکند حذف میشود.
- کلید پنل override ندارد. اگر فقط پنل را شمسی میخواهید، هیچ فایلی از پرستاشاپ override نمیشود.
- اگر ماژول دیگری همین متد را override کرده باشد، روشن کردن کلید فروشگاه به تعارض میخورد و پرستاشاپ اجازه نمیدهد دو override روی یک متد باشد. یکی از دو ماژول را برای تاریخ نگه دارید. این محدودیت خود پرستاشاپ است و در پرستاشاپ فارسی مفصلتر آمده.
تاریخ در دیتابیس چه میشود؟
همیشه میلادی میماند. ماژول فقط نمایش تاریخ را عوض میکند.
پس گزارشها، ماژولهای دیگر و هر چیزی که تاریخ را از دیتابیس میخواند تحت تأثیر نیست. خاموش کردن کلیدها هم هیچ دادهای را عوض نمیکند: تاریخها همان لحظه دوباره میلادی نمایش داده میشوند. تاریخ تولدی که مشتری با تقویم شمسی وارد میکند هم میلادی ذخیره میشود.
روشن کردن و تنظیم
- در منوی کناری پنل مدیریت روی راهکار بزنید.
- در تب امکانات، کارت تاریخ جلالی در پنل مدیریت یا تاریخ جلالی در فروشگاه، فاکتورها و ایمیلها را پیدا کنید.
- کلید کارت را روشن کنید. اگر زبان فارسی نصب نباشد، کارت همین را میگوید.
- اگر رقم فارسی میخواهید، گزینهی ارقام فارسی همان کارت را روشن کنید.
بقیهی امکانات ماژول در مستندات راهکار پرستاشاپ آمده است.
سؤالهای پرتکرار
با پرستاشاپ ۹ کار میکند؟
بله. ماژول روی پرستاشاپ ۸ و ۹ نصب میشود. روی ۱٫۷ و قدیمیتر نصب نمیشود.
بعد از بهروزرسانی پرستاشاپ، تاریخ فروشگاه میلادی شد. چه کنم؟
اگر پنل هنوز شمسی است ولی فروشگاه و فاکتور میلادی شدهاند، احتمالا override کلید فروشگاه در بهروزرسانی از دست رفته است. کلید تاریخ جلالی در فروشگاه، فاکتورها و ایمیلها را یک بار خاموش و دوباره روشن کنید تا override از نو نصب شود. اگر درست نشد، کش پرستاشاپ را از پارامترهای پیشرفته ← کارایی پاک کنید.
تاریخ امروز را بالای سایت نشان میدهد؟
نه. ماژول تاریخهایی را که خود پرستاشاپ نشان میدهد شمسی میکند و تاریخ تازهای به قالب اضافه نمیکند. برای تاریخ امروز در هدر، قالب باید جایی برای آن داشته باشد.
با حذف ماژول چه میماند؟
هیچ تاریخی برای برگرداندن نیست، چون تاریخها همیشه میلادی ذخیره شدهاند. override هم با خاموش کردن کلید فروشگاه حذف میشود.