Všetky balíky
Shops for Laravel
Rýchly štart
Celý postup — produkt, zásoba, košík, objednávka, platba a vybavenie — s predvolenými nastaveniami balíka (nulová brána, ktorá vždy uspeje, doprava zdarma, sadzby daní z konfigurácie):
use RoundlyConsulting\Money\Money;
use RoundlyConsulting\Shops\Cart\Cart;
use RoundlyConsulting\Shops\Facades\Shops;
use RoundlyConsulting\Shops\Orders\DataTransferObjects\Address;
use RoundlyConsulting\Shops\Orders\DataTransferObjects\PlaceOrderData;
use RoundlyConsulting\Shops\Products\Product;
// 1. A new product gets a default variant automatically — price it and receive stock.
$product = Product::create(['name' => 'Sparkling Water', 'published_at' => now()]);
$variant = $product->defaultVariant; // SKU "SPARKLING-WATER-DEFAULT"
$variant->update(['price' => Money::ofMinor(199, 'EUR')]);
Shops::inventory($variant)->receive(100);
// 2. Fill a cart.
$cart = Cart::create(['currency' => 'EUR']);
Shops::cart($cart)->add($variant, 2);
// 3. Check out: lines snapshotted, stock reserved, number generated, cart cleared.
$order = Shops::cart($cart)->checkout(new PlaceOrderData(
billing: new Address('Jane Doe', 'Main Street 1', 'Berlin', '10115', 'DE'),
));
// 4. Charge it through the bound gateway (New → InProgress → Paid on success).
$result = Shops::order($order)->charge();
// 5. Ship it — the reservation becomes a sale.
Shops::order($order)->fulfil();Každý krok ide cez fasádu Shops. Nasledujúca stránka prejde celé jej API; tá ďalšia ukazuje to isté API cez injektovaný ShopsManager alebo cez triedy akcií.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.