Headless E-Commerce for the Coldbox Ecosystem
THE STATE OF ECOMMERCE
• Retailers continue to struggle to rede
fi
ne themselves as brick and mortar takes a
secondary place to online commerce.
• Many have opted to sell their products via Amazon and eBay, due to their coverage and
audience
• Sellers of digital products have limited options for end-to-end online sales ( presentation,
licensing, renewal, etc )
• Integration with custom web platforms ( e.g. Shopify ) remains challenging - especially
with CFML applications
There is Still an Unmet Need for CFML
WHAT IS CBCOMMERCE?
• A modular eCommerce platform for the Coldbox framework
• Easy integration in to ContentBox modular CMS
• Headless API, which can be run as a service - or integrated in to an application
• Admin module which may be installed as a separate service or integrated in to an
existing stack
• UI module built onVueJS which can be re-themed or brought in as re-usable
components
WHAT IS CBCOMMERCE?
• Offers robust options for con
fi
guring and presenting products with in
fi
nite
options
• Can be integrated with Elasticsearch for advanced product drill down and
higher relevancy in SEO and internal search
• Guest or persistent user cart and checkout handling
• Supports multiple inventory locations, unlimited product SKU options,
backordering, multiple shipments per order, and more.
HEADLESS AND FLEXIBLE
• All Modules are Headless/Independent
• UI Modules ( Admin/Front-End ) are API driven
• Native CFML templating needs can tap in to API response objects
using runEvent - or by using built-in methods
• Admin module can be locked down and run as a separate application
EXTEND AND CREATE
• cbCommerce is built to be extended - Processors, Shipping Methods,
Payment Calculators can all be customized to meet the needs of a
speci
fi
c business model
• Front-EndVue components and API/Stores can be integrated directly in
to customizedVue-based or static front-ends
• Product SKUs can be con
fi
gured with unlimited option sets which are
included in
fi
lter/search parameters
PRODUCT/CATEGORY
MANAGEMENT
• Categories can be nested in
fi
nitely to all for deep drill downs on
large product offerings
• Product SKUs may be assigned conditions, to allow for selling/
discounting of open box, used, or consigned items
• Consignment sales are built-in, as an option, and allow for tracking of
cleaning and prep costs associated with this type of retail commerce
PRODUCTVARIATIONS ( SKUS )
• SKUs ( Stock Keeping Units ) store options as JSON, making them virtually
unlimited in both product association and search.
• Used and New SKUs may be sold together under the same product, allowing
for higher visibility and sell-through of used/returned/open-box inventory
• Images may be uploaded at both the product and SKU level
• When individual SKUs ( colors, sizes, options ) are selected, those photos are
prioritized in the gallery
ADDITIONAL FEATURES
• Wishlists
• Product Comparisons
• Product Reviews
• Dynamic image sizing for custom templating
• Related Products
• Secure By Default ( JWT and CSRF required for API communication )
ADDITIONAL FEATURES
• Conventions-based seeders - /resources/cbcommerce/migrations
• Interception-Based Migrations - Create your own migrations and
registration routines “onCBCommerceRegistration”
DIGITAL PRODUCTS
• Digital products and downloads of purchased products are native to
cbCommerce
• Variations of digital products and licensing are also native. License keys
are auto-generated upon product purchase, and the API may be used
to enforce DRM
• Customer order emails include download links and license information
SHIPPING PROVIDERS
• An unlimited number of shipping providers may be con
fi
gured, each
with customized calculators
• In-Store pickup and multiple inventory locations allow for sourcing
inventory from in
fi
nite combinations
• Flat-rate shipping support can override calculators to offer
customized combinations of sale pricing
PAYMENT PROVIDERS
• Native Processors
• Stripe
• PayPal ( Coming Soon )
• GooglePay ( Coming Soon )
• ApplePay ( Mobile - Coming Soon )
• Processor interface can be for any future or current processors
TEST DRIVE!
CBCOMMERCE 1.1.0
• Documentation, documentation, documentation!
• 3 new payment processing options
• Shipping Admin Interface and Integration with 3rd Party Shipping
• Redesigned Admin UI
THE FUTURE
CBCOMMERCE ROADMAP
• Feature Modules and Interceptors
• Allows users to install only the modules which are appropriate to their
intended use
• Allows for better community support and contributions to the platform
• Recurring Billing and License Handling
• Stripe Connect - Pass through payments and consignment
• UITemplates andThemes
HEADLESS API INSTALL
box install cbcommerce-api
ADMIN UI INSTALL
box install cbcommerce-admin
FRONT-END UI INSTALL
box install cbcommerce-ui
COMPLETE INSTALLATION
box install cbcommerce@be
FRONT-END DEVELOPMENT
git clone git@github.com:coldbox-modules/
cbcommerce-ui.git
Headless eCommerce for CFML

ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf

  • 1.
    Headless E-Commerce forthe Coldbox Ecosystem
  • 2.
    THE STATE OFECOMMERCE • Retailers continue to struggle to rede fi ne themselves as brick and mortar takes a secondary place to online commerce. • Many have opted to sell their products via Amazon and eBay, due to their coverage and audience • Sellers of digital products have limited options for end-to-end online sales ( presentation, licensing, renewal, etc ) • Integration with custom web platforms ( e.g. Shopify ) remains challenging - especially with CFML applications
  • 3.
    There is Stillan Unmet Need for CFML
  • 4.
    WHAT IS CBCOMMERCE? •A modular eCommerce platform for the Coldbox framework • Easy integration in to ContentBox modular CMS • Headless API, which can be run as a service - or integrated in to an application • Admin module which may be installed as a separate service or integrated in to an existing stack • UI module built onVueJS which can be re-themed or brought in as re-usable components
  • 5.
    WHAT IS CBCOMMERCE? •Offers robust options for con fi guring and presenting products with in fi nite options • Can be integrated with Elasticsearch for advanced product drill down and higher relevancy in SEO and internal search • Guest or persistent user cart and checkout handling • Supports multiple inventory locations, unlimited product SKU options, backordering, multiple shipments per order, and more.
  • 6.
    HEADLESS AND FLEXIBLE •All Modules are Headless/Independent • UI Modules ( Admin/Front-End ) are API driven • Native CFML templating needs can tap in to API response objects using runEvent - or by using built-in methods • Admin module can be locked down and run as a separate application
  • 7.
    EXTEND AND CREATE •cbCommerce is built to be extended - Processors, Shipping Methods, Payment Calculators can all be customized to meet the needs of a speci fi c business model • Front-EndVue components and API/Stores can be integrated directly in to customizedVue-based or static front-ends • Product SKUs can be con fi gured with unlimited option sets which are included in fi lter/search parameters
  • 8.
    PRODUCT/CATEGORY MANAGEMENT • Categories canbe nested in fi nitely to all for deep drill downs on large product offerings • Product SKUs may be assigned conditions, to allow for selling/ discounting of open box, used, or consigned items • Consignment sales are built-in, as an option, and allow for tracking of cleaning and prep costs associated with this type of retail commerce
  • 9.
    PRODUCTVARIATIONS ( SKUS) • SKUs ( Stock Keeping Units ) store options as JSON, making them virtually unlimited in both product association and search. • Used and New SKUs may be sold together under the same product, allowing for higher visibility and sell-through of used/returned/open-box inventory • Images may be uploaded at both the product and SKU level • When individual SKUs ( colors, sizes, options ) are selected, those photos are prioritized in the gallery
  • 10.
    ADDITIONAL FEATURES • Wishlists •Product Comparisons • Product Reviews • Dynamic image sizing for custom templating • Related Products • Secure By Default ( JWT and CSRF required for API communication )
  • 11.
    ADDITIONAL FEATURES • Conventions-basedseeders - /resources/cbcommerce/migrations • Interception-Based Migrations - Create your own migrations and registration routines “onCBCommerceRegistration”
  • 12.
    DIGITAL PRODUCTS • Digitalproducts and downloads of purchased products are native to cbCommerce • Variations of digital products and licensing are also native. License keys are auto-generated upon product purchase, and the API may be used to enforce DRM • Customer order emails include download links and license information
  • 13.
    SHIPPING PROVIDERS • Anunlimited number of shipping providers may be con fi gured, each with customized calculators • In-Store pickup and multiple inventory locations allow for sourcing inventory from in fi nite combinations • Flat-rate shipping support can override calculators to offer customized combinations of sale pricing
  • 14.
    PAYMENT PROVIDERS • NativeProcessors • Stripe • PayPal ( Coming Soon ) • GooglePay ( Coming Soon ) • ApplePay ( Mobile - Coming Soon ) • Processor interface can be for any future or current processors
  • 15.
  • 16.
    CBCOMMERCE 1.1.0 • Documentation,documentation, documentation! • 3 new payment processing options • Shipping Admin Interface and Integration with 3rd Party Shipping • Redesigned Admin UI
  • 17.
  • 18.
    CBCOMMERCE ROADMAP • FeatureModules and Interceptors • Allows users to install only the modules which are appropriate to their intended use • Allows for better community support and contributions to the platform • Recurring Billing and License Handling • Stripe Connect - Pass through payments and consignment • UITemplates andThemes
  • 19.
    HEADLESS API INSTALL boxinstall cbcommerce-api
  • 20.
    ADMIN UI INSTALL boxinstall cbcommerce-admin
  • 21.
    FRONT-END UI INSTALL boxinstall cbcommerce-ui
  • 22.
  • 23.
    FRONT-END DEVELOPMENT git clonegit@github.com:coldbox-modules/ cbcommerce-ui.git
  • 24.