trainracing Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 (изменено) Добрый день. Подскажите, как сделать отдельную функцию отправки телефона на почту админа и в обратную связь в админке? Суть - при нажатии на "обратный звонок" всплывет модальное окно где надо ввести только телефон. Как организовать отправку этого телефона на почту с помощью функционала симплы ? Изменено 12 августа, 2015 пользователем trainracing Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 (изменено) Организовать по аналогии с прочими отправками, смотрите, как сделано в стандарте 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 Изменено 12 августа, 2015 пользователем Kors Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 Добрый день. Подскажите, как сделать отдельную функцию отправки телефона на почту админа и в обратную связь в админке? Суть - при нажатии на "обратный звонок" всплывет модальное окно где надо ввести только телефон. Как организовать отправку этого телефона на почту с помощью функционала симплы ?Можете рассмотреть мое решение http://simpla-addons.org/blog/modules/dopolnenie-perezvonite-mne-call-me Цитата Ссылка на сообщение Поделиться на другие сайты
trainracing Опубликовано 12 августа, 2015 Автор Жалоба Поделиться Опубликовано 12 августа, 2015 Специально же красным подчеркнул что с помощью симплы а не сторонних скриптов, и попросил подсказать а не предлагать купить... Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 Специально же красным подчеркнул что с помощью симплы а не сторонних скриптов, и попросил подсказать а не предлагать купить... в симпла нет такого стандартного функционала, нужно всеровно изменять файлы для того чтобы из формы передать все в фидбек и на почту затем. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 Как говорится "ручками".Пишите обработчик, отправляйте запрос аяксом, сложность средняя. Цитата Ссылка на сообщение Поделиться на другие сайты
trainracing Опубликовано 12 августа, 2015 Автор Жалоба Поделиться Опубликовано 12 августа, 2015 в симпла нет такого стандартного функционала, нужно всеровно изменять файлы для того чтобы из формы передать все в фидбек и на почту затем.Вот в это и вопрос, как передать в фидбэк можно? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 Вот в это и вопрос, как передать в фидбэк можно? если хотите без аякса, можно в 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); } } Цитата Ссылка на сообщение Поделиться на другие сайты
Andrey Terkin Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 (изменено) Посмотрите 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. Либо создать дополнительное поле в базе для телефона Изменено 12 августа, 2015 пользователем Andrey Terkin Цитата Ссылка на сообщение Поделиться на другие сайты
trainracing Опубликовано 12 августа, 2015 Автор Жалоба Поделиться Опубликовано 12 августа, 2015 если хотите без аякса, можно в 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 ?))) Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 12 августа, 2015 Жалоба Поделиться Опубликовано 12 августа, 2015 (изменено) А можно по понятнее для чайника в php ?))) я написал куда вставить и что вставить, дальше нужно сделать форму в html и кнопкой отправить. как бы еще понятнее? Изменено 12 августа, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Jekas Опубликовано 11 октября, 2015 Жалоба Поделиться Опубликовано 11 октября, 2015 я написал куда вставить и что вставить, дальше нужно сделать форму в html и кнопкой отправить. как бы еще понятнее?Не могли бы подсказать как правильно форму сделать ? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.