SimpleCart is a basic e-commerce solution for MODX, including online payments, coupons and more. Maintenance only; no new licenses available for purchase.

Version 2.8.2-pl


MODX Compatibility Hover for details

Downloads 781

Rating 4.7/5

Price per site

Developer modmore

Recent Releases

SimpleCart 2.8.2-pl

Released on 2024-01-17

Released on 2024-01-17

  • Replace currency formatting fallback from removed money_format() to number_format(); this only affects you if you do not have format template set on the currency.
  • Code style update and automatic checking for php compatibility

SimpleCart 2.8.1-pl

Released on 2022-10-31

Released on 2022-10-31

  • Escape reserved word `rank` in the sort order on taxes [S26476]
  • Update modmore/alpacka to 1.0.2

SimpleCart 2.8.0-pl

Released on 2020-08-17

Released on 2020-08-17

  • Update to encryptedVehicle 2.1, which restores the ability to download from the freshly-updated modmore server
  • Allow using a simplecart.tax_tvname system setting to load the tax rate from a legacy resource
  • Prevent showing an error on the thank you page if no &orderSuccess or &orderFailed property is specified [S22629]
  • Remove really old modx_simplecart_orders_products.price column if it's still in place from pre-2.3; this my break saving products on stricter mysql installations [S22634]

SimpleCart 2.8.0-rc2

Released on 2020-03-15

Released on 2020-03-16

  • Rework how async payment confirmations work a little more, to prevent double order confirmation when webhooks and user returns happen in a very short timespan. With the new changes, if an order is marked by a gateway as using asynchronous confirmations, the processing will happen only when the webhook instructs SimpleCart to do so. The checkout will still show a success/fail/pending message, but do no actual processing.
  • Implement additional logging of the finish order logic.
  • Check for PHP 7.1+ PHP requirement

SimpleCart 2.8.0-rc1

Released on 2019-12-13 (Pre-releases Channel)

Released on 2019-12-14

  • Refactor how (re)sending confirmations work, to allow proper webhook-based payment confirmations.
  • Fix "PHP warning: count(): Parameter must be an array or an object that implements Countable" related to field options/fields

SimpleCart 2.7.0-pl

Released on 2019-11-13

Released on 2019-11-13

  • Include the order number in the payment description for easier recollection; update your payment gateway too! [S21292]
  • Prevent fatal error when adding a product to the cart that doesn't exist
  • Minor code style tweaks in Order controller, and enhance error logging to help identify verification problems [S21388]
  • Restore publishing options on category resources [#133]

SimpleCart 2.6.2-pl

Released on 2019-07-15

Released on 2019-07-15

This release updates the default CSS, to make the out-of-the-box experience a bit cleaner/usable. If you have the default CSS enabled, this may affect the styling of your payment page. In particular:

  • Inputs and buttons now use a 1em font size (typically making them larger than before) and get a light rounded border plus padding
  • Default Stripe card element uses same input styling, instructions label is now full-width, errors are red
  • v2 basic styling based on regular input styling and appropriate input widths
  • Labels are now a bit wider, with min-width instead of width, and are defined in em rather than px to adapt to your design better

SimpleCart 2.6.1-pl

Released on 2019-02-27

Released on 2019-02-27

  • Fix issue processing the scCreateOrder hook (accepting payment) with new version of FormIt [S19514]

SimpleCart 2.6.0-pl

Released on 2019-02-18

Released on 2019-02-18

  • Change scProductResource->get() logic to return null instead of an empty string when the value doesn't exist

(This fixes an issue with MODX 2.7 and the template assignment not working)

SimpleCart 2.6.0-rc3

Released on 2018-09-30 (Pre-releases Channel)

Released on 2018-10-01

  • [SECURITY] Fix scGetOrders snippet showing order information for unauthorized users if on unprotected resource

SimpleCart 2.5.2-pl

Released on 2018-09-29

Released on 2018-10-01

  • [SECURITY] Fix scGetOrders snippet showing order information for unauthorized users if on unprotected resource

SimpleCart 2.6.0-rc2

Released on 2018-09-16 (Pre-releases Channel)

Released on 2018-09-17

  • Remove admconfig.js from the dashboard, which was causing a JavaScript error [S17693]
  • Fix permission popup when viewing an order with User permissions [S17693]
  • Fix "No foreign key definition for parentClass" error in certain use cases [S17693]
  • Remove the blog and changelog sections from the dashboard, those are not currently available as feeds from modmore

SimpleCart 2.6.0-rc1

Released on 2018-08-19 (Pre-releases Channel)

Released on 2018-09-20

  • Update stock to trigger when payment is complete instead of when the order is saved to the database [S17462]

SimpleCart 2.5.1-pl

Released on 2018-07-04

Released on 2018-07-04

  • Fix issue with legacy shops (TV-product meta) not retrieving price information [S16818]
  • Fix installation issue on MODX 3
  • Some slight fixes to the Product and Category sidebars to show them as separate panels on MODX 3

SimpleCart 2.5.0-pl

Released on 2018-02-06

  • Fix license check running daily instead of weekly

SimpleCart 2.5.0-rc1

Released on 2017-11-20 (Pre-releases Channel)

New Features:

  • New Special Offer Price to set up temporary discounts on products (Thanks Martin!) [#74]
  • Add option to specify payment/delivery price as percentage of order total [#104]
  • Fixed price coupons can be applied as credit, instead of discount (Thanks Martin!) [#92]
  • Percentage coupons are now applied to individual products instead of the total, fixing the tax calculation [#120]
  • Add product code to products grid when viewing a category resource [#106]


  • Add ID columns to the Delivery and Payment method grids [S9046]
  • Lock the chunks and add a warning to prevent them being edited directly and overwritten on update
  • FormIt values are now automatically loaded as fields, useful for confirmation pages and tax rates
  • VAT is now rounded when prices including/excluding VAT are calculated [#53]
  • Fix small rounding/calculation issues related to discounts [#53/112]
  • SimpleCart now requires at least PHP 5.5 to install
  • Asynchronously confirmed payment gateways are now better supported, e.g. Stripe w/ 3DS
  • Allow passing in 0 as a valid custom field option [#89]

Bug fixes:

  • Fix SimpleCart Option TV input/output properties breaking if lexicons contain quotes [S11350]
  • Fix sorting on product meta (stock, code, price etc) in category resources [S14637]
  • [cache storageType] Prevent one customer emptying their cart from affecting all other carts too [F234]
  • Selecting the confirmation page now shows all resources, and not just products [#121]

SimpleCart 2.4.4-pl

Released on 2017-01-17

  • Fix potential fatal error if delivery or payment method can't be found [S10912]
  • Fix PHP warning "Declaration of prepareRow should be compatible" [S10815]
  • Synchronise the snippet properties with what is actually available [#95]
  • Percentage-based product options that were using the TV default values were calculated incorrectly [#96]

SimpleCart 2.4.3-pl

Released on 2016-07-12

  • Fix adding comments to an order from the frontend [#81]
  • Fix ability to deactivate a coupon code [#91]
  • Fix installation error on MySQL 5.7 related to simplecart_productstaxes table primary key [#90]
  • Make sure emails can be created with MySQL Strict mode

SimpleCart 2.4.2-pl

Released on 2016-05-23

  • Fix dashboard widget not showing up for non-sudo users with the correct permissions [S8929]
  • Fix order number not incrementing properly due to draft check [S8953]

SimpleCart 2.4.1-pl

Released on 2016-05-19

  • Fix several issues when running MySQL in Strict mode [#85]
  • Prevent sorting on the fields view in the products grid [S8953]
  • Fix product image path changing after a user places an order when using stock [#54]

SimpleCart 2.4.0-pl

Released on 2016-04-15

New features:

  • Invoke a new OnSimpleCartOrderCreate event during checkout after the order is created, right before payment. [#51]
  • Allow setting a minimum order amount before allowing the user to checkout via a system/context setting [#61]
  • Categories and Products now support Tagger [#12]
  • Add feature to persist carts across sessions/browsers/devices for logged in users [#71]
  • Updated to new licensing system with support for free development licenses


  • Implement modmore\Alpacka package (v0.2.3) for context sensitive settings
  • Dropdowns for selecting products are now restricted to the scProductResource resource type [#36]
  • Fixed price coupons are now only applied once to the cart, not once per product [#32]

Bug fixes

  • Fix several query errors and E_WARN/E_NOTICE errors (Thanks Johan!)
  • Fix permission on Administer menu item [S8402]
  • No longer require simplecart_manage_admin permission to list tax records [S8402]
  • Fix issue saving float values on certain environments
  • Fix issue publishing and unpublishing product resources [#76]
  • Fix [[+option]] placeholder not getting replaced when removing a product option [#78]

SimpleCart 2.3.4-pl

Released on 2016-02-11

  • Remove stray var_dump statement.. whoops

SimpleCart 2.3.3-pl

Released on 2016-02-11

  • Fix E_STRICT messages coming from processors [#62]
  • Fix comparing floats in determining if delivery/payment method costs should be added to the price [#58]
  • Fix saving resource groups on product and category resources [#60]
  • Fix E_WARN array to string conversion [#56]
  • Properly format percentages as, well, percentages instead of currency [#55]

SimpleCart 2.3.2-pl

Released on 2015-12-18

  • Fix duplicate placeholderPrefix for coupon errors [#49]
  • Make sure Save button on resource update is always enabled [#29]
  • Fix checking boolean value in installer for Use CSS option [#16]
  • Fix email templates getting overridden by scFinishOrder snippet properties [#28]

SimpleCart 2.3.1-pl

Released on 2015-12-02

  • Fix default value for simplecart.orderstatusupdate_emailtpl setting [S6922]
  • Fix the wrong coupon code getting registered when placing an order [S7162,S7106,#42]
  • Fix log entry created by $order->setStatus not using the right old status name

SimpleCart 2.3.0-pl

Released on 2015-10-28

  • Improved: Add the username that triggered an order status to the order log entry
  • Improved: Make sure $order->setStatus creates an order log entry
  • Improved: Make order-related placeholders available on order/payment failure [#37]
  • Fixed: Unable to update custom order fields [S6782]
  • Fixed: Incorrect discount calculation when applying a coupon to a product with > 1 quantity [S6876]

SimpleCart 2.3.0-rc7

Released on 2015-10-05

  • New Feature: Tax records now have a Rank which is used in determining what VAT rate to use if none are specified as default.
  • Fixed: simpleCartTaxIndex table wasn't properly updating when adjusting default taxes on products or categories
  • Fixed: Unable to update delivery method title or description [S6646/#25]
  • Fixed: Bug causing tax records per cart item getting overwritten [#3]
  • Fixed: Unable to remove last rule set on a tax record [#33]
  • Fixed: Unable of editing order address information [S6674]
  • Fixed: Category to Product Tax inheritance now works properly [#34]
  • Fixed: Make sure errors from the sort processor are shown rather than an infinite loop [#20]
  • Fixed: Drag & drop reordering of products in a category broken in 2.3.4+ [#20]

SimpleCart 2.3.0-rc6

Released on 2015-09-14

  • Fixed: Date/time display in order grid showing NaN in Firefox and Safari [#22]
  • Fixed: Unable to change a payment method title or description [#25]
  • Fixed: Unable to get default message when updating order status [S6033]

SimpleCart 2.3.0-rc5

Released on 2015-08-31

  • [SECURITY] Fixed: Quotes in the product options break the options TV input and default output, resulting in two persisted XSS vulnerabilities [#17]
  • Improved: Now defines FormIt as a dependency for MODX 2.4
  • Fixed: Product options don't accept integers for the added price [#21]
  • Fixed: With some older hook-based gateways, it would sometimes show the errorFailed message and refuse to send email notifications even if the payment was successful. [S-5943]
  • Fixed: Installing demo resources on a clean install doesn't work [#14]
  • Fixed: Incorrect placeholder in lexicon for payment method order description
  • Fixed: Strip out port from the host when setting cookies
  • Fixed: Make sure default_tax setting is created if it doesn't exist
  • Fixed: Make sure number of decimals is prefilled on currencies [S6375]
  • Fixed: Issue with creating the simpleCartEmail table on certain environments [#24]

SimpleCart 2.3.0-rc4

Released on 2015-07-16

  • Fixed: Cart cookies on hosts without tld (e.g. ".com" or ".net")
  • Fixed: Removing items from a cart

SimpleCart 2.3.0-rc3

Released on 2015-07-08

  • Fixed: Making sure the cart cookie falls back to the base_url and http_host if session_cookie_path and session_cookie_domain aren't set
  • Fixed: Some small fixes to the English lexicon, thanks Max M!

SimpleCart 2.3.0-rc2

Released on 2015-06-27

  • Improved: Make sure confirmation page is set on the order before redirecting to the payment gateway (#5)
  • Improved: Add log entries for confirmation emails, including resends from the component
  • Fixed: Update bug reports feature to reach out to send to [email protected] instead of

SimpleCart 2.3.0-rc1

Released on 2015-06-19

  • SimpleCart is now maintained and distributed by
  • PayPal, Mollie and Stripe (new!) gateways are also available from
  • New feature: Package install can now create a default set of resources automatically
  • Improved: Include all translations in the main SimpleCart package instead of separate language packs
  • Improved: Include money_format fallback for Windows (#1)
  • Fixed: Make sure cookies set by SimpleCart adhere to session_cookie_path and session_cookie_domain settings
  • Fixed: Error when entering a coupon code (#8)
  • Fixed: Show setup options on upgrade as well
  • Fixed: Use CSS setup option doesn't get submitted
  • Fixed: MySQL errors during setup about plugin events

Prior to SimpleCart 2.3, it was developed by OostDesign. Please see the SimpleCart Changelog on the old site to see the complete list of changes before version 2.3.

Open Issues

Below you will see a subset of known issues in SimpleCart. If you have any bug reports or feature requests, let us know.


Adding two user discounts in a row causes user dropdown to be hidden behind the modal

Created on 2016-04-30 • Last updated on 2017-03-31


If the storage type is set to cache, cart contents are removed when the cache is cleared

Created on 2016-04-19 • Last updated on 2017-03-31


Add subtotal/tax/delivery totals to the order details window

Created on 2015-10-27 • Last updated on 2017-11-20


Restrict coupons to more than one product

Created on 2015-10-14 • Last updated on 2017-11-20


Enhance product options with per-option SKU and stock levels

Created on 2015-09-23 • Last updated on 2017-11-20


Ability to define product option price instead of "price add"

Created on 2015-09-09 • Last updated on 2016-04-18


Add ability to have dynamic delivery costs

Created on 2015-06-24 • Last updated on 2017-11-20


[gateway] SagePay

Created on 2015-06-20 • Last updated on 2016-10-17


Tax calculation does not include Delivery costs

Created on 2015-06-09 • Last updated on 2017-11-20

Disclaimer: Viewing non-Euro pricing

You are currently viewing prices in a non-Euro currency. Please be advised that these prices are estimates, based on data by Open Exchange Rates.

While we offer this currency converter hoping our users find it convenient, all purchases are made in Euro, and the final amount charged can vary depending on payment provider, day, time of day and a number of other factors outside of modmore's control. There are no guarantees on accuracy and neither modmore nor Open Exchange Rates can be held liable for errors.