Nest - Multivendor Organic & Grocery Django eCommerce

DOCUMENTATION

  • Doc version: 1.0.0
  • Created: 22 May 2022
  • Last update: 23 May 2022

OVERVIEW

Nest is a Multivendor Organic & Grocery eCommerce System using Django framework

Demo:

Nest s built with Django framework, Bootstrap 5, HTML5, CSS3 & Jquery. It is Responsive, Retina ready & Multi-Device supported. All code is beautifully written & W3C Validated.

This template written by SASS, with 7-1 pattern

We have a dedicated support center for all of your support needs. It includes our Documentation and Ticket system for any questions you have. We usually get back to you within 12-24 hours.

Note: We just provide free installation service for hosting using cPanel or Direct Admin. If you’re using VPS, you need to install cPanel or Direct Admin. We don’t provide installation service on localhost.

If you need free installation service, please create a ticket on our support center and give us access to your hosting (hosting URL, username and password), our dev team will install it for you.

Main Features

Fully Ecommerce features: product catalog, product variations, discounts, shipping

Online payment: Stripe is a financial infrastructure platform for businesses.

Fully Responsive: The theme passed Mobile-Friendly Test – by Google. We also tested carefully the theme on almost devices: laptop, tablet, and phone. All elements are 100% responsive and ready for all devices.

Aramex shipping Aramex, the multinational for logistics, express shipping and parcel warehousing

Compatible Browsers: IE8+, Firefox, Safari, Opera, Chrome

Note

- All images are just used for Preview Purpose Only. They are not part of the script and NOT included in the final purchase files.

Installation

- Open your Cpanel and select Python App Mangager

Python App

- Follow the instructions in the image below to create a Django app

Python App

- Open Application root folder of your app and extract our django script file

Python App

Note

- Replace the content of Passenger_wsgi.py file with this line.
from project.wsgi import application

Python App

- Go back to Python App Mangager again and Copy the command in the following image

Python App

- go to the home of Cpanel and open your Terminal

Python App

- Paste the command you copied earlier to activate the virtual environment

Also paste this command to install the application libraries.
pip install -r requirements.txt
"requirements.txt" Included with the django app files.

Python App

- Open Application root/project folder of your app and open settings.py file to add allowed hosts

  • /nest
    • /project
      • /__pycache__
      • /__init__.py
      • /asgi.py
      • /settings.py
      • /urls.py
      • /wsgi.py
Python App

- Add your domain instead of my sub-domain

Python App

- Finally, go to the Python application manager and press the restart button

Python App

Usage

Setup Stripe Settings

- Open Application root/project folder of your app and open settings.py file

Note

- If you want to deactivate the "Stripe" payment method.
Leave the following lines blank
Add your domain instead of my sub-domain and Set your Endpoint_URL in your stripe account WEBHOOK

																									
                                    ## STRIPE SETTINGS ##
									STRIPE_PUBLIC_KEY = ""
									STRIPE_SECRET_KEY = ""
									STRIPE_WEBHOOK_SECRET = ""
									#domain EX: example.com
									YOUR_DOMAIN = "nest.apexcode.info" 
									##very important
									#Set your Endpoint_URL in your stripe account WEBHOOK like this : https://YOUR_DOMAIN/orders/webhook/

									
								
							

Aramex Settings

- Open Application root/project folder of your app and open settings.py file

Note

- If you want to deactivate the Aramex shipping.
Leave the following lines blank

																									
                                    # ClientInfo For Aramex
									ARAMEX_USERNAME = ""
									ARAMEX_PASSWORD = ""
									ARAMEX_VERSION = "v1.0"
									ARAMEX_ACCOUNTNUMBER = ""
									ARAMEX_ACCOUNTPIN = ""

									ARAMEX_ACCOUNTENTITY = ""
									ARAMEX_ACCOUNTCOUNTRYCODE = ""
									ARAMEX_SOURCE = "24"

									ARAMEX_PRODUCTGROUP = "EXP"
									ARAMEX_PRODUCTTYPE = "PPX"

									
								
							

SMTP Email

- Open Application root/project folder of your app and open settings.py file

- Create sendgrid account.
fill your SENDGRID_API_KEY* and EMAIL_SENDGRID*

																									
                                    # #Smtp Email for recovery password
									EMAIL_BACKEND = 'sendgrid_backend.SendgridBackend'
									SENDGRID_API_KEY = ''
									SENDGRID_SANDBOX_MODE_IN_DEBUG = False
									EMAIL_SENDGRID = ""

									
								
							

RazorPay Settings

- Open Application root/project folder of your app and open settings.py file

- If you want to deactivate The 'RazorPay' payment method.
Leave the following lines blank

																									
                                   # razorpay account ###
									RAZORPAY_KEY_ID = ''
									RAZORPAY_KEY_SECRET = ''
									
								
							

PayMob Settings

- Open Application root/project folder of your app and open settings.py file

- If you want to deactivate The 'PayMob' payment method.
Leave the following lines blank

																									
	                               ## paymob account ##
								   API_KEY = ""
								   #INTEGRATIONS_ID is integer data
								   PAYMENT_INTEGRATIONS_ID = None
									
								
							

Paypal Settings

- Open Application root/project folder of your app and open settings.py file

- If you want to deactivate The 'Paypal' payment method.
Leave the following lines blank

                                                                                                   
                                   ## paypal account ##
                                    PAYPAL_CLIENT_ID = ""
                                    PAYPAL_SECRET = ""
                                    PAYPAL_ACCESS_TOKEN =""
                                    PAYPAL_CURRENCY = ""
                                    
                                
                                 

- how you can get your PAYPAL_ACCESS_TOKEN ?
https://developer.paypal.com/api/rest/authentication/

                                                                                                   
                                   ## Postman ##
                                   
                                    In the Postman app, complete the following:

                                    Set the verb to POST.
                                    Enter https://api-m.sandbox.paypal.com/v1/oauth2/token as the request URL.
                                    Select the Authorization tab.
                                    From the TYPE list, select Basic Auth.
                                    In the Username field, enter your client ID.
                                    In the Password field, enter your secret.
                                    Select the Body tab.
                                    Select the x-www-form-urlencoded option.
                                    In the KEY field, enter grant_type.
                                    In the VALUE field, enter client_credentials.
                                    Select Send.
                                    
                                
                            

Home Page Theme

- Open Admin Panel Choose from the side menu "Settings" ->" Home Pages Theme "

- Please do not delete or add new items on this page.
Only one item must be active
- we recommend choose Random, all pages will be randomly selected every time a visitor opens the home page

Python App

SOURCES & CREDITS

THANK YOU

Thank you so much for using this template.

- AliThemes Team -