• Время чтения ~1 мин
  • 24.08.2022

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297