GetCandy – це пакет, який надає Laravel функціональність, подібну до Shopify та інших платформ електронної комерції. Ви маєте повну свободу створювати свою вітрину(и), але GetCandy вже виконала важку роботу за вас у серверній частині.
GetCandy можна додати до будь-якої програми Laravel і мати функціональність, щоб конкурувати з іншими пропозиціями.Основний пакет надає моделі для роботи з електронною комерцією, як-от об’єкти «Кошик» та інші зручності, пов’язані з кошиками, як-от зіставлення кошика з сеансом користувача чи гостя.
Ось приклад із документації щодо кошиків, який ілюструє створення кошика, додавання продуктів і доступ до даних кошика:
$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;
На момент написання GetCandy перебуває в публічній бета-версії з деякими захоплюючими функціями на горизонті, як-от підключення вашої програми до сучасної вітрини PWA або рідної мобільної програми. Деякі з основних функцій GetCandy включають:
- 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
Щоб розпочати роботу з GetCandy, перегляньте документацію проведе вас через встановлення, налаштування та надасть посібник, щоб навчитися працювати з цим проектом. Оскільки цей проект є відкритим кодом, ви перегляньте вихідний код GetCandy на GitHub.