## 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>