Difference between revisions of "Page Templates:Creating a Registration Template"

From Whirlwind eCommerce Wiki
Jump to: navigation, search
Line 11: Line 11:
 
// and the redirect function
 
// and the redirect function
 
// sending to the shipping checkout page
 
// sending to the shipping checkout page
 +
// sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case
 
if($isLoggedIn) eV::redirect('index.php?fa=ORDER.checkoutShipping');
 
if($isLoggedIn) eV::redirect('index.php?fa=ORDER.checkoutShipping');
  
 
// output form and links
 
// output form and links
 +
// sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case
 
echo "
 
echo "
 
<a href=\"index.php?fa=ORDER.checkoutShipping\">Checkout Without Logging In</a>
 
<a href=\"index.php?fa=ORDER.checkoutShipping\">Checkout Without Logging In</a>
Line 38: Line 40:
  
 
<!-- redirect tells it where to go after a successful login -->
 
<!-- redirect tells it where to go after a successful login -->
 +
<!-- sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case -->
 
<input name=\"redirect\" size=\"20\" type=\"hidden\" value=\"index.php?fa=ORDER.checkoutShipping&message=You have successfully logged in\" />  
 
<input name=\"redirect\" size=\"20\" type=\"hidden\" value=\"index.php?fa=ORDER.checkoutShipping&message=You have successfully logged in\" />  
  
Line 50: Line 53:
 
<!-- link to the pageId that contains the create account form content -->
 
<!-- link to the pageId that contains the create account form content -->
 
<!-- pass the successForward variable to tell it where to go to if the account is successfully setup -->
 
<!-- pass the successForward variable to tell it where to go to if the account is successfully setup -->
 +
<!-- sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case -->
 
<br><a href=\"index.php?pageId=2&successForward=index.php%3Ffa%3DORDER.checkoutShipping\">CLICK HERE</a> to create one
 
<br><a href=\"index.php?pageId=2&successForward=index.php%3Ffa%3DORDER.checkoutShipping\">CLICK HERE</a> to create one
  
 
";
 
";
 
</source>
 
</source>

Revision as of 13:54, 20 October 2008

The registration template is very basic. It requires a login form and links to the forgotten password and create account pages. It is recommended a check is done to see if the user is logged in and forward them to the next step in the checkout if they are.

After creating the template, setup a page for it. Place the pageId of this new page in Settings > eCommerce tab: "Registration Page Id"

Sample content is below:


// check if user is logged in
// using the core variable isLoggedIn
// and the redirect function
// sending to the shipping checkout page
// sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case
if($isLoggedIn) eV::redirect('index.php?fa=ORDER.checkoutShipping');
 
// output form and links
// sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case
echo "
<a href=\"index.php?fa=ORDER.checkoutShipping\">Checkout Without Logging In</a>
 
<hr>
 
Log In:
 
<form action=\"index.php\" method=\"post\" name=\"registeredLoginForm\">
 
<br>Email Address:
<input name=\"emailAddress\" size=\"20\" type=\"text\" />
 
<br>Password:
<input name=\"password\" size=\"20\" type=\"password\" />
 
<!-- enter page id for forget your password page -->
<br><a href=\"index.php?pageId=1223\">Forgot your password</a>
 
<br><input type=\"submit\" value=\"Log In\">
 
<!-- required hidden fields for login to work -->
<input name=\"fa\" size=\"20\" type=\"hidden\" value=\"USER.login\" /> 
 
<!-- redirect tells it where to go after a successful login -->
<!-- sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case -->
<input name=\"redirect\" size=\"20\" type=\"hidden\" value=\"index.php?fa=ORDER.checkoutShipping&message=You have successfully logged in\" /> 
 
<!-- redirectOnFailure tells the system where to go if login fails -->
<input name=\"redirectOnFailure\" size=\"20\" type=\"hidden\" value=\"index.php?fa=ORDER.register&message=Login Failure\" />
 
</form>
 
<hr>
Don't have an account?
 
<!-- link to the pageId that contains the create account form content -->
<!-- pass the successForward variable to tell it where to go to if the account is successfully setup -->
<!-- sometiems clients want billing address before shipping, simply change to ORDER.checkoutBilling if that is the case -->
<br><a href=\"index.php?pageId=2&successForward=index.php%3Ffa%3DORDER.checkoutShipping\">CLICK HERE</a> to create one
 
";