Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] как правильно добавить поле телефона в адресе платежа при оформлении заказа?


Recommended Posts

Народ, подскажите пожалуйста, как правильно добавить поле телефона в адресе платежа при оформлении заказа на стандартом шаблоне и стандартном чекауте (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:

- нет валидации (не выводит сообщение об ошибке при пустом поле),

- не сохраняет телефон при нажатии кнопки продолжить для перехода к след. шагу (адрес доставки)

 

Перерыл все файлы, не могу понять в чем секрет. Помогите плиз..

Надіслати
Поділитися на інших сайтах


afwollis, Спасибо!

 

Но дело в том, что мне нужен тот телефон, который в личных данных.

 

При регистрации (account\register) он у меня убран вместе с валидацией. Поэтому, когда уже зарегистрированный п-ль делает заказ, нужно чтобы он указал свой телефон, если не сделал этого в редактировении личного профиля, поэтому это поле должно быть обязательным (с валидацией), что и пытался сделать..

 

Еще раз.. долго тыкался по форумам, пока удалось его таки вывести.. это получилось. Но вот сохранить и сделать обязательным с валидацией - не выходит. Явно нужна какаято ф-я связанная с кнопкой "продолжить" - но это мне не по зубам..

Подскажите плиз как такое замутить?

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 5 years later...
  • 4 months later...
В 25.11.2020 в 18:25, comandir22 сказал:

 

ну и что нашли?

трудно написать?

Тоже искал. Нашел как добавить телефон и емаил в печать счета. Сначала пошел трудным путем и нашел как добавить поле телефон в адрес платежа в Симпле (собственно по теме пункт 25) ), но нужно для этого создавать специальное отдельное поле для телефона и добавлять его идентификатор в Страны/локализация, после чего стандартный телефон отключаем и заменяем его новым полем (что бы не было 2 поля с номером телефона при оформлении заказа), при этом поле получается отдельным, созданным в Симпле и если переносить заказы и покупателей при обновлении Опенкарта, то поле с номером телефона скорей всего не перенесется. Поэтому лучше не мудрить, а просто добавить поле с телефоном в файл инвойса для печати заказа.

 

Змінено користувачем qwert5005
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.