Ecommerce

Django packages/apps for building an e-commerce site, a store, and or most other kinds of selling things on the internet.

Filter results

Package Saleor django-oscar ReviewBoard shopify_python_api Longclaw shuup Cartridge Plata satchless Django Currencies dj-shop-cart Django Vendor ok-cart
Package Saleor django-oscar ReviewBoard shopify_python_api Longclaw shuup Cartridge Plata satchless Django Currencies dj-shop-cart Django Vendor ok-cart
Description Saleor Core: the high
performance, composable,
headless commerce API.
Domain-driven e-commerce for
Django
An extensible and friendly
code review tool for projects
and companies of all sizes.
ShopifyAPI library allows
Python developers to
programmatically access the
admin section of stores
A shop for Wagtail CMS E-Commerce Platform Ecommerce for Mezzanine Plata - the lean and mean
Django-based Shop
E-commerce for Python django-currencies allows you
to define different
currencies, and includes
template tags/filters to allow
easy conversion between them.
A simple and flexible cart
manager for your django
projects.
Django cart.
Category Framework Framework Project Project Framework Framework App App Other App App App App
# Using This 88 243 14 3 8 16 21 15 18 6 1 0 0
Python 3?
Development Status Unknown Production/Stable Production/Stable n/a Alpha Production/Stable Production/Stable Production/Stable Unknown Production/Stable Production/Stable Unknown n/a
Last updated Nov. 27, 2023, 8:16 a.m. Nov. 15, 2023, 8:13 a.m. Nov. 28, 2023, 1:28 a.m. April 12, 2023, 12:10 p.m. Aug. 13, 2023, 4:17 a.m. Aug. 18, 2021, 6:32 p.m. Sept. 19, 2022, 1:03 p.m. Nov. 1, 2023, 9:07 a.m. Aug. 25, 2021, 9:08 a.m. Jan. 12, 2023, 4:20 a.m. Sept. 28, 2023, 3:35 a.m. Sept. 20, 2023, 4:01 p.m. Sept. 23, 2021, 4:02 p.m.
Version 2.10.1 3.2.2 6.0.1 n/a 1.0.2 3.1.0 1.3.4 1.1.0 1.2.0 0.10.1 7.0.3 0.4.12 n/a
Repo GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub
Commits
Stars 19,348 5,952 1,513 1,094 372 2,104 696 187 787 91 25 9 8
Repo Forks 5,239 2,175 429 353 81 1,055 301 62 147 77 3 4 0
Participants maarcingebala
dominik-zeglen
IKarbowiak
patrys
fowczarek
Pacu2
mad-anne
salwator
akjanik
artursmet
more...
codeinthehole
maiksprenger
solarissmoke
mvantellingen
pyup-bot
mbertheau
dependabot-preview[bot]
dependabot[bot]
specialunderwear
asiabiega
more...
chipx86
davidt
michelle-aubin
mikeconley
brennie
justy777
sgallagher
smacleod
gkm4d
medanat
more...
dylanahsmith
jamiemtdwyer
Paulinakhew
mllemango
kevinhughes27
andyw8
gavinballard
tylerball
mkevinosullivan
NabeelAhsen
more...
JamesRamm
pyup-bot
dependabot[bot]
alexfromvl
Purple-Skittles
nickmoreton
thenewguy
sidnetopia
BenSturmfels
Blake-G
more...
tulimaki
chessbr
Pikkupomo
suutari-ai
akx
gurch101
maximlion
wiltso
ruohola
shawnadelic
more...
stephenmcd
henri-hulski
AlexHill
dfalk
sebasmagri
jerivas
ryneeverett
dsanders11
goodtune
sjkingo
more...
matthiask
fiee
frog32
DrMeers
LeaFin
armicron
stefanklug
tjwalch
eonpatapon
pdebuyl
more...
patrys
paluh
emesik
mirekm
mociepka
brew
greggarson
anentropic
bitrut
aniav
more...
racitup
panosl
bashu
einarf
bmihelac
dhendo
pasevin
asucrews
strycore
ronanboiteau
more...
Tobi-De
dependabot[bot]
da-kodesio
rhimmelbauer
renderbox
mgcamisa
fahzee1
devo-wm
vamatrivedi1994
dependabot[bot]
LowerDeez
Documentation n/a n/a n/a n/a n/a
Multilingual Yes https://www.transifex.com/projects/p/django-oscar/ Possible
Documented   http://django-oscar.readthedocs.org/en/latest/  
http://longclaw.readthedocs.io/en/latest/
http://shuup.readthedocs.io/en/latest/   http://cartridge.jupo.org
Tests
Reviews Yes - reviews and review ratings are supported Providable by standard django packages Use existing Django packages
Plugins   (addons)   Built around OrderProcessor and content plugins
WYSIWYG Editor Default install uses bootstrap-wysihtml5 but any other JS widget can easily be dropped in.  
Via the wagtail admin.
  yes TinyMCE can be activated easily; FeinCMS content blocks can be easily reused inside Plata (FeinCMS isn't required to run Plata)   Does not belong to the framework
Search Yes - ships with Haystack configuration but can be easily replaced with custom implementation  
Uses Wagtails' search capability
  Does not belong inside shop software Haystack support comes in contrib
Product Types Yes - A base product type is provided which can be subclassed and extended. Built-in support for digital product types which don't require shipping  
Incredibly flexible options for modelling your catalogue
Any product types available   Single product model that handles 0-n variations with 0-n option types.   Only comes with example products; you have to write your own product model (third party packages with products are available) Abstract base class to build on
PDF Invoice Generation Possible but not in core Possible
Anonymous Checkout Yes - Can be disabled if not required Possible
Shipping options Extremely flexible. Any part of the shipping calculation can be customised to suit your domain.  
Basic support for multiple shipping options per country
Shipstation addon available with built in automation for drop shipping   Flat rate provided plus hooks for implementing your own rules   Flat rate provided; other options can be implemented through a plugin system Base class to build upon, multiple delivery groups within one order
Tax calculations Pluggable tax calculations
Upsell support Yes - including automatic offer prompting Possible
Continuous Integration https://travis-ci.org/tangentlabs/django-oscar  
https://travis-ci.org/JamesRamm/longclaw
  https://travis-ci.org/shuup/shuup   https://travis-ci.org/stephenmcd/cartridge
Multisite Possible
Continuous Integration Yes - https://travis-ci.org/tangentlabs/django-oscar   http://travis-ci.org/#!/stephenmcd/cartridge
Dynamic Categories Yes - called "ranges" (yes) For selecting which order items a discount applies to Possible
PyPi Installable
Customer Accounts  
Targeted for 1.1 release
Multi-Tenant
Django Version 1.3+ >=1.8 Django>=1.9.0,<1.10 Cartridge <= 0.3.7 supports Django 1.1 to 1.4
Cartridge >= 0.4.0, <= 0.8.1 supports Django 1.3 to 1.4
Cartridge 0.8.2 and 0.8.3 supports Django 1.4 to 1.5
Cartridge 0.9 supports Django 1.4 to 1.6
1.4, 1.5 1.3
South Support Migrations included   Full migrations included   Not possible because Plata allows configuring the product model
Price sorting/filtering
Configurable Checkout Steps Yes - The checkout can be easily customised to add, remove, alter or combine steps. It's not controlled by a single setting though. Possible through subclassing the Shop object Single-step and multi-step checkout included with the framework, you can provide your own
Stock Control  + transactional stock control (one transaction per stock change) Possible
App Integration Admin can be used but a more sophisticated dashboard is provided. Uses the regular Django admin
Multiple currencies
Wishlists Possible
Demo Site http://latest.oscarcommerce.com/   http://mezzanine.jupo.org Several projects in the repository demonstrating various aspects of Plata. Local only, look in examples/demo/
Payment Methods Gateways: DataCash, PayPal, PaymentExpress

There is also an accounts extension that provides support for giftcards, loyalty schemes and customer budgets.
 
Braintree, Stripe, Paypal supported in core.
Payment gateways are dynamic plugins so you can add your own support.
 
Authorize.net
eGate
PayPal
Stripe
Braintree
PIN
PayPal
Postfinance
Cash on Delivery
Ogone
Authorize.net
PayPal
dotPay
SagePay
List of Sites Yes https://github.com/django-oscar/django-oscar#case-studies   http://cartridge.jupo.org/overview.html#sites-using-cartridge
Test coverage ~83% 82%   75%   90% +
Faceted search/filtering
Promotional Codes for Discounts Possible
Sales Yes - Highly sophisticated offers engine. Possible

View all grid packages

Features currently being evaluated

Feature Description
Multilingual Full builtin multilingual support.
Documented Contains thorough documentation.
Tests Contains a suite of unit tests.
Reviews Add a comment to a product and/or rate it.
Plugins Supports third party plugins.
WYSIWYG Editor Support for WYSIWYG editor(s) and/or markup formats.
Search Has the framework a builtin search?
Product Types Supported product types.
PDF Invoice Generation Supports PDF Invoice generation for packaging slips?
Anonymous Checkout Can a customer perform a checkout without registration?
Shipping options Available shipping options.e
Tax calculations Allowing products to be taxable via different shipping/billing areas
Upsell support Allow product cross referencing and upselling opportunities
Continuous Integration Does the package use a CI service, and where is it?
Multisite Multi-tenancy enabled through integration with contrib.sites.
Continuous Integration Does the package use a CI service, and where is it?
Dynamic Categories Categories can be created for all products under a certain price, that contain a<br>certain attribute (eg colour is blue) and will be automatically updated as the<br>product attributes change.
PyPi Installable Can be automatically installed with dependency resolution via pip or setuptools.
Customer Accounts Customer accounts integrated with Django auth - for features such as order<br>status, invoices and history.
Multi-Tenant If the shop supports multiple sites, can they all be hosted from a single<br>running instance of the application?
Django Version Which version of Django is supported?
South Support Allows south to be used to migrate the database.
Price sorting/filtering Although this sounds as a no brainer, this funtionality is not common. Since<br>dynamic pricing does cause technical issues implementing this.
Configurable Checkout Steps Can the checkout steps be combined into a single screen (one step checkout) or<br>multiple (billing/shipping, payment, confirmation) with a single setting.
Stock Control Can stock levels be specified with products going out of stock once all<br>purchased?
App Integration Does the admin interface support integration of any Django app which provides at<br>least a urls.py? (Eg by making use of Django&#x27;s admin interface)
Multiple currencies Allows to use multiple currencies in one instance. All catalog items can be<br>provided with prices in each currency.
Wishlists Allow users to identify wishlist items
Demo Site If the framework has a public demo site, a link and login/password are given.
Payment Methods We accept M-Pesa, Paypal and Airtel Money.
List of Sites Is there a list of sites online that use the E-Commerce app?
Test coverage The current test coverage of the package in percent.
Faceted search/filtering Products can be filtered by attributes and other criteria. The user can also see<br>the number of results each criteria would yield.
Promotional Codes for Discounts Can discount codes be created for the customer to enter and receive a discount.<br>Features such as support date ranges and limit to certain products and<br>categories and optional free shipping.
Sales Specify a discount across a range of products and/or categories for a date<br>period. Bonus points if it doesn&#x27;t add extra database queries each time the<br>product is viewed.
Search Weight Package Description Last PyPI release: Repo Forks Stars
{{ item.weight / max_weight * 100 | number:0 }}% {{ item.title }} Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A