Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Добрый день. Подскажите, как сделать отдельную функцию отправки телефона на почту админа и в обратную связь в админке?

 

Суть - при нажатии на "обратный звонок" всплывет модальное окно где надо ввести только телефон. Как организовать отправку этого телефона на почту с помощью функционала симплы ?

Изменено пользователем trainracing
Ссылка на сообщение
Поделиться на другие сайты

Организовать по аналогии с прочими отправками, смотрите, как сделано в стандарте Simpla. Либо по форуму ищите, было, кажется, подобное, например

http://forum.simplacms.ru/topic/8407-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%B0/

Или

http://simpla-tuning.com/otpravka-soobscheniya-iz-formy-vo-vsplyvayuschem-okne

Изменено пользователем Kors
Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Подскажите, как сделать отдельную функцию отправки телефона на почту админа и в обратную связь в админке?

 

Суть - при нажатии на "обратный звонок" всплывет модальное окно где надо ввести только телефон. Как организовать отправку этого телефона на почту с помощью функционала симплы ?

Можете рассмотреть мое решение http://simpla-addons.org/blog/modules/dopolnenie-perezvonite-mne-call-me
Ссылка на сообщение
Поделиться на другие сайты

Специально же красным подчеркнул что с помощью симплы а не сторонних скриптов, и попросил подсказать а не предлагать купить...

Ссылка на сообщение
Поделиться на другие сайты

Специально же красным подчеркнул что с помощью симплы а не сторонних скриптов, и попросил подсказать а не предлагать купить...

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

Вот в это и вопрос, как передать в фидбэк можно? 

Ссылка на сообщение
Поделиться на другие сайты

Вот в это и вопрос, как передать в фидбэк можно? 

 

если хотите без аякса, можно в view/IndexView.php добавить что-то такое, + нужно сделать саму форму в popup с полями name, phone (передается в message).

 

		$callback = new stdClass;
		if($this->request->method('post') && $this->request->post('callback'))
		{
			$callback->name         = $this->request->post('name');
			$callback->email        = "__";
			$callback->message      = $this->request->post('phone');
			
			
			if(empty($callback->name))
				$this->design->assign('error', 'empty_name');
			elseif(empty($callback->email))
				$this->design->assign('error', 'empty_email');
			elseif(empty($callback->phone))
				$this->design->assign('error', 'empty_text');
			else
			{
				$this->design->assign('message_sent', true);
				
				$callback->ip = $_SERVER['REMOTE_ADDR'];
				$callback_id = $this->feedbacks->add_feedback($callback);
				
				// Отправляем email
				$this->notify->email_feedback_admin($callback_id);						
			}
		}
Ссылка на сообщение
Поделиться на другие сайты

Посмотрите FeedbackView.php

// Ловите данные из формы и создаете обьект
$feedback = new StdClass();
$feedback->name = '';
$feedback->email = '';
$feedback->message = $this->request->post('phone'); // здесь ловите ваш телефон из формы
$feedback->ip = $_SERVER['REMOTE_ADDR'];

// Создаете в базе запись и получаете её id 
$feedback_id = $this->feedbacks->add_feedback($feedback);

// Отправляете письмо
$this->notify->email_feedback_admin($feedback_id);

Но соответственно не забудьте проверить поле телефон из формы.

И в принципе можно писать телефон например в поле email или name. Либо создать дополнительное поле в базе для телефона

Изменено пользователем Andrey Terkin
Ссылка на сообщение
Поделиться на другие сайты

 

если хотите без аякса, можно в view/IndexView.php добавить что-то такое, + нужно сделать саму форму в popup с полями name, phone (передается в message).

 

		$callback = new stdClass;
		if($this->request->method('post') && $this->request->post('callback'))
		{
			$callback->name         = $this->request->post('name');
			$callback->email        = "__";
			$callback->message      = $this->request->post('phone');
			
			
			if(empty($callback->name))
				$this->design->assign('error', 'empty_name');
			elseif(empty($callback->email))
				$this->design->assign('error', 'empty_email');
			elseif(empty($callback->phone))
				$this->design->assign('error', 'empty_text');
			else
			{
				$this->design->assign('message_sent', true);
				
				$callback->ip = $_SERVER['REMOTE_ADDR'];
				$callback_id = $this->feedbacks->add_feedback($callback);
				
				// Отправляем email
				$this->notify->email_feedback_admin($callback_id);						
			}
		}

 

Посмотрите FeedbackView.php

// Ловите данные из формы и создаете обьект
$feedback = new StdClass();
$feedback->name = '';
$feedback->email = '';
$feedback->message = $this->request->post('phone'); // здесь ловите ваш телефон из формы
$feedback->ip = $_SERVER['REMOTE_ADDR'];

// Создаете в базе запись и получаете её id 
$feedback_id = $this->feedbacks->add_feedback($feedback);

// Отправляете письмо
$this->notify->email_feedback_admin($feedback_id);

Но соответственно не забудьте проверить поле телефон из формы.

И в принципе можно писать телефон например в поле email или name. Либо создать дополнительное поле в базе для телефона

 

А можно по понятнее для чайника в php ?)))

Ссылка на сообщение
Поделиться на другие сайты

А можно по понятнее для чайника в php ?)))

 

я написал куда вставить и что вставить, дальше нужно сделать форму в html и кнопкой отправить. как бы еще понятнее?

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

я написал куда вставить и что вставить, дальше нужно сделать форму в html и кнопкой отправить. как бы еще понятнее?

Не могли бы подсказать как правильно форму сделать ? :)

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...