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.13.3.tar.gz (82.3 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.13.3-py3-none-any.whl (110.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for viur_shop-0.13.3.tar.gz
Algorithm Hash digest
SHA256 3beebfbf4d928e38a55e9e1680607ee8b02f2c4c28455e7837ac938f4d81aa50
MD5 8f07dd03c9214da97328b41aca7228f4
BLAKE2b-256 0eea9f9f923e38a003d604bf2e5f6ebc5acca3669e8017b46add32dd4a180db8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for viur_shop-0.13.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8920cc0283b9dde6e4d064fdbd3f8de85751e41d97a6f8fcfbcf739db3f28d8f
MD5 c0078a83f614e7f8681a8a4407368db4
BLAKE2b-256 97f3827d3956c976f5044cc7083eab64079762d51460b4fd1d01313260db3e71

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