We did not try and just purchased and installed. so here is our experience we have. this cost us a lot of time to try and guess what's the issues on every try because of no source code.
we just installed the template on our testing site. but the template includes over 10 plugins, each plugin installation got web server crash and website stopped running. and we have to restart web server and try try try if works.
after tons testing and try, confirmed partial issues below:
1: InstantSearch, JCarousel, NopQuickTabs, on system plugin section, if isActive is true. website not working, if isActive is false, working fine.
2: the plugin QuickView is not working at all. one issue is only showing quickview on home page, main category and second category is not shown. another issue is quickview popup window issue. when click quickview, showing error on popup window. pls see attachment file.
3: mega menu is working on home page and product page. not working on main category and subcategory page.
4: the plugin ajax filter installed. the filter attribute checkbox should be enabled. we can check or uncheck. currently they are disabled.
any advise and help appreciated! Thanks all.
Did you contact nop-templates about the issues?
we have already answered you in our ticketing system, but I will answer you here too so that it might help other people.
The short answer is that you have modified the signatures of the nopCommerce controllers and since our plugins, which inherits from those controllers, are built to work with the default controller signatures they cannot work correctly anymore. As I tried to explain in your ticket, changing the signatures of any of the nopCommerce controllers will break every plugin ( not only ours ), which inherits from them.
The simple solution to this is to use property injection, instead of constructor injection. In this way, you are not changing the constructor signature of the controller and everything will work just fine:
private IMyService _myService;
public IMyService MyService
if (_myService == null)
_myService = EngineContext.Current.Resolve<IMyService>();
Hope this helps!
thanks for your reply.
If I understand correctly, all of plugins should try to void to override controller, specially for frontend plugin. you can override service, create new service, create new controller. but your plugin like JCarousel, AJaxcart all overrided ProductController. actually it should not be needed.
If every plugin without source and to override ProductController, they can not work well without compatible issues.
Do you have the source code option for this whole package or partial to buy? please give more information.
We did not tried those plugin package first, but I reviewed the plugin list and theme style.
Please note that we do not override any of the controllers but we inherit them, which is quite different. We do this in order to reuse some of the PrepareXxxModels methods. Actually this way we allow you to modify the way the models are built rather than copying this logic into our controllers and not letting you do so.
A lot of our customers make quite serious customizations with our plugins so this should not be a problem for you as long as you don't change the constructors but use Property injection as Hristian explained.
I mean inherit controller and override method way for front end plugins. not override controller.
I bought one of the themes from nop-template recently. Had only one issue (with mime type) which was on my end. They were very responsive and helped me resolve it.
I checked different themes options but think their theme is the most professional looking. And they are very responsive.
They even helped out nopcommerce team to track an issue (with browscap.xml) recently where NC 3.80 was taking too much memory. It helped me improving the performance of my website immediately.
I strongly recommend Nop-templates!