🛒
Business

E-Commerce Shop

Admin Settings

Full-featured shop with products, cart, and orders

Overview

Complete e-commerce solution supporting physical, digital, and service products. Features product variants, inventory tracking, shopping cart, coupon system, and full order management workflow.

Design Considerations

UX patterns and visual design notes for this feature:

  • Product pages should highlight key info: price, images, variants
  • Cart should be accessible from any page (mini cart)
  • Clear inventory status (in stock, low stock, out of stock)
  • Checkout flow should be simple and focused
  • Order confirmation with clear next steps

Key Benefits

What makes this feature stand out:

  • Physical, digital, and service products
  • Product variants (size, color, etc.)
  • Inventory tracking with low stock alerts
  • Guest and user checkout
  • Coupon and discount system
  • Digital download management
  • Order status tracking
  • Integrates with payment system
Technical Note

ShopHelper provides product queries, cart operations, and order creation. Cart persists for guests via session, merged on login. Order workflow: pending → confirmed → processing → shipped → delivered.

Helpers
ShopHelper
Models
ProductProductCategoryProductVariantCartShopOrderShopOrderItemShopCoupon
Database Tables
productproduct_categoryproduct_variantcartshop_ordershop_order_itemshop_coupon

Configuration

Config Relationship Legend
DB overrides params.php🔗 DB related setting📋 DB stores value only
params.php Configuration

Config path: params['shop']

params['features']['shop'] => trueparams['shop']['currency'] => 'EUR'params['shop']['taxRate'] => 20params['shop']['taxIncluded'] => trueparams['shop']['products']['allowVariants'] => trueparams['shop']['products']['trackInventory'] => trueparams['shop']['checkout']['allowGuestCheckout'] => true
Note: Supports multiple currencies. Tax settings configurable per product or globally. Digital products stored in runtime/downloads.