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.