nopCommerce - Free Shopping Cart Solution

nopCommerce Shopping Cart Software

Free Shopping Cart Solution Based On Microsoft Technologies

Quickly create store and scale your business with one of the most popular open source cross-platform shopping cart software built on Microsoft technologies.

Overview

nopCommerce is ultimate free shopping cart solution based on Microsoft technologies. It is an open source asp.net shopping cart. It has impressive builtin features and suitable for small, medium and enterprise-level businesses. nopCommerce is secure, stable and extendable eCommerce platform.

This free eCommerce software supports multi-store and Multi-vendor features. Multi-store functionality helps merchants to run multiple stores from single installation. This means that merchants can configure more than one store and manage operations from single administration interface. It also supports Multi-vendor functionality that enables businesses to sell without having inventory. In this model, product is assigned to vendor and then vendor is responsible to ship product to customer on behalf of the merchant.

nopCommerce eCommerce cart is shipped with out of the box version for mobile devices. It’s absolutely free and merchants don’t need to install any extra module. A mobile store is important for online business these days because mobile users are increasing rapidly.

Marketing is key component of online business and this free shopping cart solution provides number of features for it. Some of the key features are such as Reward Point System, Discount and Coupons, Related Products, Gift Cards and many more. However, store owner can find many other marketing tools on marketplace and use them. It also allows merchants to integrate with popular product feeds, such as Google Shopping and PriceGrabber. Therefore, customers can easily run product comparisons.

System Requirements

nopCommerce is ASP.NET based open source shopping cart software. It requires following software.

  • Windows (Windows 7 SP1 or above, Windows Server 2012 R2 or above)
  • Linux (Red Hat 6 / CentOS 7 or above, Fedora 30 or above, Ubuntu 18.04 or above)
  • MacOS (Mac OS X 10.13 or above)
  • Database Server (MS SQL Server 2012 or above, MySQL 5.7 or above)
  • Web Server (Internet Information Service (IIS) 7.0 or above, Nginx)

Features

nopCommerce is fully packed with modern features of shopping cart software. Some of the key features are listed below:

  • Mobile commerce
  • Multi-store
  • Multi-vendor
  • Product management
  • Search Engine Optimization (SEO)
  • Checkout
  • Marketing
  • Payment Methods
  • Multiple shipping methods
  • Tax calculations
  • Support customer service
  • Security and Compliance

Installation

Installing on Windows

First, you need to download it from https://www.nopcommerce.com/download-nopcommerce

After downloading, uplodad files on your web server using FTP software.

Create database for your nopCommerce project.

Open browser and visit your site, it will redirect to the installation wizard. Fill Store and Database information details.

Click Install button in order to start the installation process. Project home page will display once installation is complete.

Installing on Linux

Run below command to register Microsoft key and feed.

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Install the .NET core runtime.

sudo apt-get install apt-transport-https aspnetcore-runtime-3.1

Install the Nginx web server.

sudo apt-get install nginx

Install the MySql server.

sudo apt-get install mysql-server

Secure MySQL installation.

sudo mysql_secure_installation

Configure nginx as a reverse proxy to forward requests to your ASP.NET Core application. Open Nginx default config file with below command.

sudo nano /etc/nginx/sites-available/default

Replace the contents with the following and save it.


# Default server configuration
#
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name   nopCommerce-430.com;

    location / {
    proxy_pass         http://localhost:5000;
    proxy_http_version 1.1;
    proxy_set_header   Upgrade $http_upgrade;
    proxy_set_header   Connection keep-alive;
    proxy_set_header   Host $host;
    proxy_cache_bypass $http_upgrade;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    }

Create a directory for project.

sudo mkdir /var/www/nopCommerce430

Go to project root directory.

cd /var/www/nopCommerce430

Download the nopCommerce.

sudo wget https://github.com/nopSolutions/nopCommerce/releases/download/release-4.30/nopCommerce_4.30_NoSource_linux_x64.zip

Run command to unzip project.

sudo unzip nopCommerce_4.30_NoSource_linux_x64.zip

Create following directories to run nopCommerce.

sudo mkdir bin
sudo mkdir logs

Set correct permissions to run nopCommerce.

sudo chgrp -R www-data /var/www/nopCommerce430/
sudo chown -R www-data /var/www/nopCommerce430/

Create the nopCommerce service. Run below command to create service file.

sudo nano /etc/systemd/system/nopCommerce430.service

Copy below content and past in service file.


[Unit]
Description=Example nopCommerce app running on XUbuntu

[Service]
WorkingDirectory=/var/www/nopCommerce430
ExecStart=/usr/bin/dotnet /var/www/nopCommerce430/Nop.Web.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=nopCommerce430-example
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

Start the nopCommerce service.

sudo systemctl start nopCommerce430.service

Restart Nginx web server to load new configurations.

sudo systemctl restart nginx

Open browser and visit your site, it will redirect to the installation wizard. Fill Store and Database information details.

Click Install button in order to start the installation process. Project home page will display once installation is complete.

Explore

You may find the following links relevant:

 English