slatwall beyond ecommerce
ABOUT - Greg Moser
Lead Developer | Slatwall
Senior Application Developer | ten24 Web Solutions
greg@gregmoser.com
twitter: @gregmoser1
- 10+ Years eCommerce experience & 4 years of CFML.
- Live in San Diego with a Lady, Dog & Bearded Dragon.
- Live in San Diego with a Lady, Dog & Bearded Dragon.
- Free Time I Like to Surf, Fish, Drink & Debate
FIRST... SOME BIG NEWS!
Version 3.0 Beta is Out
All New Docs Site Live
WHAT IS SLATWALL?
(AND WHAT ISN'T IT)
- IS: Multi-Channel commerce platform (web, mobile, pos)
- IS: Multi-Location Inventory Management Suite
- IS: Compatible with integrating existing systems
- IS: Capable of Managing Vendors, PO's, RA's, ect.
- IS: Good at managing complex business rules
- IS: Good choice for transaction management of any type.
- ISNT: A Shopping Cart
- ISNT: 100% Turn Key like Shopatron of Volusion
- ISNT: Expensive (that's because it's free!)
ALL Businesses & Organizations
are, very, VERY, similar
-
Have some STUFF they offer.
(Products, Services, Events, Content... )
-
Have people they offer that STUFF to.
(Customers, Clients, Partners, Employees... )
-
Have people that help produce that STUFF.
(Employees, Vendors, Partners... )
-
Manage the lifecycle of the the STUFF
they offer.
(We call this "Operations")
CAN IT BE THAT SIMPLE?
Magazine
Airline
Hospital
Manufacturer
Charity Organization
University
Real Estate Sales
Insurance
MOST DEVELOPERS
do very, VERY, similar projects
-
Display the STUFF that a business offers.
(CMS, Catalog, Mobile App... )
-
Facilitate offer engagement of STUFF.
(Event Reg, eCommerce, Subscription Management... )
-
Build tools for the people that manage the STUFF
(CRM, Accounting, Inter-Organization Comm... )
-
Report & Measure Success
(SQL, Crystal Reports, Data Tables... )
a short story about ED & BOB

FIRST THERE IS ED

THEN THERE IS BOB

BOB & Ed GO TO WORK FOR Med-PLUS
Med-Plus is a medical device Company.
Med-Plus has a problem...
They have no way of getting their marketing
emails directly to the doctors of their reps.
They have no way of getting their marketing
emails directly to the doctors of their reps.
Med-Plus has tasked Bob & Ed...
with building a solution to this problem
with building a solution to this problem
FIRST THERE IS BOB's SOLUTION

WHERE TO STORE ACCOUNTS?

WHAT ABOUT THE PRODUCT INFO?

THATS IT?

HEY EDDIE, WHAT DO YOU THINK?

WAIT WHAT???

FIRST HE ADDS THE PRODUCTS

THEN ADDS SOME eMAIL TEMPLATES

NEXT HE BUILDS CUSTOM LAYOUTS (CF)

APPLIES NEW CUSTOM TEMPLATE

AND NOW REPS CAN SEND FROM ADMIN!

WOW! THATS KILLER, GOOD WORK EDDIE!

SO WHAT ELSE CAN THIS THING DO?

SO WHAT MAKES SLATWALL TICK?

LINES OF CODE

HOW DOES THAT WORK?
Objects & Properties
Data Driven Permissions
Unified UI
Always Implicit First
Focus on the Abstract
HOW DOES IT FIT INTO MY APPS?

I'm Sold... BUT HOW DO I ADD IT?
On The Slatwall Side, tell us about you.
/custom/config/configApplication.cfm
this.name="myappname"; this.datasource.name="mydatasourcename";
What About My App?
In Your Application.cfc
this.mappings["/Slatwall"] = "fullSystemPathToSlatwall"; this.ormEnabled = true; this.ormSettings.cfclocation = "/Slatwall/model/entity"; this.ormSettings.dbcreate = "update"; this.ormSettings.flushAtRequestEnd = false; this.ormsettings.eventhandling = true; this.ormSettings.automanageSession = false;
And...
On Every Request ( maybe use onRequestStart()? )
if (!structKeyExists(application, "slatwallApplication")) { application.slatwallApplication = createObject("component", "Slatwall.Application"); } application.slatwallApplication.setupGlobalRequest(); if(structKeyExists(form, "slatAction")) { request.slatwallScope.doAction( form.slatAction ); } else if (structKeyExists(url, "slatAction")) { request.slatwallScope.doAction( url.slatAction ); }
AND JUST FOR FUN... BUT ONLY IF YOU LIKE
At the top of your templates
$.slatwall = request.slatwallScope; #$.slatwall.renderJSObject()#
SO WHATS NEXT FOR SLATWALL?
Advanced Bundles
Reporting Framework
Event Management
Point Of Sale
More Integrations
You Tell Us...
I HeARD IT'S OPEN SOURCE
How Can I Help???
Add Integrations
New GitHub Label ('great-pull-request')
Write Up Some Docs
Fix Greg's Crappy Docs
Tell Us About Your Stories
Just Post on Google Group
At Least, Post The Problems You Have
Thank You!!!


www.getslatwall.com
@getslatwall
www.ten24web.com
greg@gregmoser.com
@gregmoser1