Friend Signup - CrystalCommerce Liquid Documentation for Designers

Friend Signup

The friend signup page allows referred users to sign up for accounts.

Additional Variables Available

raf_email
Email address of the friend being referred.
errors
A list of error message strings from the previous step.
user_firstname
First name of the user creating the account (if the view is being reloaded due to errors).
user_lastname
Last name of the user creating the account (if the view is being reloaded due to errors).
user_email
Email address of the user creating the account (if the view is being reloaded due to errors).
user_phone
Phone number of the user creating the account (if the view is being reloaded due to errors).

Requirements

  • The store must have the ReferAFriend pref enabled.

Used in Routes

  • /referafriend/join/[ReferAFriend ID]

File: friend_signup.liquid

Default Liquid Template

<h1 class="pagetitle">{{ "user.signup.register_an_account" | trans }}</h1>

{% if errors %}
  <p><strong>{{ "user.signup.errors" | trans }}</strong></p>
  <ul>
  {% for error in errors %}
    <li>{{ error }}</li>
  {% endfor %}
  </ul>
{% endif %}

<form method="post" id="signup_form">
{{ token_tag }}
<table>
  <tr>
      <td>
          <h1>{{ "required_fields" | trans }}</h1>
        </td>
    </tr>
    <tr>
      <td>
          <label for="user_firstname">{{ "user.first_name" | trans }}</label> <input type="text" name="user[firstname]" value="{{ user_firstname }}" />
        </td>
    </tr>
        <td>
            <label for="user_lastname">{{ "user.last_name" | trans }}</label> <input type="text" name="user[lastname]" value="{{ user_lastname }}" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_email">{{ "user.email" | trans }}</label> <input disabled type="text" name="user[email]" value="{{ raf_email }}" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_phone">{{ "user.phone" | trans }}</label> <input type="text" name="user[phone]" value="{{ user_phone }}" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_password">{{ "user.signup.choose_your_password" | trans }}</label> <input type="password" name="user[password]" value="" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_password_confirmation">{{ "user.signup.enter_password_again" | trans }}</label><input type="password" name="user[password_confirmation]" value="" />
        </td>
    </tr>
    <tr>
      <td>            
          <h1>{{ "optional_fields" | trans }}</h1>
        </td>
    </tr>
    <tr>
      <td>
          <label for="user_dob">{{ "user.signup.dob" | trans }}</label> {{ site.user_dob_select }}
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_sex">{{ "user.signup.gender" | trans }}</label> {{ site.user_sex_select }}
        </td>
    </tr>
    <tr>
      <td>
          <input type="submit" name="submit" value="{{ "buttons.sign_up" | trans }}" />
        </td>
    </tr>
</table>
</form>

Default Mobile Liquid Template

<h1 class="pagetitle">{{ "user.signup.register_an_account" | trans }}</h1>

{% if errors %}
  <p><strong>{{ "user.signup.errors" | trans }}</strong></p>
  <ul>
  {% for error in errors %}
    <li>{{ error }}</li>
  {% endfor %}
  </ul>
{% endif %}

<form method="post" id="signup_form">
{{ token_tag }}
<table>
  <tr>
      <td>
          <h1>{{ "required_fields" | trans }}</h1>
        </td>
    </tr>
    <tr>
      <td>
          <label for="user_firstname">{{ "user.first_name" | trans }}</label> <input type="text" name="user[firstname]" value="{{ user_firstname }}" />
        </td>
    </tr>
        <td>
            <label for="user_lastname">{{ "user.last_name" | trans }}</label> <input type="text" name="user[lastname]" value="{{ user_lastname }}" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_email">{{ "user.email" | trans }}</label> <input disabled type="text" name="user[email]" value="{{ raf_email }}" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_phone">{{ "user.phone" | trans }}</label> <input type="text" name="user[phone]" value="{{ user_phone }}" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_password">{{ "user.signup.choose_your_password" | trans }}</label> <input type="password" name="user[password]" value="" />
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_password_confirmation">{{ "user.signup.enter_password_again" | trans }}</label><input type="password" name="user[password_confirmation]" value="" />
        </td>
    </tr>
    <tr>
      <td>            
          <h1>{{ "optional_fields" | trans }}</h1>
        </td>
    </tr>
    <tr>
      <td>
          <label for="user_dob">{{ "user.signup.dob" | trans }}</label> {{ site.user_dob_select }}
        </td>
    </tr>
    <tr>
      <td>
            <label for="user_sex">{{ "user.signup.gender" | trans }}</label> {{ site.user_sex_select }}
        </td>
    </tr>
    <tr>
      <td>
          <input type="submit" name="submit" value="{{ "buttons.sign_up" | trans }}" />
        </td>
    </tr>
</table>
</form>

Drops Supported