NopCommerce on Cloud

1-click AWS Deployment    1-click Azure Deployment 1-click Google Deployment

Overview

NopCommerce was launched in 2008 in Yaroslavl, Russia by Andrei Mazulnitsyn – a .NET developer and an online store owner.11 years later, nopCommerce has been installed thousands of times and is strongly supported by its community and partner companies, which together with the nopCommerce core team, constantly extend the platform’s capabilities. NopCommerce is an open source ecommerce software that contains both a catalog front end and an administration tool backend. nopCommerce is a fully customizable shopping cart, stable, secure and extendable. From downloads to documentation, nopCommerce.com offers a comprehensive base of information, resources, and support to the nopCommerce community. The nopCommerce documentation is here to help you through the process of setting up your store. These will allow you to up-and-run your site quickly. The nopCommerce Frontend is accessed online through web browser. It is an open source *.net based e-commerce solution and contains a fully customizable shopping cart. nopCommerce is an open source e-commerce solution that is ASP.NET 4.5 (MVC 5) based with a MS SQL 2008 (or higher) backend database. Our easy to-use shopping cart solution is uniquely suited for merchants that have outgrown existing systems, and may be hosted with your current web host or our hosting partners. It has everything you need to get started in selling physical and digital goods over the internet.

nopCommerce supports a mobile version of your website with a compelling, feature-rich and graphically pleasing storefront, and it provides means for retailers to immediately deliver relevant offers, promotions and products. The mobile-responsive version works on any connected device, without requiring extra development or add-ons. It is free and available out of the box. The global nopCommerce community helps us track the legislative changes so that we could add new features following it. Using nopCommerce, you can be sure that in every country where you conduct your online business, the platform complies with the regional laws and safety standards.

NopCommerce is simply an amazing eCommerce development solution. It is the only open source platform that offers premium features for free that are available on many other e-commerce development solutions with heavy license fees. NopCommerce can make a big difference the way you do business online. It is powerful, secure, cost-effective and offers many other features that can help your business run smoothly and grow exponentially.

What Are Plugins in nopCommerce? 

Plugins are used to enhance  the functionality of nopCommerce. nopCommerce has several types of plugins. Some examples are payment methods (such as PayPal), tax providers, shipping method computation methods (such as UPS, USP, FedEx), widgets (such as ‘live chat’ block), and many others. nopCommerce is already distributed with many different plugins. You can also search various plugins on the nopCommerce official site to see if someone has already created a plugin that suits your needs. If not, this article will guide you through the process of creating your own plugin.

A recommended name for a plugin project is “Nop.Plugin.{Group}.{Name}”. {Group} is your plugin group (for example, “Payment” or “Shipping”). {Name} is your plugin name (for example, “PayPalStandard”). For example, PayPal Standard payment plugin has the following name: Nop.Plugin.Payments.PayPalStandard. But please note that it’s not a requirement. And, you can choose any name for a plugin. For example, “MyGreatPlugin.

What are plugins in nopCommerce? 

 

Plugins are used to extend the functionality of nopCommerce. nopCommerce has several types of plugins. For example, payment methods (such as PayPal), tax providers, shipping method computation methods (such as UPS, USP, FedEx), widgets (such as ‘live chat’ block), and many others. nopCommerce is already distributed with many different plugins. You can also search various plugins on the nopCommerce official site to see if someone has already created a plugin that suits your needs. If not, this article will guide you through the process of creating your own plugin.

A recommended name for a plugin project is “Nop.Plugin.{Group}.{Name}”. {Group} is your plugin group (for example, “Payment” or “Shipping”). {Name} is your plugin name (for example, “PayPalStandard”). For example, PayPal Standard payment plugin has the following name: Nop.Plugin.Payments.PayPalStandard. But please note that it’s not a requirement. And you can choose any name for a plugin. For example, “MyGreatPlugin”.

The plugin structure, required files, and locations

 

First thing you need to do is to create a new “Class Library” project in the solution. It’s a good practice to place all plugins into \Plugins directory in the root of your solution (do not mix up with \Plugins subdirectory located in \Nop.Web directory which is used for already deployed plugins). It’s a good practice to place all plugins into “Plugins” solution folder

Steps to create a new custom plugin in nopCommerce  

Step 1) Open the nopCommerce solution in Visual Studio (remember you need full source code)

Step 2) Right click on the plugin folder: Add > New Project

Step 3) On the add new project window, select: .NET Framework 4.5.1
Select: Visual C#

Select: Class Library

Step 4) Now, name the plugin and set the location as follows:
In this case we are naming the plugin: Nop.Plugin.Misc.MyCustomPlugin 

Location: You will need to click on the “Browse” button and select the plugin folder that contains the source code of all the plugins (not the folder inside Nop.Web that only contains the compiled dlls)

Step 5) Now, you should be able to see your custom plugin project in the solution explorer like this:

Step 6) Now is the time to add all the correct references. Go to: References > Add Reference…

You will need to add all the references (see pic below). In case you are not able to find the right reference, simple go to any other plugin that has it and get the reference from there.

Step 7) You need to configure your custom plugin in a proper structure.
Description.txt: The next step is creating a Description.txt file required for each plugin. This file contains meta information describing your plugin. Just copy this file from any other existing plugin and modify it for your needs.
Group: Misc
FriendlyName: MyCustomPlugin
SystemName: MyCustomPlugin
Version: 1.00
SupportedVersions: 3.70
Author: Lavish Kumar
DisplayOrder: 1
FileName: Nop.Plugin.Misc.MyCustomPlugin.dll

Web.config: You should also create a web.config file and ensure that it’s copied to output. Just copy it from any existing plugin.

Step 8) Add a class MyCustomPlugin.cs and use the following code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Routing;
using Nop.Core.Plugins;
using Nop.Services.Common;
namespace Nop.Plugin.Misc.MyCustomPlugin
{
    public class MyCustomPlugin: BasePlugin, IMiscPlugin
    {
        /// <summary>
        /// Gets a route for provider configuration
        /// </summary>
        /// <param name="actionName">Action name</param>
        /// <param name="controllerName">Controller name</param>
        /// <param name="routeValues">Route values</param>
        public void GetConfigurationRoute(out string actionName, out string controllerName, out RouteValueDictionary routeValues)
        {
            actionName = "Configure";
            controllerName = "MyCustomPlugin";
            routeValues = new RouteValueDictionary { { "Namespaces", "Nop.Plugin.Misc.MyCustomPlugin.Controllers" }, { "area", null } };
        }
    }
}

Step 9) Add a class MyCustomPluginController.cs (in folder “Controllers” within your plugin) and use the following code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;
using Nop.Web.Framework.Controllers;
namespace Nop.Plugin.Misc.MyCustomPlugin.Controllers
{
    [AdminAuthorize]
    public class MyCustomPluginController : BasePluginController
    {
        public ActionResult Configure()
        {
            return View("~/Plugins/Misc.MyCustomPlugin/Views/MyCustomPlugin/Configure.cshtml");
        }
    }
}

Step 10) Add a Configure.cshtml (View) – In this case we are creating a blank plugin

Step 11) Right click on the “Nop.Plugin.Misc.MyCustomPlugin” project and click “Properties”

Make sure the assemble name and default namespaces are as follows (along with the .NET Framework):

Go to the left tab “Build” in the properties window:

Scroll down to “Output” and make sure the path is same as:

..\..\Presentation\Nop.Web\Plugins\Misc.MyCustomPlugin\ 

Step 12) Make sure everything is saved and look like this (and follows this structure):

Step 13) Right click on your custom plugin project and click “Build”

Step 14) After re-building your project, run the whole solution and go to the Administration section and “Clear cache”

Step 15) Go to the plugin directory and click on the button “Reload list of plugins”

Step 16) Now, if you scroll down, you should be able to see your new custom plugin in the list of plugins – Click on the “Install” button for your custom plugin

Step 17) Click on the “Configure” button for your custom plugin

If everything worked correctly without any issues, you should be able to see this page:

Upgrading nopCommerce version may break plugins: Some plugins may become outdated and no longer work with the newer version of nopCommerce. If you have issues after upgrading to the newer version, delete the plugin and visit the official nopCommerce website to see if a newer version is available. Many plugin authors will upgrade their plugins to accommodate the newer version, however, some will not and their plugin will become obsolete with the improvements in nopCommerce. But in most cases, you can simply open an appropriate Description.txt file and update SupportedVersions field

The main benefits of nopCommerce include its affordability and security, integrated eCommerce products, and reliable customer support. Here are the specifics:

Affordable and Secure Solution

nopCommerce is a free solution that users can take advantage of for their business. Get started fast and easy, and scale your product seamlessly to support your visitors and products. Also, the software is safe and secure, thus necessitating the release of only one security patch since it was launched in 2008.

Integrated eCommerce Product

Albeit free, nopCommerce can work just like the leading enterprise platforms when it comes to the effectiveness of its tools and features. It delivers a wide variety of configurable options to answer the needs of store owners and is customizable for your business requirements. Lastly, nopCommerce can be integrated with marketing automation platforms, and shipping software, payment solutions. On top of that, it has free connectors to leading solution providers.

Reliable Customer Support

Since nopCommerce is an open source solution, it acknowledges input from developers across the world. The vendor has released over 35 versions of this product, and the team carefully analyzes suggestions and trends from the community before they are implemented in the latest version. Each version is client-oriented, and the nopCommerce team ensures only the most stable technologies are utilized in the development process.

nopCommerce is an open source ecommerce software that contains both a catalog frontend and an administration tool backend. nopCommerce is a fully customizable shopping cart. It’s stable and highly usable. From downloads to documentation, nopCommerce.com offers a comprehensive base of information, resources and support to the nopCommerce community.

nopCommerce is open-source ecommerce solution. It’s stable and highly usable. nopCommerce is an open source ecommerce solution that is ASP.NET (MVC) based with a MS SQL 2008 (or higher) backend database. It has been downloaded more than 1.5 million times! Our easy-to-use shopping cart solution is uniquely suited for merchants that have outgrown existing systems and may be hosted with your current web host or our hosting partners. It has everything you need to get started in selling physical and digital goods over the internet. nopCommerce offers unprecedented flexibility and control.

nopCommerce on Cloud runs on Amazon Web Services (AWS), Azure and Google Cloud Platform and is built to provide a  easy-to-use e-commerce solution with asp.net. nopCommerce on cloud is powerful enough for the most demanding e-commerce expert.

nopCommerce is owned by nopCommerce   (https://www.nopcommerce.com/) and they own all related trademarks and IP rights for this software.

Cognosys provides hardened images of nopCommerce on all public cloud i.e. AWS marketplace, Azure and Google Cloud Platform.

Click on the respective cloud provider tab for technical information.

 

Secured nopCommerce on Windows 2012 R2-

nopCommerce on Cloud for AWS

nopcommerce on cloud on aws azure gcp

nopCommerce on Cloud for Azure

nopcommerce on cloud on aws azure gcp

Features

AWS

Azure

Google

Videos

NopCommerce on Cloud

Related Posts