jonny008 Posted March 10, 2017 Report Share Posted March 10, 2017 Делаем импорт таблицы s_callbacks.sql в БД (во вложении). Далее в файле api/Simpla.php примерно на 40 строке вставляем: 'callbacks' => 'Callbacks', Далее в файле IndexView.php после: function fetch() { Вставить: if($this->request->method('post') && $this->request->post('callback')) { $callback = new stdClass(); $callback->phone = $this->request->post('phone'); $callback->name = $this->request->post('name'); $this->design->assign('callname', $callback->name); $this->design->assign('callemail', $callback->phone); $this->design->assign('call_sent', true); $callback_id = $this->callbacks->add_callback($callback); // Отправляем email $this->callbacks->email_callback_admin($callback_id); } Далее в api/Managers.php в public $permissions_list = array добавить: 'callbacks' Далее в файлах simpla/design/html в файлах comments.tpl и feedbacks.tpl примерно на 6 строке добавить: {if in_array('callbacks', $manager->permissions)}<li><a href="index.php?module=CallbacksAdmin">Заказ обратного звонка</a></li>{/if} В шаблоне выводим: <a class="callback_link" href="#callback_form">Обратный звонок</a> {include file='callback.tpl'} и добавляем СSS /*Обратный звонок*/ .callback_title { display: block; border-bottom: solid 3px #106ac2; font-weight: 500; font-size: 18px; margin: 0 0 15px; color: #000; text-align: center; padding: 0 0 5px; } #callback_form .button { display: block; margin: 0 auto 3px; padding: 9px 25px 8px; font-weight: 500; font-size: 15px; } Вроде ничего не забыл. callback.zip Quote Link to post Share on other sites
ahmed Posted March 10, 2017 Report Share Posted March 10, 2017 Файл callback.tpl в архиве размещен не в той папке, где должен быть. Quote Link to post Share on other sites
Danya Posted March 11, 2017 Report Share Posted March 11, 2017 забыли указать в файле simpla/IndexAdmin.php после: 'FeedbackAdmin' => 'feedbacks', добавить 'CallbacksAdmin' => 'callbacks', Quote Link to post Share on other sites
jonny008 Posted March 12, 2017 Author Report Share Posted March 12, 2017 забыли указать в файле simpla/IndexAdmin.php после: 'FeedbackAdmin' => 'feedbacks', добавить 'CallbacksAdmin' => 'callbacks', Да, спасибо. Пропустил Quote Link to post Share on other sites
Furu Posted March 20, 2017 Report Share Posted March 20, 2017 не хочет работать нажимаю ссылку Обратный звонок ноль реакции в чем может быть причина? Quote Link to post Share on other sites
Kosjak76 Posted March 20, 2017 Report Share Posted March 20, 2017 $(...).fancybox is not a functionСкорее всего - не подключен фансибокс, или подключен неправильно Quote Link to post Share on other sites
Furu Posted March 20, 2017 Report Share Posted March 20, 2017 (edited) $(...).fancybox is not a functionСкорее всего - не подключен фансибокс, или подключен неправильноработает только на главной странице почему-то Edited March 20, 2017 by Furu Quote Link to post Share on other sites
digimon Posted April 10, 2017 Report Share Posted April 10, 2017 Чет вообще не хочет...вроде сделал по инструкции..где-то еще что-то упустили? Quote Link to post Share on other sites
mishanya Posted April 11, 2017 Report Share Posted April 11, 2017 Чет вообще не хочет...вроде сделал по инструкции..где-то еще что-то упустили? ну вы не понимаете что никто вам не скажет что не так без ссылки на сайт или без ошибки?. это всеровно что по фото делать диагностику автомобиля. Quote Link to post Share on other sites
star Posted January 10, 2018 Report Share Posted January 10, 2018 (edited) Если сделать заказ обратный звонок и перезагрузить страницу отправка формы повторится(( Может ошибка где нибудь в коде? Edited January 10, 2018 by star Quote Link to post Share on other sites
shooroop Posted January 10, 2018 Report Share Posted January 10, 2018 Если сделать заказ обратный звонок и перезагрузить страницу отправка формы повторится(( Может ошибка где нибудь в коде? нет, это уже на стороне браузера, Quote Link to post Share on other sites
Плохиш Posted January 10, 2018 Report Share Posted January 10, 2018 Это стандартная работа браузера. Если не нравится, то можно в обработчике формы добавить перезагрузку страницы подобно тому, как сделано в ProductView.php при приеме комментария. Quote Link to post Share on other sites
star Posted January 11, 2018 Report Share Posted January 11, 2018 Это стандартная работа браузера. Если не нравится, то можно в обработчике формы добавить перезагрузку страницы подобно тому, как сделано в ProductView.php при приеме комментария.В ProductView.php перезагрузка страницы как я понимаю здесь. // Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую unset($_SESSION['captcha_code']); header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id); и чем это поможет если не секрет Quote Link to post Share on other sites
star Posted January 11, 2018 Report Share Posted January 11, 2018 может лучше поставить куки при открытии кнопки обратный вызов, а при отправке сообщения менять значение куки и сделать проверку. Стандартная работа браузера при этом не будет отсылать форму повторно при обновлении страницы Quote Link to post Share on other sites
Плохиш Posted January 11, 2018 Report Share Posted January 11, 2018 В ProductView.php перезагрузка страницы как я понимаю здесь. // Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую unset($_SESSION['captcha_code']); header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id); и чем это поможет если не секрет Тем же, чем помогает не посылать повторно комментарий при перезагрузке страницы товара. Quote Link to post Share on other sites
Ivan923 Posted December 9, 2018 Report Share Posted December 9, 2018 (edited) Не хватает в /simpla/ajax/update_object.php после case 'comment': if($simpla->managers->access('comments')) $result = $simpla->comments->update_comment($id, $values); break; Добавить чтоб одобрить через текст на заявки case 'callback': if($simpla->managers->access('callbacks')) $result = $simpla->callbacks->update_callback($id, $values); break; Edited December 9, 2018 by Ivan923 Quote Link to post Share on other sites
Ivan923 Posted December 9, 2018 Report Share Posted December 9, 2018 Еще есть ошибка в CallbacksAdmin.php44 строка $this->design->assign('pages_count', ceil($callbacks_count/$filter['limit'])); 48 строка $this->design->assign('callbacks_count', $callbacks_count); Quote Link to post Share on other sites
WIXVW Posted February 8, 2019 Report Share Posted February 8, 2019 Еще есть ошибка в CallbacksAdmin.php44 строка $this->design->assign('pages_count', ceil($callbacks_count/$filter['limit'])); 48 строка $this->design->assign('callbacks_count', $callbacks_count); А какая тут ошибка? Сравнивал с feedback из другого файла, вроде, всё норм. Quote Link to post Share on other sites
WIXVW Posted February 8, 2019 Report Share Posted February 8, 2019 Поставил по инструкции. После нажатия кнопки отправить телефон не появляется в базе данных даже. Где я сделал что-то не так? Quote Link to post Share on other sites
Kami Posted February 8, 2019 Report Share Posted February 8, 2019 Поставил по инструкции. После нажатия кнопки отправить телефон не появляется в базе данных даже. Где я сделал что-то не так? о каких базах идет речь? прям в Mysql базу не записывается? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.