← back to Dw Theme Compact Toolbar

templates/customers/addresses.liquid

174 lines

<div class="customer-section">
  <h1 class="page-title">{{ 'customers.addresses.header' | t }}</h1>

  {% render 'breadcrumbs' %}

  {% paginate customer.addresses by 2 %}
  <div class="customer-wrapper">

    {% if customer.addresses.size > 0 %}
      <div class="customer-addresses">

        {% for address in customer.addresses %}
          <div class="customer-address {% if forloop.first %}default-address editing{% endif %}" data-address-id="{{ address.id }}">
            <p>
              <span class="section-title">{{ address.first_name }} {{ address.last_name }}</span>
              {% if address.company != blank %}
                <span>{{ address.company }}</span><br>
              {% endif %}
              {% if address.street != blank %}
                <span>{{ address.street }}</span><br>
              {% endif %}
              {% if address.city != blank or address.province_code != blank %}
                <span>{{ address.city }}{% if address.province_code %}, {{ address.province_code }}{% endif %}</span><br>
              {% endif %}
              {% if address.country != blank or address.zip != blank %}
                <span>{{ address.country }} {{ address.zip }}</span><br>
              {% endif %}
              {% if address.phone != blank %}
                <span>{{ address.phone }}</span><br>
              {% endif %}
            </p>
            <span class="button edit-address {% if forloop.first %}disabled{% endif %}">{{ 'customers.addresses.edit' | t }}</span>
            <span class="button delete-address secondary">{{ 'customers.addresses.delete' | t }}</span>
            <p class="customer-address-editing-message">{{ 'customers.addresses.editing_address_message' | t }}</p>
          </div>
        {% endfor %}

        {% if paginate.previous or paginate.next %}
          <div class="addresses-pagination">
            {% if paginate.previous %}
              <a class="previous" href="{{ paginate.previous.url }}">{{ 'general.pagination.previous' | t }}</a>
            {% else %}
              <span class="previous">{{ 'general.pagination.previous' | t }}</span>
            {% endif %}

            <span class="page">{{ 'customers.addresses.page' | t: current_page: paginate.current_page, total_pages: paginate.pages }}</span>

            {% if paginate.next %}
              <a class="next" href="{{ paginate.next.url }}">{{ 'general.pagination.next' | t }}</a>
            {% else %}
              <span class="next">{{ 'general.pagination.next' | t }}</span>
            {% endif %}
          </div>
        {% endif %}

        <div class="add-new-address-wrapper">
          <span class="button add-new-address">{{ 'customers.addresses.add_new_address' | t }}</span>
        </div>

      </div>
    {% endif %}

    <div class="customer-address-form-wrapper">
      {% if customer.addresses.size > 0 %}
        {% for address in customer.addresses %}
          <div class="customer-address-edit-form {% if forloop.first %}default-address{% else %}hidden{% endif %}" data-address-id="{{ address.id }}">
            {% form 'customer_address', address %}
              <div class="input-wrapper">
                <label class="first label" for="address[first_name]">{{ 'customers.general.first_name' | t }}</label>
                <input type="text" class="input" name="address[first_name]" value="{{form.first_name}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[last_name]">{{ 'customers.general.last_name' | t }}</label>
                <input type="text" class="input" name="address[last_name]" value="{{form.last_name}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[company]">{{ 'customers.addresses.company' | t }}</label>
                <input type="text" class="input" name="address[company]" value="{{form.company}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[address1]">{{ 'customers.addresses.address_1' | t }}</label>
                <input type="text" class="input" name="address[address1]" value="{{form.address1}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[address2]">{{ 'customers.addresses.address_2' | t }}</label>
                <input type="text" class="input" name="address[address2]" value="{{form.address2}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[city]">{{ 'customers.addresses.city' | t }}</label>
                <input type="text" class="input" name="address[city]" value="{{form.city}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[country]">{{ 'customers.addresses.country' | t }}</label>
                <select id="address-country-{{form.id}}" class="select" name="address[country]" data-default="{{form.country}}">{{ country_option_tags }}</select>
              </div>
              <div class="input-wrapper" id="address-province-container-{{ address.id }}" style="display:none">
                <label class="label" for="address[province]">{{ 'customers.addresses.province' | t }}</label>
                <select id="address-province-{{ address.id }}" class="select" name="address[province]" data-default="{{form.province}}"></select>
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[zip]">{{ 'customers.addresses.zip' | t }}</label>
                <input type="text" class="input" name="address[zip]" value="{{form.zip}}">
              </div>
              <div class="input-wrapper">
                <label class="label" for="address[phone]">{{ 'customers.addresses.phone' | t }}</label>
                <input type="text" class="input" name="address[phone]" value="{{form.phone}}">
              </div>
              <div class="inline-input-wrapper">
                {{ form.set_as_default_checkbox }} <label class="label" for="address[default]">{{ 'customers.addresses.set_default' | t }}</label>
              </div>
              <div class="input-wrapper">
                <input type="submit" class="input" id="submit-{{form.id}}" value="{{ 'customers.addresses.submit' | t }}">
              </div>
            {% endform %}
          </div>
        {% endfor %}
      {% endif %}

      <div class="customer-new-address {% if customer.addresses.size > 0 %}hidden{% endif %}">
        {% form 'customer_address', customer.new_address %}
          <div class="input-wrapper">
            <label class="first label" for="address[first_name]">{{ 'customers.general.first_name' | t }}</label>
            <input type="text" class="input" name="address[first_name]" value="{{form.first_name}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[last_name]">{{ 'customers.general.last_name' | t }}</label>
            <input type="text" class="input" name="address[last_name]" value="{{form.last_name}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[company]">{{ 'customers.addresses.company' | t }}</label>
            <input type="text" class="input" name="address[company]" value="{{form.company}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[address1]">{{ 'customers.addresses.address_1' | t }}</label>
            <input type="text" class="input" name="address[address1]" value="{{form.address1}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[address2]">{{ 'customers.addresses.address_2' | t }}</label>
            <input type="text" class="input" name="address[address2]" value="{{form.address2}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[city]">{{ 'customers.addresses.city' | t }}</label>
            <input type="text" class="input" name="address[city]" value="{{form.city}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[country]">{{ 'customers.addresses.country' | t }}</label>
            <select class="address-country select" id="address-country" name="address[country]" data-default="{{form.country}}">{{ country_option_tags }}</select>
          </div>
          <div class="input-wrapper" id="address-province-container" style="display:none">
            <label class="label" for="address[province]">{{ 'customers.addresses.province' | t }}</label>
            <select class="address-province select" id="address-province" name="address[province]" data-default="{{form.province}}"></select>
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[zip]">{{ 'customers.addresses.zip' | t }}</label>
            <input type="text" class="input" name="address[zip]" value="{{form.zip}}">
          </div>
          <div class="input-wrapper">
            <label class="label" for="address[phone]">{{ 'customers.addresses.phone' | t }}</label>
            <input type="text" class="input" name="address[phone]" value="{{form.phone}}">
          </div>
          <div class="inline-input-wrapper">
            {{ form.set_as_default_checkbox }} <label class="label" for="address[default]">{{ 'customers.addresses.set_default' | t }}</label>
          </div>
          <div class="input-wrapper">
            <input type="submit" class="input" id="submit-{{form.id}}" value="{{ 'customers.addresses.submit' | t }}">
          </div>
        {% endform %}
      </div>

    </div>
  </div>
  {% endpaginate %}
</div>