vanilo/checkout
Vanilo Checkout Module
5.2.0
204K downloads/mo
#3432 most downloaded on Packagist
vanilophp/checkout
What this package is like to depend on
Last release 4 months ago
21 Apr 2026
Ships fairly regularly
a new release about every 3 months
Some releases are documented
notes for 18 of 31 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
31 releases · first in 2017
3 releases in the last 12 months
see the full history below
Release timeline
31 releases · Dec 2017 to Apr 2026Releases
latest 31-
5.2.021 Apr 2026Release notes
Open source →2026-04-21
- Added Laravel 13 support
- Changed the minimal Laravel 12 versions from 12.38 to 12.50. Minimums for 10.48, and 11.46.2 have not changed.
-
5.1.002 Dec 2025Release notes
Open source →2025-12-02
- Added the
SerializesModelstrait to theBaseCheckoutEventclass (thus it applies to all events) - Changed the minimum Laravel version requirements to v10.48, v11.46.2 and v12.38 respectively
- Added the
-
5.0.003 Sep 2025Release notes
Open source →2025-09-03
- Dropped PHP 8.2 Support
- Changed the minimum Laravel 10 version to v10.48
- Added Laravel 12 Support
- Added the
Checkout::getShippableItems()method - BCs via the Contracts package:
- BC: Added the
isShippable()method to theCheckoutSubjectIteminterface - BC: Added the
getShippableItems()method to theCheckoutSubjectinterface
- BC: Added the
-
4.2.014 Dec 2024Release notes
Open source →2024-12-15
- Changed the minimal Address module requirement to v3.4.1
- Added the following, v5 interface candidate methods to the Checkout implementations:
addCoupon()removeCoupon()hasCoupon()getCoupons()hasAnyCoupon()getPromotionsAmount()setPromotionsAmount()
- Added the following events:
CouponAdded(to checkout)CouponRemoved(from checkout)CouponUtilized(after a successful checkout converted to an order)PaymentMethodSelected
-
4.1.011 Jul 2024 -
4.0.025 Apr 2024Release notes
Open source →2024-04-25
- Dropped PHP 8.0 & PHP 8.1 Support
- Dropped Laravel 9 Support
- Dropped Enum v3 Support
- Added PHP 8.3 Support
- Added Laravel 11 Support
- Changed minimum Laravel version to v10.43
- Changed minimal Enum requirement to v4.2
- Changed minimal Address requirement to v3.3
- Added the
BillpayerChangedevent - BC: Removed the following traits:
HasCartComputesShipToNameFillsCommonCheckoutAttributes
- BC: The
Checkoutinterface now extends theArrayAccessand theShippableinterfaces (until here, only the concrete classes have implementation it) - BC: Added the
?CheckoutSubjectreturn type to thegetCart()method of theCheckoutinterface - BC: The unused
$configparameter has been removed from theRequestStorecheckout driver constructor - BC: Changed
Checkout::getShippingAddress()return type to be nullable - BC: Added the void return type to
Checkout::setShippingAddress() - BC: Added the following methods to the Checkout interface:
removeShippingAddress()getShipToBillingAddress()setShipToBillingAddress()getShippingMethodId()setShippingMethodId()getPaymentMethodId()setPaymentMethodId()getNotes()setNotes()clear()getShippingAmount()setShippingAmount()getTaxesAmount()setTaxesAmount()itemsTotal()
-
3.8.217 Nov 2023Release notes
Open source →2023-11-17
- Fixed the PHP
IteratorAggregate,ArrayAccessandCountableinterfaces-related deprecation notices
- Fixed the PHP
-
3.8.024 May 2023 -
3.7.004 Apr 2023 -
3.6.109 Mar 2023Release notes
Open source →2023-03-09
- Fixed incorrect zone lists due to a bug in Address module v2.5.0 (bump to v2.5.1)
-
3.6.007 Mar 2023Release notes
Open source →2023-03-07
- Added Laravel 10 support
- Refactored the internals of the Checkout stores (session and request)
- Added the
ShippingMethodSelectedcheckout event - Added the following fields as recognized, regular fields of the checkout:
shipping_method_idpayment_method_idship_to_billing_addressnotes
- Added
ArrayAccessto the CheckoutManager and to the Checkout Stores - Added
Shippableto the CheckoutManager and to the Checkout Stores - Added the
vanilo.checkout.default.weight_unitconfig key which defaults to 'kg' - Added the following methods to the Checkout implementations (Manager, Stores but not the interfaces):
getShipToBillingAddress()setShipToBillingAddress()getShippingMethodId()setShippingMethodId()getPaymentMethodId()setPaymentMethodId()getShippingAmount()setShippingAmount()getTaxesAmount()setTaxesAmount()getNotes()setNotes()
- Fixed the data loss issue when using the session checkout driver with cookie session driver in Laravel
-
3.5.023 Feb 2023 -
3.4.025 Jan 2023Release notes
Open source →2023-01-25
- Fixed missing required argument from checkout drivers using the
update()method
- Fixed missing required argument from checkout drivers using the
-
3.3.005 Jan 2023Release notes
Open source →2023-01-05
- Fixed the session checkout store persistence error
- Added final PHP 8.2 support
-
3.2.005 Dec 2022Release notes
Open source →2022-12-08
- Added forwarding/proxying of method calls and property getters from the Checkout manager to the underlying store
- Changed checkout store resolution to happen via the Laravel DI instead of
new SpecificStoreClass() - Changed both built-in checkout stores to save unknown properties as custom attributes on the
update()method call - Changed minimum Concord version requirement to v1.12
- Fixed missing implementation parts of the session store
-
3.1.007 Nov 2022Release notes
Open source →2022-11-07
- Added Enum 4.0 Support
- Added return type definitions to
CheckoutStateinterface (canBeSubmitted(): boolandgetSubmittableStates(): array) - Added Session checkout driver that persists the checkout status/data in the session
- Changed minimum Laravel requirement to 9.2
- Changed minimum Konekt module requirements to:
- Concord: 1.11
- Enum: 3.1.1
-
3.0.122 May 2022 -
3.0.028 Feb 2022Release notes
Open source →2022-02-28
- Added Laravel 9 support
- Added PHP 8.1 support
- Dropped PHP 7.4 Support
- Dropped Laravel 6-8 Support
- Removed Admin from "Framework" - it is available as an optional separate package see vanilo/admin
- Minimum Laravel version is 8.22.1. See GHSA-3p32-j457-pg5x
-
2.2.011 Sep 2021Nothing published for this version
-
2.1.031 Dec 2020Nothing published for this version
-
2.0.011 Oct 2020Nothing published for this version
-
1.2.029 Mar 2020Nothing published for this version
-
1.1.025 Nov 2019Nothing published for this version
-
1.0.011 Nov 2019Nothing published for this version
-
0.5.117 Mar 2019Nothing published for this version
-
0.5.011 Feb 2019Nothing published for this version
-
0.4.012 Nov 2018Nothing published for this version
-
0.3.011 Aug 2018Nothing published for this version
-
0.2.019 Feb 2018Nothing published for this version
-
0.1.117 Dec 2017Nothing published for this version
-
0.1.011 Dec 2017Nothing published for this version