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.
- 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


  1. Have some STUFF they offer.
    (Products, Services, Events, Content... )

  2. Have people they offer that STUFF to.
    (Customers, Clients, Partners, Employees... )

  3. Have people that help produce that STUFF.
    (Employees, Vendors, Partners... )

  4. 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

  1. Display the STUFF that a business offers.
    (CMS, Catalog, Mobile App... )

  2. Facilitate offer engagement of STUFF.
    (Event Reg, eCommerce, Subscription Management... )

  3. Build tools for the people that manage the STUFF
    (CRM, Accounting, Inter-Organization Comm... )

  4. 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.

Med-Plus has tasked Bob & Ed...
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

Made with Slides.com