NopExpress (Category With Products) (FREE)

Picture of NopExpress (Category With Products) (FREE)
NopExpress plugin (Free) is a free plugin designed and developed by Abu Sina(Sina). It is a miscellaneous plugin which will show products by category in different way.Admin(Store owner) can manage this plugin very easily.Admin can define category(priority wise),Subcategory(priority wise),Product(priority wise), color,arrangement,etc of public page. By this plugin store owner can redefine his/her home page or other pages.Store owner can show his/her most important and valuable products to the customers easily.Customer will also be helped by this plugin because customer will get his/her desired product easily. I provide 2 links of youtube bellow which will show how public page look like and how to manage this plugin from admin site.After installing plugin it is important for nopcommerce3.9 to copy and past " @Html.Action("HomepageProductsBySpecialCategory", "HomePageProduct", new { area = "" })" at the view page of your theme where you want to show the public page of this plugin. For nopcommerce4.0 please use/past the content of the double quotation "@await Component.InvokeAsync("HomepageProductsBySpecialCategory")" instead of @Html.Action("HomepageProductsBySpecialCategory", "HomePageProduct", new { area = "" }). The add to cart button added to the public view.
- current rating is 3.83. Total reviews 12
NopExpress (Category With Products) (FREE)
Supported Versions: 3.90 , 4.00
Created: 22 February 2016
Last updated: 28 February 2018
Author Abu Sina
ProductBox Updated Add to cart button added.
Category Images Category images are optional.To get the exact view as the picture above, it is recommended to add category images.
Admin side view Updated
Supported versions nopcommerce 3.9, nopcommerce 4.0
Category Image Size Horizontal: 490 Vertical 894
Views and styles are open for modification
Documentation Attached with Extension
It will make your home page more beautiful
Admin can redefine products,category, category images, sub category and can also define priority of category and sub category.



  • Open Source
  • Download Extension and extract file.
  • Copy 'Misc.HomePageProduct' folder and paste to '~/Plugins/' folder.
  • Reload the 'list of plugins' in Admin panel and Install 'Misc.HomePageProduct' Plugin
  • Follow the steps of as the second video.


Create Custom Design and Views

  • Goto Presentation -> Now.Web -> Plugins -> Misc.HomePageProduct -> Content ->HomePageProductCategory.css
  • Open and edit in any css editor to change the styles or designs



i couldn't launch on Nop 4.0
8/1/2018 9:35 PM
Hi, This is my index.chtml in "\httpdocs\Views\Home\Index.cshtml". help plz:

<div class="page home-page">
    <div class="page-body">
        @await Component.InvokeAsync("TopicBlock", new { systemName = "HomePageText" })
        @await Component.InvokeAsync("Widget", new { widgetZone = "home_page_before_categories" })
        @await Component.InvokeAsync("HomepageCategories")
        @await Component.InvokeAsync("Widget", new { widgetZone = "home_page_before_products" })
        @await Component.InvokeAsync("HomepageProducts")
        @await Component.InvokeAsync("Widget", new { widgetZone = "home_page_before_best_sellers" })
        @await Component.InvokeAsync("HomepageBestSellers")
        @await Component.InvokeAsync("Widget", new { widgetZone = "home_page_before_news" })
        @await Component.InvokeAsync("HomepageNews")
        @await Component.InvokeAsync("Widget", new { widgetZone = "home_page_before_poll" })
        @await Component.InvokeAsync("HomepagePolls")
        @await Component.InvokeAsync("Widget", new { widgetZone = "home_page_bottom" })
Was this review helpful? Yes  No (0 / 0)
[email protected]
4/18/2018 2:11 PM
with the help to install in 4.0?
Was this review helpful? Yes  No (0 / 0)
4/13/2017 7:08 AM
first of all, many thanks to [sina], the original developers of the plugin.
this is to share with every one that i had updated the plugin to work with the 3.9 version.
i had added one feature, which is showing the category based on the current store.

please, sina, let me know if i can send you the updated code, so you can update the plugin and make it available for everybody
Was this review helpful? Yes  No (1 / 0)
1/14/2017 7:49 AM
Great, thanks
Was this review helpful? Yes  No (0 / 0)
Unable to use throws error - fix this
1/10/2017 10:18 AM
Tried it locally and on our development server.  Both have the most recent 3.8 version yet this plugin will not function it fails with an error.  We are too busy to fix it for you... so we won't offer it to our clients.


Method not found: 'Void Nop.Core.PagedList`1..ctor(System.Collections.Generic.IEnumerable`1<!0>, Int32, Int32)'.

System.MissingMethodException: Method not found: 'Void Nop.Core.PagedList`1..ctor(System.Collections.Generic.IEnumerable`1<!0>, Int32, Int32)'. at Nop.Plugin.Misc.HomePageProduct.Services.HomePageCategoryService.GetHomePageCategory(Int32 pageIndex, Int32 pageSize) at Nop.Plugin.Misc.HomePageProduct.Controllers.HomePageProductController.CategoryList(DataSourceRequest command, CategoryListModel model) at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) at System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Was this review helpful? Yes  No (0 / 0)
How set for NOP 3.8
11/13/2016 2:07 PM

I can't use this pluggin in nop 3.8, when I try to add one category, the system throw a JS alert 'Error happened' and after when I click in add another JS alert 'Undefined'.

Can you help me on this?
Was this review helpful? Yes  No (0 / 0)
In version 3.80 Copy to _ColumnsOne.cshtml
9/9/2016 8:22 PM
The following:

@Html.Action("HomepageProductsBySpecialCategory", "HomePageProduct", new { area = "" })

must be copied in version 3.80 at the following place

after copy looks like so:

    Layout = "~/Views/Shared/_Root.cshtml";
@if (IsSectionDefined("Breadcrumb"))
    @section Breadcrumb {
@Html.Action("HomePageProductsBySpecialCategory", "HomePageProduct", new { area = "" })
<div class="center-1">
Was this review helpful? Yes  No (0 / 1)
Unable to Use in version 3.80
8/19/2016 6:18 AM
Getting following error in nopcommerce version 3.80

Method not found: 'Nop.Core.IPagedList`1<Nop.Core.Domain.Catalog.Category> Nop.Services.Catalog.ICategoryService.GetAllCategories(System.String, Int32, Int32, Boolean)'
Was this review helpful? Yes  No (0 / 0)
very good!
3/30/2016 12:32 AM
need add this : @Html.Action("HomePageProductsBySpecialCategory", "HomePageProduct", new { area = "" }), to the file View/Home/Index.cshtml
Was this review helpful? Yes  No (0 / 1)
Very good
3/15/2016 9:50 PM
It's very needs plugin
Was this review helpful? Yes  No (0 / 0)
Super nice and incredible plug-in them
3/14/2016 4:53 AM
Not yet use your plug-in but just watched your video highlight I give you +1 and 5*. Hope you keep it update and more theme.

Thank for contribute.
Was this review helpful? Yes  No (1 / 0)
2/23/2016 12:02 AM
This is one of the nicest plugin in nopCommerce plugins.
Hope it will support more themes in future.
Was this review helpful? Yes  No (1 / 0)