Laravel Packages

GetCandy E-commerce Package for Laravel

Published
GetCandy E-commerce Package for Laravel image

GetCandy is a package that brings functionality akin to Shopify and other e-commerce platforms to Laravel. You have complete freedom to create your storefront(s), but GetCandy has already done the hard work for you in the backend.

GetCandy can be added to any Laravel application and have the functionality to rival other offerings. The core package provides models for working with e-commerce, such as Cart objects and other conveniences around carts like matching a cart to a user/guest session.

Here's an example from the carts documentation that illustrates creating a cart, adding products, and accessing cart data:

$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;

At the time of writing, GetCandy is in public beta with some exciting features on the horizon, such as connecting your application to a modern PWA storefront or native mobile app. Some of the main features included with GetCandy include:

  • 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

To get started with GetCandy, the documentation will guide you through installation, configuration and provide a guide to learn how to work with this project. Since this project is open-source, you view the GetCandy source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Decide with Jev: Laravel AI That Answers with a Probability image

Decide with Jev: Laravel AI That Answers with a Probability

Read article
JetBrains Air: Run AI Coding Agents in JetBrains IDEs image

JetBrains Air: Run AI Coding Agents in JetBrains IDEs

Read article
Memoize Tagged Cache Reads in Laravel image

Memoize Tagged Cache Reads in Laravel

Read article
Eloquent Refreshes: Load Generated Columns After Save image

Eloquent Refreshes: Load Generated Columns After Save

Read article
Laravel AI SDK 1.0 Adds Classification and Tool Approvals image

Laravel AI SDK 1.0 Adds Classification and Tool Approvals

Read article
Tagged Memoized Cache and Model Refreshes in Laravel 13.33 image

Tagged Memoized Cache and Model Refreshes in Laravel 13.33

Read article