Skip to main content

A modular e-commerce extension for the ViUR framework

Project description

A hexagonal logo of Shop

viur-shop

Badge showing current PyPI version Documentation Status Badge displaying the license
A modular e-commerce extension for the ViUR framework.

📦 Features

  • Fully integrated Shop logic via the central shop.Shop class: cart handling, order management, API routing, bootstrapping with custom article_skel, and payment/shipping modules.
  • Extensible Modules: Address, Api, Cart, Discount, Shipping, VatRate, Order, etc. — all provided as abstract base implementations.
  • Payment Providers: Amazon Pay, PayPal Plus, Prepayment, Invoice, and Unzer integrations (Credit Card, PayPal, SOFORT, Bancontact, iDEAL). Can be extended with custom implementations.
  • Event & Hook System: Customize checkout and order flow with hooks for events like ORDER_PAID, CART_CHANGED, and CHECKOUT_STARTED.
  • Pricing & Discounts: Automated calculation of unit and bulk prices, gross/net handling, VAT rates, savings, and discount combinations via the Price class.

🚀 Requirements


🧩 Installation & Integration

pipenv install viur-shop

Integrate into your ViUR application:

# deploy/modules/shop.py
from viur.shop import Shop
from skeletons.article import ArticleSkel  # your custom article skeleton

shop = Shop(
    name="myshop",
    article_skel=ArticleSkel,
    payment_providers=[
        # e.g. PayPalPlus(), Invoice(), ... ,
    ],
    suppliers=[
        # optional Shop.types.Supplier(...),
    ],
)

🔍 Additional Resources

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

viur_shop-0.15.0.tar.gz (86.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

viur_shop-0.15.0-py3-none-any.whl (114.4 kB view details)

Uploaded Python 3

File details

Details for the file viur_shop-0.15.0.tar.gz.

File metadata

  • Download URL: viur_shop-0.15.0.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viur_shop-0.15.0.tar.gz
Algorithm Hash digest
SHA256 835f25a5c0e5308494aee0c4e54018da8ec5ab441ef4ee399503099d67029350
MD5 66415db4fe2410cf1455b154710a2a58
BLAKE2b-256 6560f77f266515923cc0d0a7b81aea2bd7924a7399668dfabe670635528d8ff7

See more details on using hashes here.

File details

Details for the file viur_shop-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: viur_shop-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 114.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for viur_shop-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f796de6566a262bfed029570418f37a58acb6e80b28ba747b4253f0bacedc8bf
MD5 760e5ad28f9cd79df989e7eba002a3fc
BLAKE2b-256 a63d3eb9dca780ccc899bd4e93dc14d363d043a1083926feebc1a3f8183ea6ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page