Убираем ненужные шаги и поля или упрощаем регистрацию OpenCart

загрузка...

Мы уже рассмотрели инструкции и мало того сделали их. На сейчас у нас красивая и простая форма оформления заказа без регистрации, без ничего лишнего. Также мы уже сделали простую форму оформления заказа с регистрацией и даже нашли специфику в этом шаге, а именно что после заполнения всей необходимой информации появляется кнопка «Изменить» при нажатии на которую возвращаются вся поля. Как это исправить мы тоже уже знаем. В этой же статье мы рассмотрим последний шаг который поможет нашим пользователям регистрироваться с удовольствием, и не заполнять кучи полей.

Как и в прошлой, третьей  части я не буду писать очень подробную пошаговую инструкцию, а приведу общую, но для вас это не станет проблемой. Для людей которые только сейчас присоединились к нам расскажу. В первых двух частях мы использовали пошаговую инструкцию. А именно писали чтобы убрать такое-то поле делаем следующие изменения в таком файле, и в таком файле, проверяем что получилось. Но поскольку действия практически однотипные для всех разделов, как для оформления заказа так и для регистрации то в третей части, да и в этой мы будем писать общую инструкцию. А именно в самом начале составим план, а потом будет менять каждый файл по всему плану. Так будет проще и значительно сэкономит время.

План как исправить форму регистрации в OpenCart

Итак, план. У нас есть 5 полей в первой части:

загрузка...
  1. Имя — ничего не делаем
  2. Фамилия — делаем не обязательным, потому что много клиентов не любят оставлять фамилию, а для доставки по городу нам это и не особо нужно знать. Если понадобиться мы всегда можем уточнить по телефону
  3. Email — ничего не делаем
  4. Телефон — ничего не делаем, так как поседние два поля очень важны для контакта с клиентом.
  5. Факс — убираем, т.к. сегодня век технологий, Email, сканеров, PDF документов. Факса в компании днем с огнем не ссыщещь.

Второй блок данных посвящен адресу доставки, его как раз мы и будем править больше всего.

  1. Компания — если у вас бизнес расчитан на продажу или оказание услуг компанияем то оставляйте, если же конечному потребителю то удаляйте. Лично я буду оставлять из-за специфики бизнеса.
  2. ID компании — удаляем. Клиент не поймет что это такое, да и не нужно это нам.
  3. Адрес 1 — оставляем как есть.
  4. Адрес 2 — удаляем. Это поле никому не нужно, всю необходимую информацию можно поместить в предыдущее поле.
  5. Город — делаем не обязательным. Если надо сможем уточнить по телефону.
  6. Индекс — убираем. Сейчас все пользуются DHL, новой почтой, и другими службами, но не государственными, потому что они очень медленные и не надженые.
  7. Страна — удаляем. Мы эту информацию и так знаем. А если бизнес международный, то эту информацию вы можете узнать сами по городу или позвонив клиенту.
  8. Регион — та же история что и со страной. Удаляем.

Третий блок — пароли. Их мы оставляем без изменений по понятным причинам. С планом разобрались, давайте теперь приступать к изменениям? Поехали.

Удаляем не нужные шаги и поля в регистрации OpenCart файл шаблона.

Сам файл храниться по пути

1
catalog/view/theme/Ваша тема/template/account/register.tpl

Находим его, делаем резервную копию и давайте менять:

Делаем поля Фамилия, город, не обязательными, находим две строчки:

1
<td><span class="required">*</span><?php echo $entry_lastname; ?></td>
1
 <td><span class="required">*</span> <?php echo $entry_city; ?></td>

и удаляем из них такой код:

1
<span class="required">*</span>

Удаляем поля факс, ID компании, Адрес 2, Идекс, Страна, регион/Область.

1
2
3
4
 <tr>
          <td><?php echo $entry_fax; ?></td>
          <td><input type="text" name="fax" value="<?php echo $fax; ?>" /></td>
        </tr>
1
2
3
4
5
6
7
<tr id="company-id-display">
          <td><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?></td>
          <td><input type="text" name="company_id" value="<?php echo $company_id; ?>" />
            <?php if ($error_company_id) { ?>
            <span class="error"><?php echo $error_company_id; ?></span>
            <?php } ?></td>
        </tr>
1
2
3
4
<tr>
          <td><?php echo $entry_address_2; ?></td>
          <td><input type="text" name="address_2" value="<?php echo $address_2; ?>" /></td>
        </tr>
1
2
3
4
5
6
7
 <tr>
          <td><span id="postcode-required" class="required">*</span> <?php echo $entry_postcode; ?></td>
          <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" />
            <?php if ($error_postcode) { ?>
            <span class="error"><?php echo $error_postcode; ?></span>
            <?php } ?></td>
        </tr>

Убираем выпадающее меню Страны и региона:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 <tr>
          <td><span class="required">*</span> <?php echo $entry_country; ?></td>
          <td><select name="country_id">
              <option value=""><?php echo $text_select; ?></option>
              <?php foreach ($countries as $country) { ?>
              <?php if ($country['country_id'] == $country_id) { ?>
              <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option>
              <?php } else { ?>
              <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option>
              <?php } ?>
              <?php } ?>
            </select>
            <?php if ($error_country) { ?>
            <span class="error"><?php echo $error_country; ?></span>
            <?php } ?></td>
        </tr>
        <tr>
          <td><span class="required">*</span> <?php echo $entry_zone; ?></td>
          <td><select name="zone_id">
            </select>
            <?php if ($error_zone) { ?>
            <span class="error"><?php echo $error_zone; ?></span>
            <?php } ?></td>
        </tr>

1

Удаляем не нужные шаги и поля для регистрации OpenCart файл контроллера.

В отличии от шаблона в контролере мы будем менять не много. Файл находиться по пути

1
catalog/controller/account/register.php

Копируем его к себе на компьютер и не забываем сделать резервную копию. Итак, приступим.

Делаем поле Фамилия, имя не обязательным для заполнения, чистим файл от следующего кода

1
2
3
if ((utf8_strlen($this->request->post['lastname']) < 1) || (utf8_strlen($this->request->post['lastname']) > 32)) {
      		$this->error['lastname'] = $this->language->get('error_lastname');
    	}
1
2
3
if ((utf8_strlen($this->request->post['city']) < 2) || (utf8_strlen($this->request->post['city']) > 128)) {
      		$this->error['city'] = $this->language->get('error_city');
    	}

Убираем выпадающий список страна и регион/область.

1
2
3
4
5
6
7
if ($this->request->post['country_id'] == '') {
      		$this->error['country'] = $this->language->get('error_country');
    	}
 
    	if ($this->request->post['zone_id'] == '') {
      		$this->error['zone'] = $this->language->get('error_zone');
    	}

На этом все. Если вы все сделали правильно то у вас должна быть картина как мы и планоровали. Но если у вас возникли трудности или вопросы напишите в комментариях или на email, попробую вам помочь.

Также рекомендую почитать другие статьи на ту же тему:

загрузка...
8 комментариев
    • Andrey
    • Andrey
    • Andrey

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *