Jump to content
Sign in to follow this  
dm82

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

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:

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

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

 

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

Share this post


Link to post
Share on other sites

во-первых

name="telephone"
>>

name="payment_telephone"
со всеми вытекающими.

Share this post


Link to post
Share on other sites

afwollis, Спасибо!

 

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

 

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

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By GreenRobot
      Скачать/Купить дополнение


      Кнопка "Показать адрес клиента на Яндекс.Картах" в карточке заказа
      .

      Дополнение для OpenCart 2: Add Yandex Maps Button to Sales->Order->Info

      Данное дополнение добавляет кнопку "Показать адрес клиента на Яндекс.Картах" в карточке заказа sale/order/info Вы можете зайти в карточку оставленного клиентом заказа (Продажи - Заказы - Заказ XXX) и нажать на появившуюся в верхнем правом углу кнопку "Показать адрес клиента на Яндекс.Картах", в новой вкладке откроются Яндекс.Карты с указанным в заказе адресом (при наличии информации сразу отобразится фото здания, просмотр панорамы улицы и др.)
      Дополнение поддерживает версию OpenCart 2.1.0.1 Если вы тестировали работу дополнения на других версиях OpenCart 2, пожалуйста, сообщите об этом разработчику: [email protected]
      Дополнение использует встроенную в OpenCart 2 систему правки файлов OCMod и НЕ использует VQMod, никаких файлов копировать не требуется (файлы не заменяются), достаточно следовать инструкции:
      Инструкция по установке
      Убедитесь, что версия вашего OpenCart 2.0.0.0 и выше (версия отображается в админ-панели внизу страницы)
      Скачайте ZIP-архив дополнения
      В админ-панели зайдите в "Дополнения" (Extensions) - "Установка дополнений" (Extension installer)
      Нажмите "Загрузить" (Upload) и выберите архив add_yandex_maps_button.ocmod.zip
      Зайдите в "Модификации" и нажмите справа вверху кнопку "Обновить" (Refresh). Это обновит кэш дополнений
      Решения возможных проблем (FAQ)
      Если во время загрузки дополнения появилась ошибка подключения к FTP "Could not connect as ...", установите расширение "QuickFix: Extensions Installer issue when FTP support disabled", скачать можно по ссылке http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18892
      Если возникла другая проблема, пожалуйста напишите разработчику на e-mail: [email protected]
      Использование и изменение
      Создано и поддерживается разработчиками агентства ProfitLanding.ru, Russia, Tomsk, 2015
      Дополнение распространяется по лицензии GNU General Public License v2.0
      Вы можете поучаствовать в разработке этого и других дополнений на GitHub: https://github.com/profitlanding
      Пожалуйста, добавляйте найденные баги и предложения на https://github.com/profitlanding/opencart-extention-add-yandex-maps-button/issues/new
      PS: Если наша работа, оказалась для вас полезной, пожалуйста проголосуйте за нее поставив соответствующий рейтинг.
      Добавил GreenRobot Добавлено 01.11.2015 Категория Прочее  
    • By pyatka
      Скачать/Купить дополнение


      Похожие заказы по email, ip и телефону
      Простой модуль для поиска похожих заказов. Превращает поля email, телефон, ip на странице просмотра заказа в ссылки, по которым можно посмотреть все заказы с такимже email, ip и телефоном соответственно.
      Работает на vqMod и представляет из себя собственно 1 файл xml.
      Для установки скопировать содержимое архива в корень сайта.
      Модуль работает на OC 1.5.*, ocStore
      Добавил pyatka Добавлено 07.08.2015 Категория Модули  
    • By Friden
      Допустим, есть категория "Газовые ключи". Есть наименования моделей, которые ставятся в названии товара на странице товара и в списке товаров в каталоге "Gigant TKP-3". Если добавить название категории в название товара то будет "Газовые ключи Gigant TKP-3", а хотелось бы "Газовый ключ Gigant TKP-3". Так вот, есть ли какая-то возможность реализовать подобный функционал? То есть, чтобы в списке категорий выводилось "Газовые ключи", а в названии товаров "Газовый ключ"?
    • By x1ds
      300.00 руб
      Скачать/Купить дополнение


      Авторизация по номеру телефона
      Совместим с версиями 2.x (включая различные сборки на базе этих версий)
      Модуль авторизации по номеру телефона Email/Telephone
       
       
      Добавил x1ds Добавлено 24.10.2017 Категория Прочее Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена 500  
    • By Sudba
      Скачать/Купить дополнение


      meConnect - Все мессенджеры в одном месте
      Плагин meConnect позволяет вывести на Ваш сайт виджет, благодаря которому люди смогут написать Вам в:
      WhatsApp Viber Telegram Вконтакте Facebook Email А также: 
      Позвонить по телефону Записаться на прием Оставить свои контакты для перезвона Узнать адрес на Яндекс.Картах и Google.Maps  
      Виджет поддерживает работу Facebook.Pixel и Вконтакте.Пиксель, а также Яндекс и Google метрики, что дает возможность отслеживать пользователя и цели для увеличения конверсии.
       
      Установка для 2.х и 3.х:
      Скачиваете нужную версию Загружаете на сайт через "Установку дополнения" Обновляете кэш Переходите в Настройки и выбираете нужный магазин. Вкладка "Сервер" и в самом низу будет блок "meConnect", в который и надо добавить код.  
      Демо: https://meconnect.ru/opencart.html
      Справа в углу иконка виджета, контакты у виджета можно менять на свои.
       
      Для работы плагина получите код виджета на сайте meConnect.ru
      Мы всегда рады новым идеям, поэтому если есть предложения по виджету, то пишите в комментариях.
       
       
      Добавил Sudba Добавлено 04.02.2020 Категория Социальные сети Системные требования Сайт разработчика https://meconnect.ru Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.