بسته

ناپ کامرس 4.70 منتشر شد + لیست تغییرات

تغییرات نسخه 4.70 ناپ کامرس

ما ناپ کامرس را به .NET 8 (جدیدترین نسخه موجود از پلتفرم .NET) مهاجرت داده‌ایم. در این نسخه، ویژگی‌های بزرگ دیگری معرفی نشده‌اند زیرا تلاش‌های توسعه ما بر بهبود معماری، بازسازی کد منبع، بهبودهای بیشتر و رفع اشکالات متمرکز بوده است.

لطفاً توجه داشته باشید که ناپ کامرس 4.70 نیاز به Visual Studio 2022 (نسخه 17.9.0 یا بالاتر)، .NET 8 SDK (نسخه 8.0.204) (دانلود)، و ASP.NET Core Runtime (نسخه 8.0.2) - بسته میزبانی ویندوز (دانلود) دارد. شما می‌توانید .NET 8 SDK و ASP.NET Core Runtime 8.0.2 را برای سیستم‌عامل‌های دیگر (مانند لینوکس، مک‌او‌اس، ویندوز) و خانواده‌های پردازنده‌های مختلف (مانند Arm64، x64، x86) از اینجا دانلود کنید.

ویژگی‌های برجسته:

•    #6664 به‌روزرسانی به .NET 8
•    #7103 ادغام با Omnisend

بهبودها:

  • تغییر API توسط UPS: 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 امکان فیلتر بر اساس فروشگاه در گزارش "Country sales"
  • #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 علامت‌گذاری ویژگی Picture ID به‌عنوان مخفی و قدیمی
  • #601 اضافه کردن گزینه‌ای برای اشتراک در خبرنامه‌های ناپ کامرس در هنگام نصب

بازسازی کد:

  • #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: رفع مشکل دو برابر شدن موجودی در درخواست وب هوک
  • #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 رفع خطا هنگامی که سازنده برابر null است
  • #6983 اضافه کردن تست واحد برای فرمت‌کننده قیمت
  • #6980 #6988 رفع اشتباه تایپی در نظرات
  • #6979 اضافه کردن تست‌های واحد برای CountryModelFactory
  • #6973 علامت‌گذاری تمام رابط‌های ممکن به‌عنوان partial
  • #6969 رفع مشکل با نحو @await در فایل‌های cshtml
  • #6952 جلوگیری از تزریق WO زمانی که غیرفعال است
  • #6947 بهینه‌سازی عملکرد WebAppTypeFinder
  • #6941 تغییر نام Permission.ManageAppSettings locale
  • #6944 افزودن ایندکس پایگاه داده برای Product.Name و ForumTopic.Subject
  • #6939 اضافه کردن تنظیمی برای غیرفعال کردن کش پرس و جو LINQ
  • #6936 استفاده از رویکرد صحیح برای دریافت کلاس محدوده‌دار از DI در شیء تک‌نفره
  • #6925 بهینه‌سازی SortCategoriesForTreeAsync
  • #6924 بهبود کش LocalizedEntity و UrlRecord
  • #6923 بهینه‌سازی کش در GetByIds
  • **#6822 رفع اشتباه تایپی
  • #6923 بهینه‌سازی کشینگ در GetByIds
  • #6822 اصلاح غلط املایی "standart" در ShoppingCartService
  • #6921 استفاده از نقش‌های مشتری کش شده برای اجتناب از پیوستن‌های SQL
  • #6920 انجام جستجو در ConcurrentTrie بدون نیاز به تطابق دقیق
  • #6912 استفاده از Timeout.Infinite در روش TaskThread.TimerHandler
  • #6907 استفاده از روش ReadFormAsync به جای Request.Form
  • #6906 افزودن ایندکس‌ها روی محدودیت‌های کلید خارجی
  • #6903 رفع مشکل icu-data در آلواین
  • #6900 بهینه‌سازی عملکرد و کد در روش PrepareForumTopicRowModelAsync
  • #6899 افزودن تنظیماتی برای اضافه کردن "NOLOCK" (در SQL Server)
  • #6898 افزودن برخی بهینه‌سازی‌های عملکرد برای موتورهای جستجو
  • #6896 علامت‌گذاری روش RoxyFilemanFileProvider.FileMove به عنوان مجازی
  • #6894 حذف تنظیمات قدیمی "BundledFilesCacheTime"
  • #6893 استفاده از کش "به ازای هر درخواست" برای کش کوتاه مدت
  • #6892 افزودن کش به روش GetDiscountRequirementsByParentAsync
  • #6885 جلوگیری از شکستن صفحه در هنگام سرریز آیتم‌ها
  • #6873 لوگوی توییتر با نشان جدید X
  • #6872 بهبود عملکرد در روش ValidateDiscountAsync
  • #6871 حذف Miniprofiler
  • #6855 برخی بهینه‌سازی‌ها در پاکسازی کش برای نقش‌های مشتری و آدرس‌ها
  • #6851 تغییرات در بخش "Languages" در GitHub
  • #6836 رفع مشکل با فعال‌سازی مجدد وظیفه برنامه‌ریزی شده به دلیل استثناء
  • #6826 حذف فراخوانی غیرضروری UpdateCustomerAsync
  • #6825 کاهش تعداد ذخیره‌سازی سفارش در طول فرآیند به‌روزرسانی مجموع سفارشات
  • #6824 بازسازی کد و بهینه‌سازی عملکرد در روش ProcessCustomerRolesWithPurchasedProductSpecifiedAsync
  • #6820 حذف کنترلر ExternalAuthentication تکراری
  • #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 با علامت اوملاوت در 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 استفاده نشده از OrderController
  • #6572 رمزگشایی تصویر SVG غیرضروری است و غیرفعال شده است
  • #6567 به‌روزرسانی نکته برای تنظیم DisplayAllPicturesOnCatalogPages
  • #6566 انتقال اجرای روش GetTaxDisplayType به ICustomerService
  • #6554 تغییر استایل آیکون caret برای جلوگیری از حرکت هنگام کلیک
  • #6551 رفع خطای گرامری
  • #6550 ارسال نکردن توکن برای حذف در DistributedCacheLocker
  • #6546 رفع نمایش صفت checkout در PDF زمانی که نوع کنترل "بارگذاری فایل" است
  • #6545 اصلاح نمایش تصاویر SVG زمانی که محدودیت عرض تنظیم نشده بود
  • #6543 افزودن پیام اعتبارسنجی برای "افزودن ویدیو محصول"
  • #6542 رفع مشکل نمای پیکربندی عمومی SEO
  • #6540 پنهان کردن دکمه‌های ویرایش و حذف زمانی که گزینه Pickup فعال است
  • #6536 کش کردن lookups به جای لیست‌ها
  • #6533 استفاده از async main
  • #6527 افزونه SendinBlue: استفاده از نوع عددی برای برخی از ویژگی‌های تراکنشی
  • #6520 افزودن نسخه async از روش‌های Get، Set و Remove برای SessionExtensions
  • #6519 بازسازی معماری مهاجرت پایه
  • #6509 حذف فراخوانی مسدودکننده به کش جلسه در افزونه facebook pixel
  • #6497 غیرفعال کردن تراکنش‌های XA به صورت پیش‌فرض در رشته اتصال MySQL
  • #6479 حذف مسیر استفاده نشده و وجود نداشته
  • #6471 افزودن برش دادن تمام مقادیر رشته‌ای وارد شده
  • #6159 دستورات using جهانی
  • #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 رفع مشکل افزودن پارامترهای query string به URL صفحه اصلی
● #7104 رفع مشکلات حساسیت به حروف بزرگ و کوچک برای پارامترهای PostgreSQL
● #7071 حذف اعتبارسنجی مدل مشتری هنگام تغییر رمز عبور
● #7063 رفع نمایش نادرست زیرمجموعه در سبد خرید کوچک
● #7062 رفع مشکل کشینگ در روش GetProductCategoriesByProductIdAsync
● #7052 رفع مشکل با RedisCacheManager.RemoveByPrefixAsync هنگامی که InstanceName تنظیم شده است
● #6953 رفع مشکل بازیابی آدرس IP اصلی مشتری هنگام استفاده از سرورهای پروکسی
● #6932 رفع مشکل احتمالی با روش RoxyFilemanFileProvider.GetFiles
● #6930 رفع مشکل فعال‌سازی ارائه‌دهنده جستجو
● #6731 رفع مشکل با صفحه پرداخت زمانی که روش پرداخت مورد نیاز نیست
● #6597 رفع مشکل کشینگ
● #6591 رفع مشکل گروه‌بندی در روش دسترسی به درخواست بازگشت
● #6565 رفع خطا با TaxDisplayType در تأییدیه پرداخت

ثبت نظرات

دسته ها
جستجو
0 سبد
پروفایل
بیشتر
تماس
دسته بندی ها