Entering buttongroup
curpos $VAR1 = [ 'root', 'web', 'walkaacfi' ];
indent 0

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/',
'button' => 'bhome-t',
'id' => 'home'
};

home

b $VAR1 = {
'subtree' => 'web',
'url' => 'http://dbpromo.dd-b.net/web/',
'button' => 'bdevelopment-t',
'id' => 'web'
};

web

Found button in curpos web

Entering buttongroup
curpos $VAR1 = [ 'web', 'walkaacfi' ];
indent 1

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/philosophy.html',
'button' => 'bphilosophy-t',
'id' => 'philosophy'
};

philosophy

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/process.html',
'button' => 'bprocess-t',
'id' => 'process'
};

process

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/searchranking.html',
'button' => 'bsearchengines-t',
'id' => 'searchengines'
};

searchengines

b $VAR1 = {
'subtree' => 'walkhugo',
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/',
'button' => 'bunclehugos-t',
'id' => 'walkhugo'
};

walkhugo

b $VAR1 = {
'subtree' => 'walkaacfi',
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/',
'button' => 'baacfi-t',
'id' => 'walkaacfi'
};

walkaacfi

Found button in curpos walkaacfi

Entering buttongroup
curpos $VAR1 = [ 'walkaacfi' ];
indent 2

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/homepage.html',
'button' => 'bhomepage-t',
'id' => 'homepage'
};

homepage

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/state.html',
'button' => 'bstate-t',
'id' => 'state'
};

state

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/info.html',
'button' => 'binfo-t',
'id' => 'info'
};

info

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/coursesearch.html',
'button' => 'bcoursesearch-t',
'id' => 'coursesearch'
};

coursesearch

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/selectcourse.html',
'button' => 'bselectcourse-t',
'id' => 'selectcourse'
};

selectcourse

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/courseregister.html',
'button' => 'bregister-t',
'id' => 'courseregister'
};

courseregister

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/merchandise.html',
'button' => 'bmerchandise-t',
'id' => 'merchandise'
};

merchandise

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/trainersonly.html',
'button' => 'btrainersonly-t',
'id' => 'trainersonly'
};

trainersonly

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/admin.html',
'button' => 'badmin-t',
'id' => 'admin'
};

admin

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/secureit.html',
'button' => 'bsecureit-t',
'id' => 'secureit'
};

secureit

b $VAR1 = {
'url' => 'http://aacfi.com/',
'button' => 'blive-t',
'id' => 'live'
};

live

leaving buttongroup

leaving buttongroup

b $VAR1 = {
'subtree' => 'photography',
'url' => 'http://dbpromo.dd-b.net/photography/',
'button' => 'bphotography-t',
'id' => 'photography'
};

photography

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/contact.html',
'button' => 'bcontact-t',
'id' => 'contact'
};

contact

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/misc/resume-web-20040818.html',
'button' => 'bresume-t',
'id' => 'resume'
};

resume

b $VAR1 = {
'url' => 'http://www.dd-b.net/redirdbpromo.html',
'button' => 'blive-t',
'id' => 'live'
};

live

leaving buttongroup

Merchandise Purchase

Merchandise purchase is a well-worn path that web users are pretty familiar with, so I'll just skim the high points here.

Everything You Need To Know

Minnesota carry book page

The Minnesota book is probably the main product sold, so I'll use it in the illustration.

When you click on the "buy" button...

Shopping Cart

shopping cart page

...you get to your shopping cart, showing this and any other items you've chosen. You can alter the number of any item purchased, or clear the cart entirely.

We hope that eventually you'll push the "checkout" button...

Checkout

shopping cart page

Which shows you the order, with a subtotal, including sales tax and shipping cost. This is a fairly simple-minded implementation. We currently sell three pieces of physical merchandise off the site, and the weights don't vary too much, so we have a shipping price associated with each product and leave it at that. No savings combining multiple products in an order, etc. And that sales tax amount goes away on the next page if the address you enter isn't in Minnesota. This makes the checkout process one screen shorter than it would be otherwise. And probably wasn't worth it, though there haven't been a lot of complaints from confused customers.

When you continue...

Shipping and Billing

shipping & billing info page

...you get to this page where you enter the shipping and billing information. We don't have provision for shipping to a different address, and we don't currently take advantage of the extra security code on the back of credit cards.

If you get an error on this page, you get this same page back, with the error indicated and all your information present so you can correct it and resubmit.

Confirmation

When you successfully enter shipping and billing information, you get a final order confirmation page (not shown; it's dull). The one interesting point is that the page gives you a link that you can use in future to check the status of the order—whether we think we've shipped it yet.


© Copyright 2005 David Dyer-Bennet