Народ, подскажите пожалуйста, как правильно добавить поле телефона в адресе платежа при оформлении заказа на стандартом шаблоне и стандартном чекауте (1541).
Сделал следующее:
в
\catalog\view\theme\default\template\checkout\payment_address.tpl
добавил
<span class="required">*</span> <?php echo $entry_telephone; ?><br />
<input type="text" name="telephone" value="<?php echo $telephone; ?>" style="width:78%;" />
в\catalog\controller\checkout\payment_address.php
добавил
$this->data['entry_telephone'] = $this->language->get('entry_telephone');
if (isset($this->session->data['telephone'])) {
$this->data['telephone'] = $this->customer->getTelephone();
} else {
$this->data['telephone'] = '';
}
if (isset($this->error['telephone'])) {
$this->data['error_telephone'] = $this->error['telephone'];
} else {
$this->data['error_telephone'] = '';
}
и
if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
$json['error']['telephone'] = $this->language->get('error_telephone');
}
В итоге поле появилось, стало отображать номер введенный при регистрации,но проблемы 2:
- нет валидации (не выводит сообщение об ошибке при пустом поле),
- не сохраняет телефон при нажатии кнопки продолжить для перехода к след. шагу (адрес доставки)
Перерыл все файлы, не могу понять в чем секрет. Помогите плиз..