ما nopCommerce را به نسخه .NET 9 (جدیدترین نسخه موجود از پلتفرم .NET) مهاجرت دادهایم. ویژگیهای بزرگ و مهمی به یکپارچهسازی PayPal Commerce اضافه شده است. همچنین تلاشهای توسعهای ما بر بهبود معماری، بازسازی کد منبع، ارتقاء بیشتر و رفع اشکالات متمرکز بوده است.
لطفاً توجه داشته باشید:
نسخه nopCommerce 4.80 نیازمند Visual Studio 2022 (v17.12.0) یا نسخههای بالاتر، .NET 9 SDK (نسخه 9.0.100) (دانلود) و ASP.NET Core Runtime (نسخه v9.0.0) - بسته میزبانی ویندوز (دانلود) است.
شما میتوانید .NET 9 SDK و ASP.NET Core Runtime 9.0.0 را برای سیستمعاملهای دیگر (مانند Linux، macOS، Windows) و انواع پردازندهها (مانند Arm64، x64، x86) از این لینک دانلود کنید.
ویژگیهای برجسته:
#7335: ارتقاء به .NET 9
#374: مجوزهای پیشرفته ACL در بخش مدیریت (مشاهده/ویرایش/حذف).
#7228: ویرایش دستهای محصولات.
#7231: بهبود PayPal Commerce شامل:
فرآیند جدید معرفی.
PayPal Shortcut.
گزینه پرداخت بعدی (Pay Later).
پرداختهای پیشرفته کارتهای اعتباری و بدهی (پرداختهای کارت سفیدبرند).
پشتیبانی از Venmo، Apple Pay، Google Pay و روشهای پرداخت جایگزین (APM).
ردیابی بستهها.
Vault (ذخیره روشهای پرداخت).
بهبودها:
- 7244: اضافه شدن امکان ثبت نظر توسط فروشندگان.
- 7241: اجازه به فروشندگان برای مدیریت تخفیفهای خود.
- 7243: امکان ارسال پیام خصوصی (PM) توسط مشتریان به فروشندگان.
- 7242: امکان انتخاب دستهبندیهایی که فروشندگان میتوانند محصولات خود را در آنها قرار دهند.
- 7108: اضافه شدن اعلان برای فروشنده زمانی که سفارش لغو میشود.
- 5898: اضافه شدن اعلان برای فروشنده زمانی که موجودی انبار کم است.
- 4306: جستجوی فوری با امکان فیلتر بر اساس نام دستهبندی.
- 7302: جایگزینی Nivo Slider با Swiper.
- 7281: گزینه «کاربر باید رمز عبور را تغییر دهد».
- 7325: اضافه شدن امکان قفل کردن فرآیند ثبت سفارش.
- 7225: اضافه شدن قابلیت نمایش رمز عبور (چشم رمز) در صفحه ورود.
- 7265: اضافه شدن تنظیمی برای الزام کاربران به وارد کردن شماره مالیات بر ارزش افزوده (VAT).
- 6977: جایگزینی FineUploader با FilePond.
- 7215: بازسازی مرتبط با چندین تصویر برای مقادیر ویژگی محصول و ترکیب ویژگی محصول.
- 7311: پشتیبانی از راست به چپ (RTL) برای چاپ فاکتور.
- 7089: فیلتر کردن قالبهای پیام بر اساس حسابهای ایمیل.
- 7208: فیلتر کردن مشتریان بر اساس وضعیت «فعال».
- 7183: فعال کردن زمان ترانزیت در پلاگین UPS.
- 7249: غیرفعال کردن فشردهسازی HTML بهصورت پیشفرض.
- 7272: اضافه شدن گزینهای برای غیرفعال کردن برچسبهای محبوب در صفحات کاتالوگ.
- 7301: اضافه شدن نمونههای جدید محصولات و بهروزرسانی تصاویر اسلایدر.
- 7349: نمایش قیمتها همراه با ارز در صفحه فهرست محصولات و بخش قیمتهای طبقهبندیشده در صفحه جزئیات محصول در ناحیه مدیریت.
- 7264: پلاگین PayPal Commerce: جابجایی یک آیتم منو.
- 6957: مخفی کردن ویژگیهای شرطی محصول هنگام بارگذاری صفحه.
- 7371: اضافه شدن لینک بازیابی رمز عبور به صفحه تغییر رمز عبور.
- 7355: اضافه شدن دکمه پیشنمایش چندفروشگاهی.
- 2388: امکان صادرات/واردات قیمتهای طبقهبندیشده برای محصول.
- 7355: تولید صحیح URLها.
- 7356: پلاگین UPS: اضافه شدن قابلیت ردیابی نرخها و پاسخها.
- 7359: افزودن پسوند کد ارز به قیمت در صفحه ویرایش قیمت طبقهبندیشده (ناحیه مدیریت).
- 7155: جلوگیری از ذخیره آدرس IP مشتری در گزارش در صورتی که تنظیمات CustomerSettings.StoreIpAddresses غیرفعال باشد.
- 7155: جلوگیری از ذخیره آدرس IP مشتری در پستهای انجمن در صورت غیرفعال بودن تنظیمات CustomerSettings.StoreIpAddresses.
- 7158: حسابهای ایمیل: بهروزرسانی دستورالعملها برای روشهای احراز هویت Google و Microsoft.
- 5826: مرتبسازی مجدد قیمتهای استفادهشده بدون مالیات برای قیمتهای وارد شده توسط مشتری، صرف نظر از تنظیمات مالیات.
- 7210: اضافه شدن استان تایوان.
- 7278: بهروزرسانی نام استانهای نپال بر اساس نامگذاری جدید.
- 7426: افزودن لاگ فعالیت برای روشهای «حذف موارد انتخاب شده».
- اضافه شدن امکان عدم انتخاب 'ShippingMethod' برای فیلتر کردن در پلاگین 'ShippingByWeightByTotal'.
بازنگری کد:
- 7256: بازنگری در ساخت منوی مدیریت
- 7428: بازنگری مسیرها در فایلهای `.csproj` پلاگینها
- 7122: تقسیم سرویس نصب به بخشهای مختلف
- 7188: حذف ستون "HasDiscountsApplied"
- 7187: حذف ستون "HasTierPrices"
- 7425: حذف `ServicePointManager.SecurityProtocol` قدیمی
- 7154: تغییر نام متد `AccessDeniedDataTablesJson` به `AccessDeniedJsonAsync`
- 7196: حذف پیادهسازی غیر ضروری `ILocalizedEntity` از کلاس `ProductAttributeValuePicture`
- 7143: افزودن روش برای ایجاد تنظیمات خاص `IConfig` در پلاگینها
- 7171: تغییر نام کامنت کد در Omnisend
- 7152: بازنگری صفحه جزئیات حمل و نقل برای استفاده از روش استاندارد نمایش آدرسها
- 7198: بازنگری متد `ConvertTo` در `GenericListTypeConverter`
- 7198: بازنگری متد `ConvertFrom` در `GenericListTypeConverter`
- 7202: رفع تاریخچه موجودی ترکیب ویژگیهای محصول هنگام کپی کردن محصول با ترکیبها
- 7189: برنامهریزی وظایف. استفاده از `PeriodicTimer` برای جلوگیری از اختلال در استخر نخها
- 7212: بازنگری در واردات سفارشها. تعیین منطقه بر اساس کشور
- 7069: یکپارچهسازی مدل `ProductPriceModel` از `ProductDetailsModel` و `ProductOverviewModel`
- 7223: افزودن ایندکس به ستون `Customer.Deleted`
- 7253: علامتگذاری تمام متدها به عنوان "virtual" در `AttributeService`
- 7245: تغییر نمای جدول آدرسها در صفحه جزئیات سفارش به نمای کارتها
- 7275: حذف رابط `ILocalizedEnum` غیر ضروری
- 7307: رفع مشکلات آزمون CI به دلیل مشکلات همزمانی
- 7324: افزودن لوکالهای گمشده
- 7289: یکپارچهسازی آمادهسازی تصاویر برای دستهبندیها، فروشندگان و تولیدکنندگان
- 7328: رفع ویرایش درونخطی اعداد اعشاری با صفر ابتدایی در بخش کسری
- 7332: حذف متد "ProductReviews" در "ProductController"
- 7333: رفع آزمون `CanPrepareRobotsTextFile`
- 7326: رفع نمایش خطای اعتبارسنجی رمز عبور
- 7269: رفع نمایش پیشنمایش تصاویر در برخی لیستها
- 7346: افزودن قابلیت تنظیم زمان تایماوت برای پیکربندی اجرای مهاجرتها
- 7276: همگامسازی برخی از متدهای `Configure`
- 7369: تنظیم گزینه `KeepIdentity` در `BulkCopyOptions`
- 7354: رفع مشکل پیکربندی فایل `mysql-docker-compose.yml`
- 7270: حذف عنصر سطح بالای `Version` در فایل پیکربندی Docker زیرا منسوخ شده است
- 7318: ممنوع کردن استفاده از کارتهای هدیه برای خرید سایر کارتهای هدیه
- 7263: تغییر نام مورد منوی "PayPal Zettle"
- 7326: حذف HTML از لوکالهای اعتبارسنجی و رفع اعتبارسنجی رمز عبور در سمت کاربر
- 7377: علامتگذاری فیلد `Order.OrderGuid` به عنوان یکتا
- 7375: افزودن قوانین اعتبارسنجی برای طول حداقل/حداکثر رمز عبور
- 7299: افزودن توضیحاتی در مورد گزینه جاسازی ویدیو در صفحه محصول
- 7394: تغییر واحدها برای `OrderSettings.MinimumOrderPlacementInterval` از ثانیه به دقیقه
- 7222: Brevo. ارسال اطلاعات شریک
- 7308: تغییر درخواستهای AJAX کاتالوگ از `GET` به `POST`
- 405: افزودن آزمونهای واحد جدید و بازنگری کد
- 7296: افزودن ایندکس به ستون `[Topic].[SystemName]`
- 6868: رفع مشکلات مسیرها هنگام ثبت داراییهای js/css
- 7325: اصلاح پیکربندی AutoMapper
- 7203: جلوگیری از پاک شدن فرم هنگام وارد کردن آدرس فاکتور/ارسال نادرست در صفحه پرداخت چند مرحلهای
- 7203: بازنگری کد برای آمادهسازی آدرس فاکتور و ارسال
- 6868: اصلاح ثبت داراییهای js/css با مسیرهای خارجی
- 6868: اصلاح مسیرها برای دکمه ویرایش (DataTables)
- 7391: Omnisend. افزودن قابلیت بهروزرسانی برای همگامسازی محصولات
- 7408: رفع مشکل نمایش بلوک "or" در صفحه ورود
- 7122: تقسیم سرویس نصب به بخشهای مختلف
- رفع مشکل استفاده نادرست در کلاس `WebOptimizerConfig`
- 7414: Omnisend. جلوگیری از مشکلات احتمالی با ارجاعهای null در مدل قیمت
- 7410: رفع مشکل با آیتمهای `ISoftDeletedEntity` که بهطور سخت حذف شدهاند
- 7412: ویجتها. استفاده از `Newtonsoft.Json` برای سریالیز و دسرالیز JSON
- 7418: حذف فایل پیکربندی Travis
- 7127: افزودن تشخیص زبان برای فرهنگهای بیطرف از طریق هدر `Accept-Language`
- 7423: افزودن متد جدید همگام "حذف" به `IRepository`
- 7421: جابجایی پیشوند "-DELETED" به `NopCustomerServicesDefaults`
- 7402: نمایش صحیح محدوده قیمت در کاتالوگ
- 7351: بهروزرسانی تور مدیر بر اساس پلاگین جدید PayPal Commerce
- 5182: بهروزرسانی بستههای زبانی برای صفحه نصب
- 2388: صادرات/واردات محصول. قیمتهای Tier. برخی بازنگریهای کد
- 7447: حذف `ViewLocationExpander` در پلاگین Omnisend
- تبدیل تماسهای همگام مختلف به ناهمگام
- استفاده از نسخهی ناهمگام `FirstOrDefault` در `PermissionService.cs`
- تنظیم `PictureModel` در متد `PrepareVendorModelAsync`
- افزودن کلاس `form-control` در فایل `Table.cshtml`
- بهروزرسانی آیکون نقشه گوگل در بخش مدیریت
- 196 : بهروزرسانی `WebMarkupMin` به نسخه 2.17.0
- 196 : بهروزرسانی `Azure.Extensions.AspNetCore.DataProtection.Keys` به نسخه 1.2.4
- 196 : بهروزرسانی `browscap.xml` (16 ژوئن 2024)
- 196 : بهروزرسانی `Moq` به نسخه 4.20.72
- 196 : بهروزرسانی `TinyMCE` به نسخه 6.8.5
- 196 : بهروزرسانی `Moment.js` به نسخه 2.30.1
- 196 : بهروزرسانی `DataTables` به نسخه 2.1.8
- 196 : بهروزرسانی `Swiper` به نسخه 11.1.14
- 196 : بهروزرسانی `Fortawesome` به نسخه 6.6.0
- 196 : بهروزرسانی `chart.js` به نسخه 4.4.6
- 196 : بهروزرسانی `OverlayScrollbars` به نسخه 2.10.0
- 196 : بهروزرسانی `Svg.Skia` به نسخه 2.0.0.4
- 196 : بهروزرسانی `System.Linq.Dynamic.Core` به نسخه 1.4.9
- 196 : بهروزرسانی `Autofac.Extensions.DependencyInjection` به نسخه 10.0.0
- 196 : بهروزرسانی `Azure.Storage.Blobs` به نسخه 12.23.0
- 196 : بهروزرسانی `Azure.Identity` به نسخه 1.13.1
- 196 : بهروزرسانی `Microsoft.Identity.Client` به نسخه 4.66.2
- 196 : بهروزرسانی `FluentAssertions` به نسخه 6.12.2
- 196 : بهروزرسانی `NUnit` به نسخه 4.2.2
- 196 : بهروزرسانی `NUnit3TestAdapter` به نسخه 4.6.0
- 196 : بهروزرسانی `System.Configuration.ConfigurationManager` به نسخه 8.0.1
- 196 : بهروزرسانی `WebOptimizer` به نسخه 3.0.426
- 196 : بهروزرسانی `Npgsql` به نسخه 9.0.1
- 196 : بهروزرسانی `Microsoft.NET.Test.Sdk` به نسخه 17.12.0
- 196 : بهروزرسانی `Microsoft.Data.SqlClient` به نسخه 5.2.2
- 196 : بهروزرسانی `FluentMigrator` به نسخه 6.2.0
- 196 : بهروزرسانی `FluentMigrator.Runner` به نسخه 6.2.0
- 196 : بهروزرسانی `ClosedXML` به نسخه 0.104.2
- 196 : بهروزرسانی `SkiaSharp` به نسخه 2.88.9
- 196 : بهروزرسانی `SkiaSharp.NativeAssets.Linux.NoDependencies` به نسخه 2.88.9
- 196 : بهروزرسانی `System.ServiceModel.Http` به نسخه 8.1.0
---
رفع مشکلات:
- 7192 : رفع مشکل چاپ PDF در لینوکس
- 7251 : رفع مشکل با زبان نادرست در برخی قالبهای پیام
- 7322 : رفع مشکل کش شدن رشته اتصال در Fluent Migrator
- 7339 : رفع مشکل شناسایی صفحه اصلی برای `FooterModel`
- 7393 : رفع مشکل عملیات `BulkCopy` برای PostgreSQL
- 7419 : رفع مشکل حذف اشتراک خبرنامه زمانی که تنظیم `SuffixDeletedCustomers` فعال است
- 7263 : پلاگین Zettle. رفع نام نادرست آیتم منو فعال
- 7424 : رفع مشکل عدم بروزرسانی طرحبندی چندانتخابی هنگام تغییر اندازه صفحه
- 7437 : افزودن لوکالهای گمشده در هدر صفحه پیکربندی ارائهدهنده جستجو
- 7443 : رفع مشکل اضافی بودن فاصله سفید در متد `MessageTokenProvider.WriteTotalsAsync` که باعث شکستن پدینگ `td` میشود