nopCommerce را به .NET 8 آخرین نسخه موجود از پلتفرم .NET منتقل شده. تلاشهای توسعهای ما بر بهبود معماری، بازسازی کد منبع، بهبودهای بیشتر و رفع اشکالات متمرکز بود.
لطفاً توجه داشته باشید که nopCommerce 4.70 به Visual Studio 2022 (17.9.0) یا بالاتر، .NET 8 SDK (8.0.204) (دانلود) و ASP.NET Core Runtime (v8.0.2) - Windows Hosting Bundle (دانلود) نیاز دارد. شما میتوانید .NET 8 SDK و ASP.NET Core Runtime 8.0.2 را برای سایر سیستمعاملها (مانند لینوکس، macOS، ویندوز) و خانوادههای پردازنده (مانند Arm64، x64، x86) از اینجا دانلود کنید.
ویژگیهای برجسته:
#6664 بهروزرسانی به .NET 8
#7103 یکپارچهسازی Omnisend
بهبودها:
UPS از 3 ژوئن 2024 API خود را از کلیدهای دسترسی به OAuth تغییر میدهد. بنابراین، ما پلاگین UPS خود را بهروزرسانی کردهایم. همه کاربران موجود این پلاگین باید پلاگین را با تنظیمات OAuth پیکربندی مجدد کنند. لطفاً اطلاعات بیشتر را در https://developer.ups.com/oauth-developer-guide بیابید.
#6693 تغییر نام "Sendinblue" به "Brevo" توجه: برای بهروزرسانی، نیاز است پلاگین را دوباره نصب کنید.
#7139 اضافه شدن تاییدیه به یک کلید در صفحه تنظیمات پلاگین "Tax (Fixed or by Country)"
#7101 اضافه شدن بررسیهای بیشتر هنگام اعتبارسنجی ویژگیهای آیتمهای سبد خرید
#7097 امکان فیلتر بر اساس فروشگاه در گزارش "فروش کشور"
#7087 حذف پلاگین CyberSource
#7053 اضافه شدن تنظیمی برای ثبت ورودیهای تشخیص honeypot
#7046 تغییرات بعدی برای حذف $(document).ready(handler) منسوخ شده
#7031 اضافه شدن احراز هویت OAuth2 برای حسابهای ایمیل
#6978 اضافه شدن فیلد LanguageId به NewsletterSubscription
#6959 مخفی کردن تنظیم قیمت صفر
#6956 اضافه شدن اعلان به صاحب فروشگاه هنگامی که مشتری درخواست حذف حساب میدهد
#6937 اضافه شدن امکان تنظیم محدودیت نرخ درخواستها
#6891 اضافه شدن تنظیمی برای مشخص کردن اینکه آیا مشتریان پس از تغییر رمز عبور نیاز به ورود مجدد دارند یا خیر
#6890 حذف قابلیت "Telecommunications, broadcasting, and electronic services"
#6853 اضافه شدن سه گزینه برای جنسیت (قوانین آلمان)
#6837 اضافه شدن اعتبارسنجی VAT برای انگلستان
#6835 دکمههای ویرایش/حذف آدرس به کنار لیست کشویی آدرسها منتقل شدند
#6799 اضافه شدن پشتیبانی از ویجت برای "nop-card"
#6795 گزارش خلاصه فروش - فیلتر بر اساس چند وضعیت سفارش و پرداخت
#6788 تغییر نام نکته "محصول قابل دانلود".
#6740 رویداد انتشار در تغییر کلید رمزنگاری
#6716 اضافه شدن مسیرهای درخواستهای AJAX به تنظیمات پیشفرض robotsTxtSettings.DisallowPaths
#6712 انتقال UPS به API جدید
#6702 اضافه شدن نام مشتری به لیست سفارشات در ناحیه مدیریت
#6695 رفع مشکل در محاسبه مقدار تخفیف
#6688 تنظیم نقطه جمعآوری انتخاب شده قبلی هنگام بازگشت به صفحه روشهای حمل و نقل
#6682 اضافه شدن CAPTCHA برای بلوک خبرنامه
#6679 اضافه شدن منبع PDFInvoice.FileName در نام فایل فاکتور
#6675 رفع مشکل ایندکسگذاری آرایه در StripedReaderWriterLock
#6660 اضافه شدن فعالیت جدید (UpdatePlugin) و نسخهها در لاگ فعالیتها برای تغییرات در لیست پلاگینها
#6645 اضافه شدن FormatAddress
#6640 اضافه شدن گزینه کشور انتخابی پیشفرض
#6604 پیوند وابسته برای مشتری وارد شده تنظیم نشده است
#6568 استفاده از JSON-LD برای میکرو دیتا
#6557 اضافه شدن امکان تنظیم حداکثر طول رمز عبور
#6555 اضافه شدن ویژگی KnownNetworks جدید به HostingConfig برای اضافه کردن یادداشت شبکه برای شبکههای پروکسی مجاز
#6553 تغییر به Google Analytics 4
#6547 پلاگین مالیات Avalara. قابلیت طبقهبندی آیتم
#6541 نام کامل مشتری محلی شده
#6531 بهبودهای کشینگ
#6526 پلاگین PayPal Zettle. همگامسازی مقدار هزینه
#6522 غیرفعال کردن تاریخ تولد بهطور پیشفرض
#6521 اضافه شدن امکان گسترش دادههای browscap.crawlersonly.xml
#6518 انتقال نظرات محصول به صفحه محصول
#6517 بهبود کشینگ توزیعشده
#6430 اضافه شدن DataTables drawCallback
#6410 اضافه شدن مناطق ویجت جدید به بخش MyAccount
#6388 اضافه شدن تور برای پلاگین PayPal Commerce
#6309 اعلان هنگام سفارش مجدد محصولات منتشر نشده
#6167 تغییرات جزئی در "گزینه AllowDirectReply اضافه شده به الگوهای پیام"
#5896 اضافه شدن پشتیبانی از الگوریتم AES
#5842 بارگذاری نکردن گزارشها در داشبورد مدیریت در صورت فشرده بودن نمودارها
#5841 استفاده از نسخه در پلاگینها مطابق با نسخه انتشار
#5768 اضافه شدن گزینهای برای شناسایی خودکار کشور برای محاسبه مالیات
#5653 روش کاربرپسندتر برای تغییر مقدار آیتمها در سبد خرید
#5312 اضافه شدن قابلیت وارد کردن مشتریان
#5214 بهروزرسانی دادههای نمونه در قالب پیشفرض
#5023 #5051 #5052 #5053 دسترسی
#3665 توقف استفاده از kendoUI
#1934 علامتگذاری ویژگی ID تصویر به عنوان پنهان و منسوخ شده
#601 اضافه شدن گزینهای برای اشتراک در خبرنامههای nopCommerce در طول نصب
بازسازی:
#7153 استفاده از AccessDeniedDataTablesJson به جای AccessDeniedView در برخی موارد
#7148 اضافه شدن رویداد جدید 'ShipmentTrackingNumberSetEvent'
#7146 رفع ترتیب محصولات زیرمجموعه
#7145 تغییرات جزئی در GetOrderTotalDiscountAsync, GetOrderSubtotalDiscountAsync, GetShippingDiscountAsync
#7131 پلاگین PayPal Zettle. بررسی مجوز برای اضافه کردن آیتم به منوی ناحیه مدیریت
#7130 غیرفعال کردن تکمیل خودکار برای ورودی "Connection string" در صفحه نصب
#7126 بازسازی جزئی نظرات محصولات
#7117 بازسازی بخشهای کد مشکوک
#7113 رفع مشکل با پورت کانتینر داکر
#7112 بهینهسازی Dockerfile
#7106 حذف ویژگیهای JsonIgnore و XmlIgnore از ویژگی CustomProperties.BaseNopModel
#7102 بهروزرسانی اعتبارسنجی ایمیل
#7094 پلاگین PayPal Zettle. رفع مشکل دوبرابر شدن موجودی در درخواست webhook
#7092 کاهش تعداد فراخوانیها به ویژگی NopResourceDisplayNameAttribute.DisplayName
#7080 تغییر به متدهای غیر منسوخ در FluentValidation.
#7074 پلاگین حمل و نقل UPS. بررسی نکردن stateCodeFrom برای دریافت نرخهای مذاکره شده
#7067 تغییر پیوند وابسته Brevo
#7066 استفاده از پارامترهای سبد خرید صحیح در رویداد اتوماسیون بازاریابی Brevo
#7064 اضافه شدن تنظیمی برای مشخص کردن اینکه آیا جستجوی استاندارد هنگام پرتاب یک استثنا توسط ارائهدهنده جستجو استفاده خواهد شد یا خیر
#7048 رفع نظرات در HtmlFormatter
#7034 رفع هشدارهای بیلد CS0108 و CS0618
#7023 بازسازی. حذف کد بدون عمل
#7017 بهروزرسانی TinyMCE به 5.10.9
#7014 بهبود پوشش تست برای AddressService
#7011 بهبود پوشش تست اعتبارسنجی ایمیل
#7006 رفع خطا زمانی که Manufacturer برابر null است
#6983 اضافه شدن تست واحد برای فرمتکننده قیمت
#6980 #6988 رفع اشتباه تایپی در نظرات
#6979 اضافه شدن تستهای واحد برای CountryModelFactory
#6973 علامتگذاری تمام رابطهای ممکن به عنوان partial
#6969 رفع مشکل با دستور @await در فایلهای cshtml
#6952 اجتناب از تزریق WO زمانی که غیرفعال است
#6947 بهینهسازی عملکرد WebAppTypeFinder
#6941 تغییر نام محلی Permission.ManageAppSettings
#6944 اضافه شدن ایندکس پایگاه داده برای Product.Name و ForumTopic.Subject
#6939 اضافه شدن تنظیمی برای غیرفعال کردن کش پرسوجوی LINQ
#6936 استفاده از روش صحیح برای دریافت کلاس محدوده از DI در شیء singleton
#6925 بهینهسازی SortCategoriesForTreeAsync
#6924 بهبود کشینگ LocalizedEntity و UrlRecord
#6923 بهینهسازی کش در GetByIds
#6822 رفع اشتباه تایپی در "standart" در ShoppingCartService
#6921 استفاده از نقشهای مشتری کششده برای اجتناب از اتصالات SQL
#6920 ایجاد ConcurrentTrie.Search بدون نیاز به جستجوی دقیق
#6912 استفاده از Timeout.Infinite در روش TaskThread.TimerHandler
#6907 استفاده از روش ReadFormAsync به جای Request.Form
#6906 اضافه کردن ایندکسها به محدودیتهای کلید خارجی
#6903 رفع مشکل دادههای icu بر روی alpine
#6900 بهینهسازی عملکرد و کد در روش PrepareForumTopicRowModelAsync
#6899 اضافه شدن تنظیمی برای اضافه کردن "NOLOCK" (SQL Server)
#6898 اضافه شدن برخی بهینهسازیهای عملکرد برای موتورهای جستجو
#6896 علامتگذاری روش RoxyFilemanFileProvider.FileMove به عنوان مجازی
#6894 حذف تنظیم قدیمی "BundledFilesCacheTime"
#6893 استفاده از کش "به ازای هر درخواست" برای کش کوتاه مدت
#6892 اضافه شدن کش به روش GetDiscountRequirementsByParentAsync
#6885 جلوگیری از شکستن صفحه در صورت اضافه بار آیتم
#6873 لوگوی توییتر با X جدید
#6872 بهبود عملکرد در روش ValidateDiscountAsync
#6871 حذف Miniprofiler
#6855 برخی بهینهسازیها در پاک کردن کش برای نقشها و آدرسهای مشتری
#6851 تغییرات در بخش "زبانها" در GitHub
#6836 رفع مشکل با فعالسازی مجدد وظیفه برنامهریزی شده به دلیل استثنا
#6826 حذف فراخوانی روش UpdateCustomerAsync غیر ضروری
#6825 کاهش تعداد ذخیرهسازی سفارش در طول فرآیند بهروزرسانی مجموع سفارشات
#6824 بازسازی کد و بهینهسازی عملکرد در روش ProcessCustomerRolesWithPurchasedProductSpecifiedAsync
#6820 حذف کنترلر احراز هویت خارجی تکراری
#6811 تغییر نام "#region Utils" به "#region Utilities"
#6808 اضافه شدن ارسال رویداد ModelPrepared هنگام استفاده از RenderPartialViewToString
#6786 Redis. اجرای "FLUSHDB" در نسخهها
#6785 تغییر نام "Gungarian Forint" به "Hungarian Forint"
#6784 حذف بهروزرسانیهای اضافی محصول در طول کپیبرداری
#6783 بهینهسازی جزئی در GetRecurringCycleInfoAsync
#6782 بهینهسازی جزئی در MigrateShoppingCartAsync
#6781 بهینهسازی جزئی در UpdateShoppingCartItemAsync
#6780 بهینهسازی جزئی در DeleteShoppingCartItemAsync و AddToCartAsync
#6776 رفع اشتباه تایپی: productAttrubute به productAttribute
#6775 حذف روش UpdateCustomerAsync از روش ResetCheckoutDataAsync
#6771 رد کردن نقشهبرداری IP v6 به v4
#6766 بهینهسازی عملکرد روشهای GetOrderTotalDiscountAsync و GetOrderSubTotalDiscountAsync
#6763 بهینهسازی کش در روش ShippingByWeightByTotalService.FindRecordsAsync
#6758 حذف هشدار قدیمی
#6744 رفع اشتباه تایپی: "You Order" به "Your Order"
#6734 رفع مشکل با پنجره تخمین حمل و نقل سبد خرید
#6727 بهینهسازی عملکرد در پاک کردن سبد خرید
#6723 کاهش اندازه فرم برای جلوگیری از بروز خطای 400 Bad Request در ویرایش سفارشات بزرگ
#6722 فیلتر صحیح CheckoutAttributes با umlaut در PDF
#6717 استفاده از Url.RouteUrl برای تولید پیوندها به جای Url.Action مستقیم در فروشگاه عمومی
#6708 رفع مشکل کش تولید کنندگان محصولات
#6704 اضافه کردن چک مجوز دسترسی به ارز و زبان در فروشگاه فعلی هنگام ثبت سفارش
#6698 بهروزرسانی شهرستانهای انگلستان
#6689 پلاگین SendinBlue. درخواست نکردن تمام مخاطبین زمانی که یک مخاطب خاص نیاز است
#6674 حذف فراخوانی روش GetShoppingCartAsync
#6658 رفع بررسی _actionContextAccessor.ActionContext
#6657 اضافه شدن priceModel.OldPriceValue
#6648 تنظیم تنظیم ShipSeparatelyOneItemEach به false در نصب
#6643 NopRedirectResultExecutor مسیر نادرست هنگام استفاده از دایرکتوری مجازی
#6641 رفع اشتباهات تایپی
#6638 حذف کلاسهای اضافی از فایل NopTabsTagHelper.cs
#6635 حذف کلاسهای اضافی از فایل PagerModel.cs
#6633 اضافه شدن IStaticCacheManager.GetAsync غیر جنریک
#6627 پیامهای redis بافر شده
#6626 پلاگین Sendinblue. بررسی موجودیت مخاطب
#6619 بهینهسازی و سادهسازی EntityRepository و ProductService
#6615 رفع فیلتر محصولات بر اساس فروشگاه
#6602 رفع تولید تصویر در بارگذاری اول
#6616, #6596, #6594 رفع اشتباهات تایپی
#6592 استفاده از حروف بزرگ برای استفاده از نمای INFORMATION_SCHEMA.TABLES
#6588 اضافه شدن بررسی اضافی برای تولید لوگو در سند PDF
#6579 حذف خدمات غیر استفاده از کلاس AvalaraTaxManager
#6577 حذف IDownloadService غیر استفاده از کنترلر سفارش
#6572 رمزگشایی تصویر SVG مورد نیاز نیست و غیرفعال شده است
#6567 بهروزرسانی نکته برای تنظیم DisplayAllPicturesOnCatalogPages
#6566 انتقال اجرای روش GetTaxDisplayType به ICustomerService
#6554 تغییر استایل آیکون caret برای جلوگیری از حرکت هنگام کلیک
#6551 رفع خطای گرامری
#6550 ارسال نکردن توکن برای حذف در DistributedCacheLocker
#6546 رفع نمایش ویژگیهای پرداخت در PDF زمانی که نوع کنترل "آپلود فایل" است
#6545 تصحیح نمایش تصاویر SVG زمانی که محدودیت عرض تنظیم نشده است
#6543 اضافه شدن پیام اعتبارسنجی برای "افزودن ویدیو محصول"
#6542 رفع مشکل نمای پیشرفته تنظیمات SEO عمومی
#6540 مخفی کردن دکمههای ویرایش و حذف زمانی که Pickup فعال است
#6536 کش جستجوها به جای لیستها
#6533 استفاده از main غیر همگام
#6527 پلاگین SendinBlue. استفاده از نوع عدد برای برخی ویژگیهای تراکنشی
#6520 اضافه شدن نسخه همگام از روشهای Get، Set و Remove برای SessionExtensions
#6519 بازسازی معماری پایه مهاجرت
#6509 حذف فراخوانی مسدودکننده به کش جلسه در پلاگین پیکسل فیسبوک
#6497 غیرفعال کردن تراکنشهای XA در رشته اتصال MySQL بهطور پیشفرض
#6479 حذف مسیر غیر استفاده و غیر موجود
#6471 اضافه کردن برش تمام مقادیر رشته وارد شده
#6159 دستورالعملهای استفاده جهانی
#5770 اضافه شدن PasswordPropertyValidator
#5136 اضافه شدن بررسیهای موجودیتهای مخفی
#4834 اضافه شدن هشدار برای پلاگینهایی که از نسخههای مختلف کتابخانهها استفاده میکنند
#3399 استفاده از protected به جای private
#2830 استانداردسازی اجرای ویژگیها
#433 بهبود گرامر برای locale
#405 بهبود پوشش تست اعتبارسنجی ایمیل
اشکالات:
#7156 WebOptimizer بهدرستی در اولین نصب اولیه نمیشود. اگر به nopCommerce 4.70 از یکی از نسخههای قبلی بهروزرسانی کنید، لطفاً توجه داشته باشید که مقادیر پیشفرض برای "Bundling & minimization" تنظیم شدهاند. اگر مقادیر غیرپیشفرض داشتید، لطفاً "Bundling & minimization" را در ناحیه مدیریت > تنظیمات > تنظیمات برنامه (یا در فایل \App_Data\appsettings.json) دوباره تنظیم کنید.
#7151 رفع خواندن لوگو برای اسناد PDF زمانی که تصاویر در Azure Blob ذخیره شدهاند
#7132 رفع مسائل نگاشت طرح با ارائهدهنده پایگاه داده
#7110 رفع اضافه کردن پارامترهای رشته پرسوجو به URL صفحه اصلی
#7104 رفع مسائل حساسیت حروف برای پارامترهای PostgreSQL
#7071 حذف اعتبارسنجی مدل مشتری هنگام تغییر رمز عبور
#7063 رفع نمایش نادرست جمع فرعی در سبد خرید کوچک
#7062 رفع مشکل کش در روش GetProductCategoriesByProductIdAsync
#7052 رفع مشکل با RedisCacheManager.RemoveByPrefixAsync زمانی که InstanceName تنظیم شده است
#6953 رفع بازیابی IP مشتری اصلی هنگام استفاده از سرورهای پروکسی
#6932 رفع مشکل ممکن با روش RoxyFilemanFileProvider.GetFiles
#6930 رفع فعالسازی ارائهدهنده جستجو
#6731 رفع مشکل صفحه پرداخت زمانی که روش پرداختی مورد نیاز نیست
#6597 رفع مشکل کش
#6591 رفع گروهبندی در روش بازگردانی درخواست دسترسی
#6565 رفع خطا با TaxDisplayType در تاییدیه پرداخت