nopCommerce 4.00 roadmap and estimated release date. Let's discuss

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
6 anni tempo fa
ludlamzgull wrote:
I just hope that the new microsoft framework will allow us to easier  develop  functunality on top
of nopCommerce.


It will be .NET core
6 anni tempo fa
@Haisonsoft @robbyr 4.00 is not released yet. We still have more than three months to finish it. So please don't use it in production enviroment now.

We'll also provide a complete tutorial about the upgrade process and points you shuld keep in mind right after the release.

P.S. By the way, our team member (Marianna) will talk about how moving nopCommerce sites to ASP.NET Core in details at our annual conference in NY in November (right after the release of 4.00)
6 anni tempo fa
i would like to suggest we should add ability to be able to customize the order invoice pdf from admin without need of changing source code.
6 anni tempo fa
Can anyone from the team help?

I am trying to run 4.0 BETA to test but having issues.

After installation, I get-

System.ObjectDisposedException: 'Safe handle has been closed



I rebuild the solution then I get-

System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\nopcommerce\nopCommerce-develop\src\Presentation\Nop.Web\wwwroot\images\thumbs'.'



Full stack here-


An unhandled exception occurred while processing the request.



DirectoryNotFoundException: Could not find a part of the path 'C:\nopcommerce\nopCommerce-develop\src\Presentation\Nop.Web\wwwroot\images\thumbs'.



System.IO.__Error.WinIOError(int errorCode, string maybeFullPath)

Stack

  Query

  Cookies

  Headers





DirectoryNotFoundException: Could not find a part of the path 'C:\nopcommerce\nopCommerce-develop\src\Presentation\Nop.Web\wwwroot\images\thumbs'.



System.IO.__Error.WinIOError(int errorCode, string maybeFullPath)





System.IO.FileSystemEnumerableIterator.CommonInit()





System.IO.FileSystemEnumerableIterator..ctor(string path, string originalUserPath, string searchPattern, SearchOption searchOption, SearchResultHandler<TSource> resultHandler, bool checkHost)





System.IO.Directory.GetFiles(string path, string searchPattern, SearchOption searchOption)





Nop.Services.Media.PictureService.DeletePictureThumbs(Picture picture) in PictureService.cs

+













226.            string[] currentFiles = System.IO.Directory.GetFiles(thumbDirectoryPath, filter, SearchOption.AllDirectories);

















Nop.Services.Media.PictureService.GetPictureUrl(Picture picture, int targetSize, bool showDefaultPicture, string storeLocation, PictureType defaultPictureType) in PictureService.cs

+













486.                DeletePictureThumbs(picture);

















Nop.Web.Factories.CatalogModelFactory+<>c__DisplayClass38_1.<PrepareHomepageCategoryModels>b__2() in CatalogModelFactory.cs

+













665.                        var pictureModel = new PictureModel

















Nop.Core.Caching.CacheExtensions.Get<T>(ICacheManager cacheManager, string key, int cacheTime, Func<T> acquire) in Extensions.cs

+













48.            var result = acquire();

















Nop.Core.Caching.CacheExtensions.Get<T>(ICacheManager cacheManager, string key, Func<T> acquire) in Extensions.cs

+













29.            return Get(cacheManager, key, DefaultCacheTimeMinutes, acquire);

















Nop.Web.Factories.CatalogModelFactory+<>c__DisplayClass38_0.<PrepareHomepageCategoryModels>b__1(Category category) in CatalogModelFactory.cs

+













662.                    catModel.PictureModel = _cacheManager.Get(categoryPictureCacheKey, () =>

















System.Linq.Enumerable+WhereSelectListIterator.MoveNext()





System.Collections.Generic.List..ctor(IEnumerable<T> collection)





System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource> source)





Nop.Web.Factories.CatalogModelFactory+<>c__DisplayClass38_0.<PrepareHomepageCategoryModels>b__0() in CatalogModelFactory.cs

+













646.                _categoryService.GetAllCategoriesDisplayedOnHomePage()

















Nop.Core.Caching.CacheExtensions.Get<T>(ICacheManager cacheManager, string key, int cacheTime, Func<T> acquire) in Extensions.cs

+













48.            var result = acquire();

















Nop.Core.Caching.CacheExtensions.Get<T>(ICacheManager cacheManager, string key, Func<T> acquire) in Extensions.cs

+













29.            return Get(cacheManager, key, DefaultCacheTimeMinutes, acquire);

















Nop.Web.Factories.CatalogModelFactory.PrepareHomepageCategoryModels() in CatalogModelFactory.cs

+













645.            var model = _cacheManager.Get(categoriesCacheKey, () =>

















Nop.Web.Components.HomepageCategoriesViewComponent.Invoke() in HomepageCategories.cs

+













18.            var model = _catalogModelFactory.PrepareHomepageCategoryModels();

















lambda_method(Closure , object , Object[] )





Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor.Execute(object target, Object[] parameters)





Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeSyncCore(ObjectMethodExecutor executor, ViewComponentContext context)





Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker+<InvokeAsync>d__5.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper+<InvokeCoreAsync>d__12.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





System.Runtime.CompilerServices.TaskAwaiter.GetResult()





AspNetCore._Views_Home_Index_cshtml+<ExecuteAsync>d__21.MoveNext() in Index.cshtml

+













12.        @await Component.InvokeAsync("HomepageCategories")

















System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.Razor.RazorView+<RenderPageAsync>d__14.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.Razor.RazorView+<RenderAsync>d__13.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor+<ExecuteAsync>d__18.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.ViewResult+<ExecuteResultAsync>d__26.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeResultAsync>d__30.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeNextResultFilterAsync>d__28.MoveNext()





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ResultExecutedContext context)





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeNextResourceFilter>d__22.MoveNext()





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ResourceExecutedContext context)





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)





Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeAsync>d__20.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Builder.RouterMiddleware+<Invoke>d__4.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+<Invoke>d__18.MoveNext()





Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+<Invoke>d__18.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+<Invoke>d__18.MoveNext()





Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+<Invoke>d__18.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware+<Invoke>d__4.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Session.SessionMiddleware+<Invoke>d__9.MoveNext()





Microsoft.AspNetCore.Session.SessionMiddleware+<Invoke>d__9.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





System.Runtime.CompilerServices.TaskAwaiter.GetResult()





Nop.Core.Http.InstallUrlMiddleware+<Invoke>d__2.MoveNext() in InstallUrlMiddleware.cs

+













51.            await _next(context);















System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





System.Runtime.CompilerServices.TaskAwaiter.GetResult()





Nop.Core.Http.KeepAliveMiddleware+<Invoke>d__2.MoveNext() in KeepAliveMiddleware.cs

+













49.            await _next(context);















System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware+<Invoke>d__3.MoveNext()





System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)





System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)





Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+<Invoke>d__7.MoveNext()











Show raw exception details

  

  

  

  

  

6 anni tempo fa
can anyone from team help with nop 4.0 beta?
6 anni tempo fa
robbyr wrote:
...I rebuild the solution then I get-

System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\nopcommerce\nopCommerce-develop\src\Presentation\Nop.Web\wwwroot\images\thumbs'.'

Please get the latest version and try one more time from scratch
6 anni tempo fa
I did and a new ERROR on installation screen when I click INSTALL button

Setup failed: Value cannot be null. Parameter name: hashAlgorithm
6 anni tempo fa
robbyr wrote:
I did and a new ERROR on installation screen when I click INSTALL button

Sorry for inconvenience. Please try one more time
6 anni tempo fa
same error

http://imgur.com/a/lIEXV
6 anni tempo fa
i am not sure if this is a bug, but definitely a usability mistake, in /Admin/Product/List if you select the manufacturer drop down list to filter by manufacturer its not sorted by name, so if you have let say over 100 manufacturers it gets really hard to find the manufacturer that you want to filter since i guess its ordered by id, i think this needs to be sorted by name.

the same thing i would say should be done for the Category list filter, should be sorted by name, and the sub categories should also be sorted by name, so if you have more than 100 categories its not hard to find them.
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.