تلاشهای توسعه ما بر تلاشهای توسعه ما بر انتقال nopCommerce به ASP.NET Core 2.0،
عملکرد، بهبود معماری، پیشرفتهای
بیشتر و
رفع اشکالات متمرکز بود. این یادداشتهای انتشار زیر شامل همه تغییرات ناشی از انتقال به ASP.NET Core نمیشوند. یک
راهنمای
ارتقاء جداگانه برای توسعه دهندگان در مورد نحوه انتقال پروژه ها و پلاگین های موجود به این نسخه وجود دارد زیرا
تعداد
تغییرات واقعاً بسیار زیاد است
ویژگی های برجسته
انتقال به ASP.NET Core 2.0. لطفا توجه داشته باشید که ما هدف قرار می دهیم.NET Framework 4.6.1 و نه.NET
Core. ما قصد
داریم
با استفاده از.NET Core تنها زمانی که تیم EF Core شروع به پشتیبانی از تمام عملکردهای ORM از EF کلاسیک کند.
مانند
بارگذاری
تنبل و غیره (آنها قصد دارند این کار را در Q1-Q2 2018 انجام دهند).
از این رو، بهبود عملکرد قابل توجهی است. اما این فقط در مورد مهاجرت به ASP.NET Core نیست. ما تغییرات زیادی
برای
افزایش
عملکرد ایجاد کرده ایم
بهبودها
- به صاحبان فروشگاه اجازه دهید پلاگین ها و تم ها را به جای قرار دادن آنها به صورت دستی در دایرکتوری
"\Plugins" یا
"\Themes" با استفاده از FTP آپلود کنند. همچنین اجازه حذف افزونه های نصب نشده در ناحیه مدیریت را بدهید
- UI/UX بهتر در منطقه مدیریت. تنظیمات تودرتو
- به طور پیش فرض "Force SSL for all site pages" را فعال کرد. دیگر امکان تنظیم کوکیهای "امن" روی ناامن
وجود ندارد
(مثلاً.
HTTP) در فایرفاکس و کروم پس از اینکه مشخصات Strict Secure Cookies را پیاده سازی کردند، ریشه
- هنگام بهروزرسانی ویژگیهای پرداخت (صفحه سبد خرید)، مجموع بلوکهای سفارش را بهطور پویا بهروزرسانی کنید
- افزونه Google analytics. یک معامله تجارت الکترونیک را معکوس کنید. و فقط سفارشات پرداخت شده را پردازش
کنید (نه
فقط
قرار
داده شده)
- "شرایط استفاده را بپذیرید" برای فروشندگان
- از الگوریتم هش رمز عبور امن تر (SHA1) استفاده کنید
- تنظیم مشتری "Store IP addresses" اضافه شد. در صورت فعال بودن، آدرس های IP مشتریان ذخیره می شود. ذخیره
آدرس های
IP در
- برخی کشورها ممنوع است (داده های مشتری خصوصی). مثلا در آلمان الان
- بی۲بی. به صاحب فروشگاه اجازه دهید تا بر اساس نقش مشتری، نوع نمایش مالیات (بدون مالیات/شامل مالیات) را
نادیده
بگیرد
- تنظیمی اضافه شد که نشان می دهد پیوندهای "پذیرش شرایط خدمات" یا "دسترسی به سیاست حفظ حریم خصوصی" باید
در پنجره
بازشو
یا
صفحات جدید باز باشند. این می تواند مفید باشد زمانی که "شرایط خدمات" صفحه بزرگ است
- تنظیم اضافه شده برای گنجاندن برچسب های محصول در نقشه های سایت
- محصولات مرتبط را برای تعیین اینکه آیا حمل و نقل مورد نیاز است در نظر بگیرید
- محصولات مرتبط را در تعیین هزینه های حمل و نقل اضافی در نظر بگیرید
- رسیدگی صحیح به محصولاتی که در افزونه های حمل و نقل با عنوان "ارسال رایگان" مشخص شده اند
- هنگام نمایش برچسب "ارسال رایگان" در صفحه جزئیات محصول، محصولات مرتبط را در نظر بگیرید
- افزونه های پرداخت Worldpay و Square اضافه شد
- منطقه مدیریت. هنگام ویرایش مقادیر قابل محلی سازی، برگه زبان انتخاب شده را ادامه دهید
- تنظیمی اضافه شد که به مدیران اجازه می دهد (در حالت جعل هویت) محصولاتی را که با علامت "تماس برای قیمت"
مشخص شده
اند
- خریداری کنند. این به صاحب فروشگاه اجازه می دهد تا خرید را از طریق تلفن یا چت امن تکمیل کند
- واردات/صادرات محصول. نام دسته ها اکنون شامل نام همه دسته های والدین می شود
- واردات دسته. واردات با نام.
- تنظیمات reCAPTCHA را برای هر فروشگاه قابل لغو کرد
- اعتبار تاریخ انقضای کارت اعتباری در افزونه های پرداخت
- تنظیمی اضافه شد که نشان می دهد آیا از URL های متعارف با پارامترهای رشته پرس و جو استفاده شود یا خیر
- رکورد گزارش فعالیت "گزارش سیستم حذف شده" اضافه شد
- ویژگی DisplayOrder به نقاط برداشت اضافه شد
- اکنون کشور برای برآورد حمل و نقل مورد نیاز است
- تنظیمی اضافه شد تا به مشتریان اجازه دهد انجمن های احراز هویت خارجی خود را حذف کنند
- صفحه جزئیات محصول (منطقه مدیریت). اکنون ویژگیهای محصول در یک صفحه جداگانه مدیریت میشوند (قبلی آنها را
درست در
شبکه
- اضافه/ویرایش کردیم)
- صفحه جزئیات محصول (منطقه مدیریت). فقط در صورتی "قابل مشاهده به صورت جداگانه" را نشان دهید که نوع
محصول "ساده"
باشد
- پشتیبانی محلی سازی برای فیلد "Text prompt" ویژگی های محصول
- سوابق گزارش باید URL را "همانطور که هست" ذخیره کنند (با حروف کوچک استفاده نکنید)
- تنظیم "adminareasettings.usericheditorinmessagetemplates" به UI منتقل شد
- هنگام حذف یک شرط تخفیف، تنظیمات مناسب را حذف کنید
- حذف تنظیمات مناسب هنگام حذف یک افزونه
- اضافه شدن پشتیبانی از نرخ های مذاکره شده در افزونه یو پی اس
- طراحی ثابت برای دکمه "پیکربندی" در صفحه ویجت ها
- نام کوکی های ثابت. حالا همه نام کوکی ها با "شروع می شوند.نه."
- تنظیمات "ExternalAuthenticationSettings.AutoRegisterEnabled" حذف شد
- عملکرد. فایل های جاوا اسکریپت و اسکریپت های درون خطی را به فوتر منتقل کرد
- عملکرد. وظایف زمانبندی بازنویسی می شوند تا با استفاده از درخواست های HTTP (نه در پس زمینه) اجرا شوند
- عملکرد. فشرده سازی پاسخ
- عملکرد. اکنون بسته های تولید شده و فایل های کوچک شده در سیستم فایل ذخیره می شوند
- عملکرد. شاخص های SQL Server بیشتر
- عملکرد. بارگیری سریعتر فروش متقابل
- عملکرد. کش استور ها، ارزها، زبان ها بین درخواست ها (آنها را برای هر درخواست HTTP بارگذاری نکنید)
- عملکرد. پشتیبانی سریعتر Azure BLOB (ذخیره سازی اضافه شد)
- عملکرد. روش های Async بیشتر
- عملکرد. تقسیم محلات به دو گروه اجرا شد
- توسعه دهندگان. رویدادهای ModelReceived و ModelPrepared اضافه شد (برای کارخانه های مدل)
- توسعه دهندگان. مناطق ویجت بیشتر.
- توسعه دهندگان. اجرای جدید روش "RestartAppDomain"
- توسعه دهندگان. URL ها را در MessageTokenProvider کدگذاری سخت نکنید.
- توسعه دهندگان. فایل Taxonomy.txt باید در افزونه Google Shopping جاسازی شود (که ناشی از تغییر اخیر در
فایل های
پروژه
افزونه است)
- توسعه دهندگان. فایل های پلاگین 'Description.txt' را با 'plugin.json' جایگزین کرد. فایل 'theme.config'
را با
فایل
- 'theme.json' برای تم ها جایگزین کرد. InstalledPlugins and Settings نیز اکنون در JSON هستند
- بسیاری از کدهای منبع دیگر بازسازی و پرداخت
اشکالات
- افزونه Google Shopping باید هنگام تولید URL های محصول و تصویر در صورت فعال بودن SSL از "HTTPS"
استفاده کند.
- خطاهای محلی سازی ثابت شد
- پرداخت در SQL Server Сompact با فعال بودن نقاط پاداش کار نکرد
- نادیده گرفتن سفارشات حذف شده در تاریخ استفاده از تخفیف
- رفع مشکل با به روز رسانی یک ویژگی مشخصات در سطح محصول اگر مقدار گزینه یک عدد یا int است
- رفع مشکل لینک فروشگاه در صفحات RSS زمانی که سایت فقط SSL است
- هنگام افزودن یک محصول به سفارش در منطقه مدیریت، وزن نادیده گرفته شد
- اگر هر دو تنظیمات "غیرفعال کردن "آدرس صورتحساب" و "ارسال به یک آدرس" فعال بودند، مشتری نمیتوانست آدرسی
را در طول
فرآیند
پرداخت انتخاب کند
- ویژگی های پرداخت: ورودی 'RGB color' پس از تغییر نوع ویژگی به 'Color squarters' (از هر نوع دیگری) قابل
تنظیم
نیست
- صفحه جزئیات محصول (منطقه مدیریت). جعبه ورودی نگاشت دسته همه دسته ها را جستجو نکرد (چند انتخابگر
کندویی)
- موضوعاتی که با رمزهای عبور محافظت می شوند باید از شناسه منحصر به فرد برای ورودی پنهان استفاده کنند
- ویژگی های انتخاب شده پرداخت پس از ورود مشتری از بین رفت
- رفع اشکال در وارد کردن تصاویر دسته/سازنده
- رفع اشکال گرد کردن
- اگر ReturnRequestsEnabled = true و ReturnRequestsAllowFiles = False از آپلود فایل ها جلوگیری کنید
- رفع مشکل با حمل و نقل رایگان. اگر کالای غیرقابل حمل در سبد خرید داشتید و همچنین محصولی با ارسال
رایگان در سبد
خرید
- داشتید، هزینه ارسال همچنان دریافت می شد
- رفع کلید نادرست کش در متد GetProductSpecificationAttributes
- رفع اشکال با نمایش تنها 10 نقطه پیکاپ اول روی نقشه
- قالب بندی CSS ثابت RichEditor در حالت کامل
- عدم اجازه استفاده از نام seo همان کد زبان است
- نام کلاس HTML گم شده را به صفحه "بررسی محصول مشتری" اضافه کرد