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 sergeymaccar
      Верстаю свою тему в опенкарт,
       
      сейчас корзина в хедере выглядит так 
       

       
      при клике на любых страницах на товарах на кнопку "В корзину" стиль меняется на такой
       

       
      появляется спан с иконкой, спан с этим id я нахожу в локальных файлах, а вот иконку нет,
       
      может при клике на "В корзину" присваивается  какой-то класс добавляющий иконку???
       
      я не силен в програмировании, но хотел сделать сам 
       
      где поменять эти классы?
       

       
       
       
    • By Ehanes
      Добрый день. Вопрос следующий: для отслеживания конверсий (целей) необходимо сделать кнопку "Показать телефон". Т.е. в шапке сайта телефон будет скрытый и отобразится только после клика клиента. Как это возможно реализовать? Если процесс трудоемкий - пишите в личку - обсудим вознаграждение.
    • By GreenRobot
      Скачать/Купить дополнение


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

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

      Данное дополнение добавляет кнопку "Показать адрес клиента на Яндекс.Картах" в карточке заказа sale/order/info Вы можете зайти в карточку оставленного клиентом заказа (Продажи - Заказы - Заказ XXX) и нажать на появившуюся в верхнем правом углу кнопку "Показать адрес клиента на Яндекс.Картах", в новой вкладке откроются Яндекс.Карты с указанным в заказе адресом (при наличии информации сразу отобразится фото здания, просмотр панорамы улицы и др.)
      Дополнение поддерживает версию OpenCart 2.1.0.1 Если вы тестировали работу дополнения на других версиях OpenCart 2, пожалуйста, сообщите об этом разработчику: opencart@profitlanding.ru
      Дополнение использует встроенную в 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: opencart@profitlanding.ru
      Использование и изменение
      Создано и поддерживается разработчиками агентства 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 seregin
      Модуль при оформлении заказа отображает способы оплаты в зависимости от выбранного способа доставки.

      Если у вас другой модуль оформления заказа, то адаптация под него производится бесплатно.

      Демонстрация

      Настройки модуля: Перейти на сайт

      Доступы в панель управления

      Логин: demo
      Пароль: demo
  • 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.