Упрощаем форму регистрации OpenCart
Сегодня будет изменять формы регистрации клиента в вашем интернет-магазине. Cтандартная форма не очень привлекательная и много лишних полей.
В уроке будем править:
\catalog\controller\account\register.php
\catalog\view\theme\default\template\account\register.tpl
\catalog\view\theme\default\template\checkout\register.tpl
1.
\catalog\controller\account\register.php
удаляем:
$this->data['entry_fax'] = $this->language->get('entry_fax');
$this->data['entry_company_id'] = $this->language->get('entry_company_id');
$this->data['entry_address_2'] = $this->language->get('entry_address_2');
if (isset($this->error['company_id'])) {
$this->data['error_company_id'] = $this->error['company_id'];
} else {
$this->data['error_company_id'] = '';
}
if (isset($this->request->post['fax'])) {
$this->data['fax'] = $this->request->post['fax'];
} else {
$this->data['fax'] = '';
}
if (isset($this->request->post['company_id'])) {
$this->data['company_id'] = $this->request->post['company_id'];
} else {
$this->data['company_id'] = '';
}
if (isset($this->request->post['address_2'])) {
$this->data['address_2'] = $this->request->post['address_2'];
} else {
$this->data['address_2'] = '';
}
Удалим обработку форм с файла tpl:
1. Факс;
2. Company ID;
3. Адрес (продолжение);
4. 5. 6. 7. Вывод ошибки.
2.
\catalog\view\theme\default\template\account\register.tpl
удаляем:
Форма Факс
<tr>
<td><?php echo $entry_fax; ?></td>
<td><input type="text" name="fax" value="<?php echo $fax; ?>" /></td>
</tr>
Company ID:
<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>
Адрес (продолжение)
<tr>
<td><?php echo $entry_address_2; ?></td>
<td><input type="text" name="address_2" value="<?php echo $address_2; ?>" /></td>
</tr>
3.
\catalog\view\theme\default\template\checkout\register.tpl
удаляем:
Факс
<?php echo $entry_fax; ?><br />
<input type="text" name="fax" value="" class="large-field" />
<br />
<br />
Company ID
<div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br />
<input type="text" name="company_id" value="" class="large-field" />
<br />
<br />
</div>
Адрес (продолжение)
<?php echo $entry_address_2; ?><br />
<input type="text" name="address_2" value="" class="large-field" />
<br />
<br />
Если вы хотите, что бы было 1. Основные данные - цифра 1. 2. и т.д. тогда зайдите в языковый файл
\catalog\language\russian\account\register.php
и редактируйте:
$_['text_your_details'] = '1. Основные данные';
$_['text_your_address'] = '2. Ваш адрес';
$_['text_newsletter'] = '4. Рассылка новостей';
$_['text_your_password'] = '3. Ваш пароль';
Плюс, если нужно, что бы формы были больше, тогда:
<td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
в следующую строку вписать:
size="50"
на выходе:
<td><input type="text" size="50" name="lastname" value="<?php echo $lastname; ?>" />
все это в файле:
\catalog\view\theme\default\template\account\register.tpl