Skip to main content
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

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.1.tar.gz (87.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.1-py3-none-any.whl (115.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for viur_shop-0.15.1.tar.gz
Algorithm Hash digest
SHA256 cd246c3f2b5a800d540836859f2f168ee233ad371db943f2baf086f430b6256d
MD5 bccefb0ff3bfbc1ebc37faeeb31a17d5
BLAKE2b-256 94371e1c1cb1945d41efa842a289fcc645f52bff8905523eebbc7448cba72b21

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for viur_shop-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36ac68f3f1c47fdf5ec6f4de43c0ed3f0b45c2df25693e3f33f65cdf69259200
MD5 f929a32b8ddc8eee712b603dac32ec48
BLAKE2b-256 c8f6c031cd928d9a54cd0f190255c72d2d6d133111cca9441214bbfdd421d036

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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