Files
kelly aa788e9fe2 feat: Complete product and inventory management system
## Major Features Added
- Sale pricing support throughout checkout flow
- Stock notification system for out-of-stock products
- Backorder request system with job queue processing
- Inventory management dashboard and tracking
- Product observer for automatic inventory alerts

## Sale Pricing Fixes
- Fixed checkout to respect sale_price when available
- Updated cart calculations to use sale pricing
- Added sale badges and strikethrough pricing to:
  - Product preview pages
  - Cart display
  - Checkout summary
  - Order details (buyer/seller)
  - Invoice displays

## UI/UX Improvements
- Moved backorder quantity controls below button (better vertical flow)
- Added case quantity display with unit counts
- Fixed invoice total calculation (was showing subtotal as total)
- Added payment terms surcharge visibility in invoice breakdown

## Database Changes
- Created stock_notifications table for back-in-stock alerts
- Created backorders table for customer backorder requests
- Enhanced inventory_items and inventory_movements tables
- Added missing marketplace fields to products and brands

## Bug Fixes
- Fixed unit_price calculation to respect sale_price
- Fixed invoice JavaScript calculateTotal() to include surcharges
- Fixed CartController subtotal to use sale pricing
- Removed inline styles, migrated to Tailwind/DaisyUI classes

## Architecture Improvements
- Added BackorderService and StockNotificationService
- Created ProcessBackorderRequest job for async processing
- Implemented ProductObserver for inventory management
- Enhanced OrderModificationService

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 23:14:52 -07:00
..