Регистрация клиентов — идентификация существующей электронной почты

#shopify

#Shopify

Вопрос:

Я пытаюсь использовать Shopify, когда пользователь пытается создать учетную запись, чтобы проверить, существует ли выбранное пользователем электронное письмо, тема, которую я использую, — Debut. До сих пор у меня было 0 успехов с этим.

 <div class="page-width">
  <div class="grid">
    <div class="grid__item medium-up--one-half medium-up--push-one-quarter">

      <div class="input-form form-vertical">
        {% form 'create_customer' %}

          <h1 class="text-center">{{ 'customer.register.title' | t }}</h1>

          {%- if form.errors -%}
            <div class="form-message form-message--error">
              {{ form.errors | default_errors }}
            </div>
          {%- endif -%}

          <label for="FirstName">{{ 'customer.register.first_name' | t }}</label>
          <input type="text" name="customer[first_name]" id="FirstName" {% if form.first_name %}value="{{ form.first_name }}"{% endif %} autofocus>

          <label for="LastName">{{ 'customer.register.last_name' | t }}</label>
          <input type="text" name="customer[last_name]" id="LastName" {% if form.last_name %}value="{{ form.last_name }}"{% endif %}>

          <label for="Email">{{ 'customer.register.email' | t }}</label>
          <input type="email" name="customer[email]" id="Email" class="{% if form.errors contains 'email' %} input--error{% endif %}" {% if form.email %} value="{{ form.email }}"{% endif %} autocorrect="off" autocapitalize="off">

          <label for="CreatePassword">{{ 'customer.register.password' | t }}</label>
          <input type="password" name="customer[password]" id="CreatePassword" class="{% if form.errors contains 'password' %} input--error{% endif %}">
        
          <label for="CreatePassword2">Repeat Password</label>
          <input type="password" name="customer[password]" id="CreatePassword2" class="{% if form.errors contains 'password' %} input--error{% endif %}">

          <p class="text-center">
            <input type="submit" value="{{ 'customer.register.submit' | t }}" class="btn">
          </p>
        

        {% endform %}
      </div>
    </div>
  </div>
</div>

  

Я думал, что часть

 {{ form.errors | default_errors }}
  

Возвращает ошибку, когда электронное письмо дублируется, но ничего не делает, и пользователь просто перенаправляется на главную страницу. Есть идеи о том, как этого можно достичь? Спасибо

Комментарии:

1. Что именно произойдет, если вы используете форму регистрации клиента для регистрации клиента с одним и тем же электронным письмом более одного раза? Вы не объясняете это, а затем объясняете, почему ответ не является удовлетворительным. Я предполагаю, возможно, неправильно, что Shopify запрещает регистрацию путем повторного использования адреса электронной почты, но, возможно, я ошибаюсь. Что происходит?

2. Ничего, это возвращает вас на страницу регистрации :

3. Итак, дублирующий клиент не введен, исходный все еще существует, и вся ваша проблема заключается только в выводе сообщения об ошибке? Тот факт, что вы перенаправляете, может привести к удалению сообщения об ошибке, не так ли?

4. Да, похоже на это, но я нигде не могу найти код для перенаправления пользователя.