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.