پرستاشاپ 8.2.1 منتشر شد.

اولین بهروزرسانی برای پرستاشاپ ۸.۲ منتشر شد. این نسخه شامل بسیاری از اصلاحات و بهبودها است، از جمله یک روش جدید برای مدیریت فیلتر کردن ماژولها در بخش فرانت آفیس. این بهروزرسانی نهتنها تعداد زیادی از باگهایی که توسط جامعهی پرستاشاپ گزارش شده بودند را برطرف میکند، بلکه یک قابلیت جدید ارزشمند را نیز معرفی میکند.
این قابلیت به توسعهدهندگان ماژول امکان میدهد نمایش سایر ماژولها در پرستاشاپ را فیلتر کنند، که به آنها کمک میکند از استفاده از اوررایدها اجتناب کنند.
با کاهش وابستگی به اوررایدها، این بهبود باعث افزایش ثبات و سازگاری کلی پلتفرم میشود. این تغییرات به تجربهای بهتر و کارآمدتر برای تمامی کاربران پرستاشاپ منجر خواهد شد.
بهبودهای انجامشده در پرستاشاپ 8.2
فیلتر کردن ماژولها در فرانت آفیس
متد Hook::getHookModuleExecList
اکنون توسط توسعهدهندگان ماژول قابل سفارشیسازی است. این متد که لیست ماژولهای اجراشده برای یک هوک خاص را فیلتر میکند، در حالت عادی بر اساس نام هوک این فیلتر را انجام میدهد. اما در بهروزرسانی جدید، توسعهدهندگان میتوانند این فرآیند فیلتر را بر اساس معیارهای دیگری سفارشیسازی کنند.
این قابلیت بهویژه برای توسعهدهندگان ماژولهایی که قصد دارند استفاده از اوررایدها را به حداقل برسانند بسیار مفید است، خصوصاً در ماژولهایی که لیست ماژولهای اجراشده را برای هوکهای خاص فیلتر میکنند (مانند راهحلهای مرتبط با Consent Mode و حریم خصوصی).
معمولاً در نسخههای Patch ویژگیهای جدیدی اضافه نمیشود، زیرا این نسخهها عمدتاً برای اصلاح باگها و بهبودهای جزئی منتشر میشوند. اما به دلیل اهمیت این قابلیت، تصمیم گرفتیم که در این نسخه یک استثنا قائل شویم.
برای اطلاعات بیشتر دربارهی این ویژگی جدید، میتوانید به Pull Request مربوطه مراجعه کنید و ماژول نمونه را از مخزن PrestaShop Example Modules در گیتهاب دانلود کنید. ما معتقدیم که اضافه شدن این قابلیت در نسخهی Patch به توسعهدهندگان کمک میکند تا ماژولهای خود را بهبود ببخشند و با کاهش وابستگی به اوررایدها، سازگاری بهتری با نسخههای آینده پرستاشاپ داشته باشند.
🔹 نکته: امکان فیلتر کردن ماژولهای بخش مدیریت (Back Office) نیز وجود دارد. هرچند این کاربرد به اندازهی فرانت آفیس رایج نیست، اما انجام آن امکانپذیر است.
بهبود روش مدیریت خطاها هنگام نصب ماژول
در این Pull Request، روش مدیریت خطاها هنگام نصب ماژول را بهبود دادیم. پیش از این، اگر برخی شرایط اساسی در هوک actionModuleInstallBefore
رعایت نمیشد، نمیتوانستیم از نصب ماژول جلوگیری کنیم، که میتوانست منجر به مشکلاتی در مورد ماژولهای موردنیاز شود.
گزینههای بیشتر در صفحهبندی (Pagination)
یک تغییر ساده اما کاربردی! اکنون در بخش مدیریت (Back Office) گزینههای جدیدی در صفحهبندی اضافه شده است که امکان نمایش ۳۰۰ و ۱۰۰۰ آیتم در هر صفحه را فراهم میکند. این گزینه در دراپداون مربوط به صفحهبندی در بخش مدیریت قابل مشاهده است.
باگهای برطرف شده در پرستاشاپ 8.2.1
رفع باگها بخش مهمی از حفظ یک پلتفرم پایدار و ایمن است. پرستاشاپ ۸.۲.۱ شامل تعداد قابلتوجهی اصلاحات است که مشکلات مختلف گزارششده توسط جامعه و تیم تضمین کیفیت پروژه را برطرف میکند.
برای مشاهدهی فهرست کامل تغییرات، میتوانید به صفحهی انتشار مراجعه کنید، اما برخی از اصلاحات مهم عبارتند از:
- برطرف شدن مشکل تنظیم تغییر مسیر محصول از بخش مدیریت
- رفع خطای “Trying to access array offset on value of type null” در Product.php
- اصلاح مشکلی که هنگام جستجوی محصول با شناسه (ID) در نوار جستجوی بخش مدیریت، بهجای هدایت به صفحهی محصول، فایل CSV دانلود میشد
- برطرف شدن مشکل نمایش دکمه «افزودن به سبد خرید» حتی برای محصولاتی که قیمت ندارند
لیست کامل اصلاحات را میتوانید در مایلستون ۸.۲.۱ مشاهده کنید.
ما از جامعهی پرستاشاپ بابت دقت آنها در گزارش مشکلات و مشارکت در رفع آنها سپاسگزاریم. بسیاری از این مشکلات بارها گزارش شدهاند که اهمیت آنها را نشان میدهد. از همهی افرادی که این مشکلات را گزارش کردند و کسانی که در رفع آنها مشارکت داشتند، قدردانی میکنیم. تلاشهای شما باعث بهبود پرستاشاپ برای همهی کاربران میشود.
ارتقا به پرستاشاپ 8.2.1
ما به شما توصیه میکنیم که هرچه زودتر فروشگاه خود را به پرستاشاپ ۸.۲.۱ ارتقا دهید تا از اصلاحات و بهبودهای متعدد این نسخه بهرهمند شوید.
قبل از انجام ارتقا، حتماً یک نسخهی پشتیبان کامل از فروشگاه خود تهیه کنید تا از هرگونه از دست رفتن دادهها جلوگیری شود. شما میتوانید بهراحتی با استفاده از ماژول ارتقا با یک کلیک پرستاشاپ به آخرین نسخه ارتقا دهید. این ماژول فرآیند ارتقا را ساده کرده و به شما کمک میکند تا با حداقل تلاش، فروشگاه خود را همیشه بهروز نگه دارید.
اگر در حین ارتقا با مشکلی مواجه شدید که بهنظر شما ناشی از ماژولهای شخص ثالث یا تغییرات اعمالشده در فروشگاهتان نیست، لطفاً یک گزارش باگ ارسال کنید.
دانلود پرستاشاپ 8.2.1
بیشتر از این صبر نکنید و همین الان پرستاشاپ 8.2.1 را دانلود کنید!
قدردانیها
کسانی که در انتشار این پچ مشارکت داشتند، هم از اعضای پروژه و هم جامعه به صورت خلاصه:
Boris Hermans, Codencode, Daniel Hlavacek, Dominik Shaim Ulrich, Franck Lefèvre, idnovate, JohnPAfr, Jonathan Lelievre, Julien Gissinger, Krystian Podemski, Marco Salvatore, Mathieu Ferment, Matthias Goudjil, Matthieu Rolland, Morgan Pichat, mrkalchemy, Nicolas Lœuillet, Pawel Szostok, r.fabiani, Romain PIOT, Romain Soulard, Tatu Wikman, Touxten
متشکریم! مشارکت شما در بهتر کردن پرستاشاپ بسیار ارزشمند است.