Several years in the making, Commerce is modmore's premium extra for MODX that aims to make it easy to sell online, any way you want.
At the MODX Meetup in Maastricht I gave a talk introducing Commerce at a high level, showcasing a couple of shops in production, and discussing what's coming before 1.0.
9. Jan 2015
First commit
Nov 2015
MODXpo 2015 in Munich
Jan 2017
Invite-only Alpha
July 2017
Invite-only Beta
Nov 2017
Public beta
Almost...
Commerce 1.0
11. “I've found Commerce to be the most easily
customisable e-commerce solution I've ever
had the pleasure of using.”
Murray Wood
12. “I was able to set up an e-Commerce
Webstore within just a few days using
Commerce. What can I say.. I love it!”
Alexander Jekic
13. “Commerce enabled us to quickly build a
scalable and secure shopping platform. It’s a
simple solution which brings back the joy of
setting up web shops.”
Nathanael McMillan
14. ✅ Cart & checkout flow
✅ Products with stock, weight, barcode
✅ 9 supported payment providers
✅ Flexible shipping costs
✅ Coupon codes
✅ Order dashboard
✅ Reports & exports
✅ Event system for extensions
✅ Statuses
15. First available
shipping method
automatically
selected
Settings for email
header image and
footer text
Online payments
via 10 payment
providers
Order shipment
management (tracking
code, changing
shipping method) in
order view
Shipping price by
destination (up to zip
code) and weight
Event fired when
displaying item in
dashboard to add
contextual info
Send emails to
customer from
the order view
Event for
modules to add
actions to order
shipments
Primary image
support on
products
JavaScript modules
for the dashboard
rendering
Separator property
on get_cart,
get_products
snippets
Taxes applied to
shipping method
fees, by delivery
type
Transactions
track extra
information (e.g.
bank or partial
card number)
Define default
product type on
Products TV
Register JS/CSS/HTML
fragments to the
dashboard in modules
Duplicating products
from the grid in the
dashboard
ItemData module
to store arbitrary
information with
an order item
getOrderDetailRow
method on products to
add product
information in orders
Event for modules
to add information
to order messages
Hide or force the
shipping method step
to be shown
Coupon codes
available in order
messages (emails)
Payment event
providers OmniPay
response object
Dashboard
supports dynamic
tabs in forms
Barcode field
on products
Event fired when a
product is added to
the cart
Structured errors
provided in AJAX
response for address
validation
Custom order
shipments for
automated delivery
Coupons limited
to specific
products
18. Catalog
is how your products are
managed, navigated, and
displayed to the customer,
including all relevant information
● Product list
● Categories and/or tags
● Images (and other media)
● Reviews
● Related products
● Different product variations
● Wishlists
● Social integrations
19. Product
is an individual item in your
warehouse, with a name, price,
stock, weight, etc.
● No variations - a specific item
● SKU, name, description
● Price
● Number of items in stock
● Weight of product
● Primary image
● Tax group, delivery type
20. Commerce
e.g. Products TV, Resource Products, or custom
Catalog
e.g. Collections, Tagger, mSearch2, or custom
MODX
28. core/components/commerce/templates/
● Simple default theme
● Set commerce.theme to directory
name of your templates
● Set commerce.theme_path to
move outside Commerce directory
● Automatic fallback to default
31. Delivery types
can be used for...
● Different types of products
○ Books / ebooks
○ Licenses / merchandise
○ Individual items / wholesale pallets
● Different fulfillment partners
○ Dropshipping or regional partners
● Different warehouses
32. Order shipments
are created per
delivery type
● Customer must choose a
shipping method per shipment
● Order items are automatically
assigned to shipment
36. Draft
Received
Ready for
pickup
Shipped
Out of stock
Backorder
● Email customer
about delay in order
Order paid
● Email customer confirmation
● Notify merchant
● Send order data to CRM*
Picked up by carrier
● Email tracking code to
customer
Processing
● Print packing slip*
● Prepare shipping label
through carrier API*
Restocked
● Email customer the
backordered items
are back in stock
Refunded
Refund
● Email return instructions
● Issue refund*
* = not available out of the box
54. v0.12
Before end of year
● Product Matrix TV
● PDF invoice generation
● Product pricing strategies
(bulk and sale prices)
● User + user group discounts
● Dashboard permissions (ACLs)
56. Want to learn how to build a
shop with Commerce?
on.modmo.re/gettingstarted
57. Frequently Asked Questions
1. Can Commerce do X?
Most likely (but maybe not out of the box)
2. Is Commerce integrated with service Y?
Probably not yet (but send in your requests)
3. Is Commerce suitable for my project?
Let’s talk.
58. Thank you!
Get in touch:
@modmore
@mark_hamstra
mark@modmore.com
Learn more at
modmore.com/commerce