GetCandy is an open source E-commerce platform which embraces Laravel

Related tags

E-commerce core
Overview

GetCandy

About GetCandy

GetCandy is an open source E-commerce platform which embraces Laravel as it's foundation and uses it to build a highly extensible, robust and feature rich application you can build any store on.

We put developers first and try to ensure your experience is as smooth as possible.


Requirements

  • PHP ^8.0
  • Laravel 8+
  • MySQL 5.7+ / PostgreSQL 9.2+
  • exif PHP extension (on most systems it will be installed by default)
  • GD PHP extension (used for image manipulation)

Documentation

License

GetCandy is open-sourced software licensed under the MIT license.

You might also like...
Commerce GrappQL Package for Laravel

Sailwork Commerce Package for Laravel Document Please read document in here: Document Installation You can install the package via composer: composer

Laravel FREE E-Commerce Software

Laravel FREE E-Commerce Software

Integrated online shop based on Laravel LTS and the Aimeos e-commerce framework
Integrated online shop based on Laravel LTS and the Aimeos e-commerce framework

⭐ Star us on GitHub — it motivates us a lot! 😀 Aimeos Laravel ecommerce platform Aimeos is THE professional, full-featured and high performance e-com

E-Commerce Laravel Project

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

A e-commerce website with Laravel, Vue

A eCommerce using Laravel Version: 1.0 Release of the Laravel eCommerce. Technologies and libraries Laravel 7+, PHP 7+. JavaScript & VueJS Framework.

An E-Commerce package for Laravel with Grafite CMS. Take control of your content and how you sell it! Products, subscriptions, shipping, downloading and more!

Grafite Commerce Grafite has archived this project and no longer supports or develops its code. We recommend using only as a source of ideas for your

A developer-friendly e-commerce foundation for your Laravel app

laravel-shopr A developer-friendly e-commerce foundation for your Laravel app. All the features you need for your webshop but without sacrificing you

Laravel FREE E-Commerce Software

Get discount on Digital Ocean Sign-up with Digital Ocean and get $10 discount! Laravel FREE E-Commerce Software Features Provided Products Cart Checko

The truly Laravel E-commerce Framework

Vanilo The Truly Laravel E-commerce Framework Vanilo's aim is that Laravel developers can rapidly create E-commerce applications with pleasure. Curren

Releases(2.0-beta15)
  • 2.0-beta15(Aug 10, 2022)

  • 2.0-beta14(Aug 4, 2022)

    Added

    • Migrations are now publishable under the tag getcandy-migrations

    Fixed

    • FieldTypes which have an empty value will now return suitable defaults.
    • Issues with floating point rounding on prices should now be resolved.
    • $meta will now be casted to an array correctly when updating a CartLine.
    • macros on models now reference the correct class to prevent side effects.

    Changed

    • Saved carts have been removed from the core
    • Removed macro functionality from the BaseModel into it's own trait.
    • The last_four column on transactions is now nullable.
    • The override method for Order reference generators has been removed in favour of a config based approach.
    • The OrderReferenceGenerator has now been moved into the config to be more inline with future releases
    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta13.2(Jun 23, 2022)

  • 2.0-beta13.1(May 20, 2022)

  • 2.0-beta13(May 19, 2022)

    Added

    • Added support to allow the scout driver to be defined per model.
    • Added addLines method to the CartManager that allows for multiple items to be added to the cart.

    Fixed

    • If a fieldtype class no longer exists, the editing pages will now remove it and prevent the associated errors.
    • Added support to allow the scout driver to be defined per model.
    • savedCart relationship has been added to the Cart model.
    • Incorrect price when currency has zero decimal places.
    • The last_four column has been changed to a VARCHAR (#282).
    • When adding a purchasable to the cart, a potential difference in key order for meta is taken into account. #271
    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta12(Apr 8, 2022)

    Changed

    • The method released on Payment Drivers has been renamed to authorize
    • GetCandy\Base\DataTransferObjects\PaymentRelease has been renamed to GetCandy\Base\DataTransferObjects\PaymentAuthorize
    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta11(Apr 4, 2022)

    Added

    • Added createOrder($forget = true) method to the CartSession facade.
    • Added active scope to the Cart model for carts that do not have an order associated.
    • Added ability to tap into filterable, searchable and sortable fields in Scout.
    • Added convenient method to access pricing from product variants.
    • Added config/getcandy/urls.php config.
    • You can now specify a URL generator when creating records that use the HasUrls trait.
    • You can specify whether URLs are required throughout the system.
    • The database connection can now be specified for GetCandy's models in getcandy/database.php. By @ryanmitchell
    • Added getcandy:search:index command to reindex models based on options passed. By @lucasvmds
    • Added ability to format prices using different locales via the php NumberFormatter.
    • Added new clear() function to the CartManager.

    Fixed

    • When a user logs in, the CartSessionAuthListener will now check for an active cart, rather than just grabbing the latest. (#186)
    • Dropdown, ListField and Number field types now implement the JsonSerializable interface.
    • When deleting a record that has URLs, if it wasn't soft deleted, there is now a clean up routine to remove any existing URLs
    • When running the getcandy:meilisearch:setup it will now wait for a period whilst the index is created before continuing. By @lucasvmds
    • translate method will now consider non array values passed and use the $locale parameter correctly #251. By @armezit

    Changed

    • When generating media conversions, the original file format is now kept. By @lucasvmds
    • Quantity column on cart_lines and order_lines table is now of type unsignedInteger.

    View Changes

    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta10.1(Feb 19, 2022)

  • 2.0-beta10(Feb 18, 2022)

    Added

    • Added support for Laravel 9
    • Added new TaxBreakdown and TaxBreakdownAmount Data Transfer Objects. (#173)
    • Added setCartLine method to the system tax driver. (#173)
    • GetCandy will now automatically prefer multiple default addresses for shipping and billing. By @nicolalazzaro

    Changed

    • The taxBreakdown method on the tax driver now uses Data Transfer Objects. (#173)
    • The CalculateLine action will now take in to account whether a unit price has already been set. By @ryanmitchell

    Fixed

    • GetCandy will now register it's bindings in the boot method of the service providers. By @edcoreweb
    • The Cart actions to calculate the totals will now use the Taxes facade correctly.
    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta9(Feb 11, 2022)

    Fixed

    • If an attribute value is null it will be returned instead of the {"en": null} encoded string. (#130)
    • When loading an exiting product with channel availability, the scheduling modal should no longer display without prompt.
    • Product and ProductOption models will now take the Scout prefix config setting on the indexes.
    • The Text field type tolerance now accepts numeric values instead of just forcing strings.
    • Translating an attribute via ->translateAttribute('name') will now handle non translatable fields for consistency.
    • When using the getcandy:meilisearch:setup only indexes available within the app should be affected.
    • When installing GetCandy the correct configuration or rich text fields should now be applied. By (@KKSzymanowski)

    Added

    • Added Taxes facade to ensure the TaxManager can be easily extended. (#129)
    • collections relationship has been added to the Product model. By (@poppabear8883)
    • GetCandy's models now support have added macro support. By (@edcoreweb)

    Changed

    • Instead of assuming $user->id we know use $user->getKey(). By (@ryanmitchell)
    • Big maintainence update to the Docblocks across the codebase to help with IDE support. By (@KKSzymanowski)

    View Changes

    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta8(Feb 1, 2022)

    Fixed

    • Added missing HasTranslations trait to ProductVariant model.

    Changed

    • When adding addresses via the CartManager we update any existing addresses rather than removing and re adding.
    • When generating handles for models, we have moved to a forced snake case. i.e. some_handle. By @itcyborg

    Added

    • Added scopeDefault to the Url model.
    • Added a new defaultUrl relationship to models using the HasUrls trait.
    • Added new PricingManager class to deal with price fetching on purchasable objects.
    • Allow hub path to be configurable in system config. By (@ryanmitchell)

    View Changes

    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta7(Jan 19, 2022)

    Fixed

    • When translating an attribute, if we can't find a translation, we default to whatever the FieldType gives back instead of erroring.
    • TranslatedText fieldtype now implements JsonSerializable interface (#50).

    Changed

    • Models that have channels now implement start_at and end_at columns. This replaces the previous published_at column.
    • Laravel UI modal components removed.

    Added

    • Added a new default column to the tax_classes table.
    • Added customer_id to orders so an order has a 1:1 relation to a customer. (#73).
    • Created the AttributeManifest class so dev's can add their own attributable classes.
    • Created the FieldTypeManifest class so dev's can add custom FieldTypes to the store.
    • Added $table->userForeignKey() macro for migrations that create foreign keys which reference a user id.

    View Changes

    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta5(Jan 10, 2022)

    Fixes

    • Added check on customers for when using MySQL search driver to prevent undefined columns #40

    Changed

    • Changed https to http on country import due to issues with local environment CA installations.
    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta4(Jan 7, 2022)

    Added

    • Made customers searchable via Scout
    • Added Addresses relationship to the customer model

    Changed

    • Customers meta column now uses Laravel's casts property and is cast to an object.

    Fixes

    • Fixes Issue 24 where URL relationship is elements when it should be element
    • Fixed an issue where now()->year would return an int on single digit months, but we need to have a leading zero.
    Source code(tar.gz)
    Source code(zip)
  • 2.0-beta3(Dec 24, 2021)

  • 2.0-beta2(Dec 23, 2021)

  • 2.0-beta(Dec 22, 2021)

Owner
GetCandy
Laravel E-Commerce Tools
GetCandy
GetCandy is a package that brings functionality akin to Shopify and other e-commerce platforms to Laravel.

GetCandy is a set of Laravel packages that bring functionality akin to Shopify and other e-commerce platforms to Laravel. You have complete freedom to

GetCandy 7 Oct 27, 2022
A free open source e-commerce platform for online merchants based on customised version of Laravel.

A free open source e-commerce platform for online merchants based on customised version of Laravel.

Ace Vinayak 58 Oct 19, 2022
PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

PrestaShop is an Open Source e-commerce web application, committed to providing the best shopping cart experience for both merchants and customers. It is written in PHP, is highly customizable, supports all the major payment services, is translated in many languages and localized for many countries, has a fully responsive design (both front and back office), etc. See all the available features.

PrestaShop 6.9k Dec 31, 2022
PrestaShop is a fully scalable open source e-commerce solution.

PrestaShop is an Open Source e-commerce web application, committed to providing the best shopping cart experience for both merchants and customers.

PrestaShop 6.9k Jan 9, 2023
A free shopping cart system. OpenCart is an open source PHP-based online e-commerce solution.

OpenCart is a free open source ecommerce platform for online merchants. OpenCart provides a professional and reliable foundation from which to build a successful online store.

OpenCart 6.6k Dec 31, 2022
Full-featured e-commerce platform with multi-domain and multi-language support for PHP 8

Surikata.io Full-featured e-commerce platform with multi-domain and multi-language support for PHP 8. Free to use for both commercial and personal pro

null 8 Apr 5, 2022
Payu payment gateway for bagisto laravel ecommerce open source platform

Bagisto Payu Payment Gateway Payu is a popular payment gateway in india. This package provides a additional strong help for the user to use the payu p

Saju G 3 Dec 14, 2021
Open Source eCommerce Platform on Symfony

Sylius is an Open Source eCommerce platform on top of Symfony. The highest quality of code, strong testing culture, built-in Agile (BDD) workflow and

Sylius eCommerce 7.2k Jan 3, 2023
Shopware 6 is an open source ecommerce platform based on a quite modern technology stack that is powered by Symfony and Vue.js.

Shopware 6 Realize your ideas - fast and without friction. Shopware 6 is an open source ecommerce platform based on a quite modern technology stack th

Shopware 2.1k Dec 31, 2022
Sylius is an Open Source eCommerce platform on top of Symfony.

Sylius is an Open Source eCommerce platform on top of Symfony. The highest quality of code, strong testing culture, built-in Agile (BDD) workflow and

Sylius eCommerce 7.2k Jan 5, 2023