پرستاشاپ 8.2.0 منتشر شد.
پرستاشاپ 8.2.0 به عنوان یک نسخه کوچک minor همراه با چند بهبود و رفع باگ منتشر شد.
بهبودهای انجامشده در پرستاشاپ 8.2
برخی از برجستهترین بهبودها و رفع باگها را در ادامه بررسی میکنیم.
بررسی صحیح overrides در زمان نصب ماژول
پیش از این، پرستاشاپ هنگام نصب ماژولها، overrides را بررسی میکرد، اما اگر یک override متضاد پیدا میشد به طور کامل نصب را متوقف نمیکرد. حتی در صورت وجود مشکل و نمایش پیام هشدار، ماژول همچنان در پایگاه داده به عنوان نصبشده ثبت میشد که میتوانست باعث بروز مشکلات جانبی شود. این مشکل اکنون برطرف شده و مکانیزم بررسی overrides در زمان نصب ماژول بهبود یافته است.
هوک جدید actionFrontControllerSetVariablesBefore
هوک جدیدی برای اختصاص متغیرهای عمومی قبل از اینکه هسته آنها را تعیین کند در دسترس است. این هوک با نام actionFrontControllerSetVariablesBefore در کلاس FrontController قابل استفاده است. میتوانید درباره موارد استفاده احتمالی این هوک در درخواست pull مربوطه بیشتر بخوانید.
معرفی CartLazyArray
CartLazyArray به عنوان اولین قدم برای بهبود عملکرد شیء سبد خرید معرفی شد. این کلاس یک آرایه lazy است که فقط هنگامی که نیاز باشد، دادههای سبد خرید را بارگذاری میکند. این تغییر باعث به وجود آمدن مشکلات ناسازگاری جزئی میشود، اما به نفع عملکرد کلی خواهد بود.
اگر شما یک توسعهدهنده هستید و متوجه مشکلی در رابطه با این تغییر شدید، لطفاً از طریق GitHub آن را مطرح کنید.
بهبود کلاس Mail
از این پس پارامتر reply-to در کلاس Mail دیگر مجاز نیست که با پارامتر to یکسان باشد. این تغییر به منظور جلوگیری از علامتگذاری ایمیلها به عنوان هرزنامه (spam) اعمال شده است.
لیست تمام بهبودهای انجام شده را میتوانید از اینجا مشاهده کنید.
باگهای برطرف شده در پرستاشاپ 8.2
بیش از 10 رفع اشکال در این نسخه وجود دارد. میتوانید لیست کامل رفع اشکالات را از اینجا مشاهده کنید. در ادامه به برخی از مهمترین باگهای حل شده اشاره میکنیم:
رفع مشکل در فرآیند نصب در برخی پیکربندیهای محیطی
به دلیل پیکربندیهای مختلف برخی محیطها، فرآیند نصب در مرحله ایجاد پایگاه داده دچار مشکل میشد. این مشکل در این نسخه برطرف شده است.
رفع مشکل ناسازگاری با PDO که مقادیر عددی صحیح را در PHP 8.1 بازمیگرداند
در پیاچپی 8.1، PDO شروع به بازگرداندن مقادیر عددی صحیح برای برخی فیلدها کرد که قبلاً به صورت رشته بازمیگشتند. این تغییر باعث ایجاد مشکلات سازگاری با پرستاشاپ شد که در نسخه 8.2 برطرف شده است.
رفع مشکل ایجاد مشتریان تکراری در یک سناریوی خاص
یک مشکل وجود داشت که مشتریان در صورت استفاده از آدرس ایمیل مشابه میتوانستند چندین بار حساب بسازند. این مشکل برطرف شده و میتوانید جزئیات بیشتر را در درخواست pull مربوطه بخوانید.
حل مشکلاتی در سفارش محصولات سفارشی
برخی از مشکلات مربوط به سفارش دادن محصولات سفارشی از جمله مشکل مربوط به ستون «مجموع محصولات» در بخش تأیید سفارش و حذف تصاویر برای محصولات سفارشی رفع شده است.
تغییر در برنامه آپدیتهای پرستاشاپ
طبق گفته تیم پرستاشاپ: «انتشار پرستاشاپ 8.2 ممکن است برای برخی تعجبآور باشد، زیرا از برنامه انتشار قبلاً اعلامشده منحرف شده است. در ابتدا، برنامه این بود که یک چرخه نسخهگذاری شامل 8.0، 8.1 و سپس 9.0، 9.1 و غیره را دنبال کنیم. اما برای اینکه به طور کامل با اصول نسخهگذاری معنایی سازگار باشیم، تصمیم گرفتیم این نسخه جزئی جدید را معرفی کنیم.»
ما همچنین صفحه برنامه انتشار را در وبسایت پروژه پرستاشاپ بهروزرسانی کردهایم تا این تغییرات را منعکس کند. در حالی که هدف ما معمولاً انتشار یک نسخه جزئی در هر نسخه اصلی است، این بهروزرسانی انعطافپذیری ما را در ارائه نسخههای جزئی اضافی در مواقع ضروری نشان میدهد.
در عین حال، کار بر روی پرستاشاپ 9 به طور مداوم در حال پیشرفت است و ما در حال آمادهسازی اولین نسخه بتا هستیم. جزئیات بیشتری درباره این نسخه آینده در هفتههای آینده به اشتراک گذاشته خواهد شد.
دانلود و ارتقا پرستاشاپ 8.2
ماژول ارتقا با یک کلیک پرستاشاپ برای این نسخه نیز آماده شده است. با آپدیت این ماژول به آخرین نسخه میتوانید با استفاده از کانال “Minor upgrades” ارتقا به 8.2 را انجام دهید.
قدردانیها
کسانی که در انتشار این پچ مشارکت داشتند، هم از اعضای پروژه و هم جامعه به صورت خلاصه:
ChronoBrake, Codencode, Hlavtox, Jonathan Renard, Ludovic Cardinale, Mathieu Ferment, Matthieu Rolland, Max Azan, maxldn5, Mouleeswaran Ganapathi, PrestaEdit, ShaiMagal
متشکریم! مشارکت شما در بهتر کردن پرستاشاپ بسیار ارزشمند است.