Download the PHP package yiddishe-kop/laravel-commerce without Composer
On this page you can find all versions of the php package yiddishe-kop/laravel-commerce. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yiddishe-kop/laravel-commerce
More information about yiddishe-kop/laravel-commerce
Files in yiddishe-kop/laravel-commerce
Package laravel-commerce
Short Description Simple commerce package for Laravel
License MIT
Homepage https://github.com/yiddishe-kop/laravel-commerce
Informations about the package laravel-commerce
A simple commerce package for Laravel
After searching for a simple ecommerce package for Laravel and not finding a lightweight simple to use solution - I decided to attempt to create one myself.
Read the official documentation here: https://laravel-commerce.yiddishe-kop.com/
Features
- [x] Cart (stored in the session - so guests can also have a cart)
- [x] Orders
- [x] Coupons
- [x] Special Offers
- [x] Multiple Currencies
- [x] Multiple Payment Gateways
This package only implements the backend logic, and leaves you with full control over the frontend.
Installation
You can install the package via composer:
To publish the commerce.php
config file:
You can also publish the migrations if you need to customize them:
Usage
Cart
You can access the cart anywhere, regardless if the user is logged in or a guest, using the facade:
When the guest logs in, the cart will be attached to his account 👌.
Note: If you want the cart to still be available after logout, you need to override the following method in Auth\LoginController
:
Products
You can make any model purchasable - by implementing the Purchasable
contract:
Add products to cart
Adding a product to the cart couldn't be simpler:
Alternatively:
If you add a product that already exists in the cart, we'll automatically just update the quantity 😎 .
Remove products from the cart
Alternatively:
To empty the whole cart:
Access cart items
You can access the cart items using the items
relation:
To access the Product model from the cartItem, use the model
relation (morphable):
Calculate Totals
To calculate and persist the totals of the cart, use the calculateTotals()
method:
Now the cart has the following data up to date:
Deleted products will automatically get removed from the cart upon calculating the totals.
Orders
You can use the HasOrders
trait on the User model, to get a orders
relationship:
Testing
This package has extensive tests - with the delightful Pest framework. To run the tests:
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Yehuda Neufeld
- All Contributors
License
The MIT License (MIT). Please see License File for more information.