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

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Lerd: A Free, Open Source Herd Alternative for Linux and macOS image

Lerd: A Free, Open Source Herd Alternative for Linux and macOS

Read article
Let's Encrypt HTTPS on an IP Address With FrankenPHP image

Let's Encrypt HTTPS on an IP Address With FrankenPHP

Read article
Laravel Chores: Resumable Data Operations and Cleanups image

Laravel Chores: Resumable Data Operations and Cleanups

Read article
NativePHP v4: Build Native iOS and Android UI in Blade image

NativePHP v4: Build Native iOS and Android UI in Blade

Read article
Laravel Lock: Distributed Locks for Models and Routes image

Laravel Lock: Distributed Locks for Models and Routes

Read article
Laravel Image Responses: Serve Resized Images From Routes image

Laravel Image Responses: Serve Resized Images From Routes

Read article