UMIhelp

Разработка дополнительного функционала => Разработка модулей => Тема начата: verolom от 01 Июня 2017, 16:03:24

Название: Кодирование административного интерфейса (интернет-магазин)
Отправлено: verolom от 01 Июня 2017, 16:03:24
Здравствуйте, товарищи!

Нужен такой функционал - при смене статуса заказа отправлять покупателю СМС-уведомление.
Вроде бы, всё просто, но есть нюанс, который всё сильно усложняет - необходимо при смене статуса заказа в админке выводить диалоговое окно с формой (номер телефона и текст сообщения), при отправке которой дёргается СМС-сервис.

С СМС-сервисом вопросов нет, а вот как выводить диалоговое окно при смене статуса заказа - тут полный ступор.
Есть у кого какой-нибудь опыт или идеи, как это реализовать?
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: aghigay от 01 Июня 2017, 16:08:11
Переопределяете какое-либо (лучше свое) поле админского интерфейса в заказе. В переопределении создаете всплывающее окно, подключаете нужные функции и всплываете. Никаких хитростей.

В чем затык-то?
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: verolom от 03 Июня 2017, 11:28:05
Переопределяете какое-либо (лучше свое) поле админского интерфейса в заказе. В переопределении создаете всплывающее окно, подключаете нужные функции и всплываете. Никаких хитростей.

В чем затык-то?

Где переопределять? Куда добавлять скрипт всплывающего окна?
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: aghigay от 04 Июня 2017, 00:09:41
http://wiki.umisoft.ru/%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket вот пример
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: verolom от 04 Июня 2017, 20:56:52
http://wiki.umisoft.ru/%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket вот пример

Это всё понятно. Не понятно, как использовать JavaScript.
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: aghigay от 05 Июня 2017, 10:17:35
В смысле?  Непонятно как написать вот это:
<script type="text/javascript">
$(document).ready(function(){

});
</script>
?
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: verolom от 05 Июня 2017, 12:39:46
Ещё раз повторюсь - при смене статуса заказа в админке (в списке заказов, например) нужно отображать всплывающее окошко с формой.
Вопрос: как мне поймать это событие и вывести диалоговое окно?
И куда код JS вставлять? Куда угодно или есть какие-то файлы/директории, куда это всё стоит запихнуть?
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: aghigay от 05 Июня 2017, 14:27:23
Вы читали информацию по ссылке, которую я приложил?
Похоже, что нет.

Там четко указано, что для переопределения конкретных интерфейсов есть конкретный механизм.
Вы создаете специальный файл, который подключается в ЮМИ последним. Вследствие этого вы можете переопределить фактически любое поле, зная просто его название.

Вы можете навесить свое всплывающее окно на событие onchange выпадающего списка со статусами, а можете на отправку формы. Тут уж сами решите куда вам больше нравится. Но все это никак не связано с ЮМИ, а связано с базовыми понятиями событий на странице HTML и их обработкой в JS. UMI тут только сбоку, говорит куда код вставить.
Название: Re: Кодирование административного интерфейса (интернет-магазин)
Отправлено: verolom от 06 Июня 2017, 14:38:09
Сейчас более понятно. Я сначала немного не то в голове держал. Буду, значит, разбираться.