GetCandy to pakiet, który zapewnia funkcjonalność zbliżoną do Shopify i innych platform e-commerce do Laravel. Masz pełną swobodę tworzenia swoich witryn sklepowych, ale GetCandy wykonało już dla Ciebie ciężką pracę w backendzie.
GetCandy można dodać do dowolnej aplikacji Laravel i mieć funkcjonalność, która może konkurować z innymi ofertami.Pakiet podstawowy zawiera modele do pracy z e-commerce, takie jak obiekty koszyka i inne udogodnienia związane z koszykami, takie jak dopasowanie koszyka do sesji użytkownika/gościa.
Oto przykład z dokumentacji koszyka ilustrujący tworzenie koszyka, dodawanie produktów i dostęp do danych koszyka:
$cart = Cart::create([
'currency_id' => 1,
'channel_id' => 2,
]);
$cart->lines()->create([
'purchasable_type' => ProductVariant::class,
'purchasable_id' => 123,
'quantity' => 2,
'meta' => [
'personalization' => 'Love you mum xxx',
]
]);
// The total price value for the cart
$cart->total;
// The cart sub total, excluding tax
$cart->subTotal;
// The monetary value for the amount of tax applied.
$cart->taxAmount;
// The monetary value for the discount total.
$cart->discountTotal;
// This is a collection of all taxes applied across all lines.
$cart->taxBreakdown;
W chwili pisania tego tekstu GetCandy jest w publicznej wersji beta z kilkoma ekscytującymi funkcjami na horyzoncie, takimi jak połączenie aplikacji z nowoczesnym sklepem PWA lub natywną aplikacją mobilną. Niektóre z głównych funkcji zawartych w GetCandy to:
- Admin hub to manage products
- Admin is extensible with custom add-ons
- Cart management
- Product associations
- Currency models and exchange rates
- User and customer management
- Laravel Media Library support for images
- Localization support
- Order models and management
- And much more
Aby rozpocząć korzystanie z GetCandy, dokumentacja poprowadzi Cię przez proces instalacji, konfiguracji oraz zapewni przewodnik do nauki pracy z tym projektem. Ponieważ ten projekt jest open-source, przeglądaj kod źródłowy GetCandy na GitHub.