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 years ago
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 years ago
@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 years ago
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 years ago
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 years ago
can anyone from team help with nop 4.0 beta?
6 years ago
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 years ago
I did and a new ERROR on installation screen when I click INSTALL button

Setup failed: Value cannot be null. Parameter name: hashAlgorithm
6 years ago
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 years ago
same error

http://imgur.com/a/lIEXV
6 years ago
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.