NopExpress (Category With Products) (FREE)

NopExpress (Category With Products) (FREE)
3.8 12
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.
Get extension (2622 Downloads)
Supported versions: 3.90 , 4.00
Created: February 22,2016
Last updated: February 28,2018
AuthorAbu Sina
ProductBox UpdatedAdd to cart button added.
Category ImagesCategory images are optional.To get the exact view as the picture above, it is recommended to add category images.
Admin side viewUpdated
Supported versionsnopcommerce 3.9, nopcommerce 4.0
Category Image SizeHorizontal: 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



mhkarimian 8/1/2018 9:35 PM
i couldn't launch on Nop 4.0
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? Yes0 / No1
[email protected] 4/18/2018 2:11 PM
with the help to install in 4.0?
Was this review helpful? Yes0 / No0
HeshamElBially 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? Yes1 / No0
vedran 1/14/2017 7:49 AM
Great, thanks
Was this review helpful? Yes0 / No0
IAmThatStrange 1/10/2017 10:18 AM
Unable to use throws error - fix this
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? Yes0 / No0
zerocoll04 11/13/2016 2:07 PM
How set for NOP 3.8

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? Yes0 / No0
omerfraz 9/9/2016 8:22 PM
In version 3.80 Copy to _ColumnsOne.cshtml
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? Yes0 / No1
shubaid 8/19/2016 6:18 AM
Unable to Use in version 3.80
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? Yes0 / No0
toxxj 3/30/2016 12:32 AM
very good!
need add this : @Html.Action("HomePageProductsBySpecialCategory", "HomePageProduct", new { area = "" }), to the file View/Home/Index.cshtml
Was this review helpful? Yes0 / No1
onebox 3/15/2016 9:50 PM
Very good
It's very needs plugin
Was this review helpful? Yes0 / No0
suloveoun 3/14/2016 4:53 AM
Super nice and incredible plug-in them
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? Yes1 / No0
anik1991 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? Yes1 / No0