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

Uploaded Python 3

File details

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

File metadata

  • Download URL: viur_shop-0.14.0.tar.gz
  • Upload date:
  • Size: 87.3 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.14.0.tar.gz
Algorithm Hash digest
SHA256 e0e4c99b017551e3303bffa801cb4374b0dd1855ae2b5d767c4000ce96b1c250
MD5 54c6ce3e9723cbe38687aa7cac927647
BLAKE2b-256 a228ba44aa1e09b7cfb466d9aebd18afb8ca9ccd0959522a2d1281fd1f7c450f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viur_shop-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 115.1 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.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39e1881d513315ac38b97f546ddbe5e128f3670fd7a70fb4a1db6e3c1732f223
MD5 0f85d3c9208fd8e43f13bb8564ab7d0e
BLAKE2b-256 a09739ec83ea0d4b64e093e35c41f6c7cd8d29261ab4619e60174bbc7b3e7f20

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