The central repository for product data, media assets, hierarchical categorization, and advanced pricing strategies. Built for Laravel.
Everything needed for modern e-commerce and inventory systems.
Support for diverse structures. Simple Products for standalone items and Configurable Products for managing variants like size and color.
EAV-like system for unlimited technical specs (ingredients, voltage, etc.) without altering the database schema.
Create unlimited price lists with validity periods. Override prices at the variant level and handle promotional pricing strategies.
Centralized assets for Products and Variants. Support for multiple media types, galleries, and manuals.
Organize catalogs with infinite depth. Full parent-child relationship support for complex navigation trees.
Dynamic Unit of Measure conversion logic (e.g., 1 Box = 12 Pieces). Define separate Sales and Stock UOMs.
Obelaw PIM uses strict DTOs and Facades to make interactions predictable and type-safe.
Automatically resolves the best effective price checking dates and variant overrides.
Convert quantities between different units with ease using the UOM Converter.
use Obelaw\Pim\Facades\PIM; // 1. Resolve Best Price $resolver = PIM::prices(); // Checks validity dates & variant overrides automatically $finalPrice = $resolver->resolve($variant, $currentPriceListId); // 2. Managing Price Lists $summerSale = PriceList::create([ 'name' => 'Summer Sale 2026', 'start_date' => '2026-06-01', 'end_date' => '2026-08-31', ]); // Assign promotional price $product->prices()->create([ 'price_list_id' => $summerSale->id, 'price' => 100.00, 'special_price' => 89.99 ]);
use Obelaw\Pim\Facades\PIM; $converter = PIM::uomConverter(); // Convert 5 Boxes to Pieces (assuming 1 Box = 12 Pieces) $pieces = $converter->convert( 5, $boxUom, $pieceUom ); // Returns 60.0
Share product data for batch tracking, expiration dates, and bin locations.
Provides critical product attributes for order lifecycles and fulfillment.
AI-ready architecture. Obi can search for "Best Price" or "Accessories".
Structural data readiness for frontend comparison tables and galleries.