Форум программистов, компьютерный форум, киберфорум
DataLife Engine (DLE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 7

Скрипт приема и обработки заказов для dle

28.09.2018, 20:04. Показов 2278. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам


Доброго всем время суток!
Хочу предоставить Вашему вниманию скрипт приема и передачи (обработки) заказов для DLE, тестировался на 12 - 13 версиях .
Мною он использовался ранее для автоматизации приема заявок операторами и распределения заказов по исполнителям (сферу деятельности - ремонт (можно настроить под свою имея навыки в css html))

Коротко о функционале:
Гость (незарегистрированный пользователь) отправляет письмо (с главной страницы, короткой или полной новости сайта, не важно форму можно вставить куда угодно)
Письмо содержит несколько полей:
-Имя;
-телефон;
-Имейл;
-поле option;
-Адрес;
-и текстовое поле;

Оно приходит в ЛИЧНЫЕ СООБЩЕНИЯ (PM) администратору сайта и тому пользователю из группы id2, которого назначит администратор (пользователей назначенных администратором можно добавлять в админ панели dle, их неограниченное кол-во).
(Сообщения приходят именно в шаблоне PM.tpl с обновлением налету по js - наподобие как в модуле "fast-pm", с озвучкой)

Сообщение отображается в виде горизонтального блока в котором указаны:
- № сообщения;
- Значение выбранного гостем поля option;
- Кнопка ВЫБРАТЬ* ;
- кнопка "+" которая разворачивает сообщение для просмотра его полного содержимого;

После чего, администратор или назначенный им пользователь из группы id2(оператор) получивший сообщение от гостя, может отправить это сообщение любому другому пользователю сайта, который зарегистрирован под группой id3(исполнитель).

Отправка происходит в три шага:

Шаг 1. В поле каждого сообщения есть кнопка ВЫБРАТЬ*, по нажатию на которую всплывает окно.
В этом окне отображаются все пользователи зарегистрированные под группой id3 (под фото каждого пользователя этой группы, в открывшемся окне отображены - его имя и статус (Всего 3 статуса это "Работаю" , " Готов к работе" и " Выходной" названия каждых id-статусов меняются в коде и написать можно любое) .

Шаг 2. По клику мышки на определенного пользователя (кроме тех у кого статус "Работаю" и " Выходной" их кликать невозможно так как ссылки по ним не активны), окно сворачивается и на месте кнопки ВЫБРАТЬ* в поле сообщения прописывается имя пользователя которого кликнули.

Шаг 3. В поле сообщения, рядом теперь уже с именем выбранного пользователя - (до этого кнопка ВЫБРАТЬ*), есть кнопка ОТПРАВИТЬ по клику на которую, письмо со всей информацией за исключением Имейла, отправляется выбранному пользователю и значение кнопки ОТПРАВИТЬ меняется на пустую кнопку красного цвета с сохранением пропорций.
!соответственно все эти шаги сохраняются автоматически, то-есть никакие выполненные действия и смена наименований не сбрасываются при обновление страницы, пока не произойдут дальнейшие действия!

**************************************** ****************************

Пользователь из группы id3, который получил сообщение, отправлять его никуда и никому не может. В поле с сообщением он может посмотреть подробную информацию о заказе, всю кроме контактов.
В стандартном виде сообщение отображается также как и у администратора:
- Значение выбранного гостем поля option;
- Заполненное гостем текстовое поле;
- Кнопку option (имеет 2 варианта - Принять, Отказаться);

option который имеет 2 варианта - "Отказаться" и "Принять". Действует следующим образом:

Вариант 1.
При выборе в option варианта "Отказаться" статус данного пользователя меняется на "Готов к работе" и сообщение у него удаляется, только у него, а у администратора в поле с сообщением пустая кнопка красного цвета меняется на кнопку ВЫБРАТЬ*(которая опять может выполнять действия из шага 1.)

Вариант 2.
При выборе в option варианта "Принять" статус данного пользователя меняется на "Работаю" и на месте option появляется дополнительное текстовое поле шириной в 5-10 символов (у меня она использовалась как поле ввода принятой суммы с заказчика) и неактивная кнопка "Отправить", а у администратора в поле с сообщением, пустая кнопка красного цвета меняется на желтый и обозначается как "Принято",

- После заполнения пользователем дополнительного текстового поля шириной в 5-10 символов, кнопка "Отправить" становится активной. По нажатию на нее статус данного пользователя меняется на "Готов к работе" и сообщение у него удаляется, только у него, а у администратора поле с сообщением становится полностью в полупрозрачном фоне и остается только имя пользователя и текст который он ввел в дополнительном текстовом поле.

!соответственно все эти шаги сохраняются автоматически, то-есть никакие выполненные действия и смена наименований не сбрасываются при обновление страницы, пока не произойдут дальнейшие действия! Обновления действий должны быть автоматически.


Спасибо за внимание!


Кому интересно есть ДЕМО. Пишите!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2018, 20:04
Ответы с готовыми решениями:

Программа для приёма заказов (телефонных звонков)
стоит задача: Написать программу которая бы автоматизировала процесс приёма заказов (доставка еды) что должна делать: - когда звонит...

Стол Заказов 2.5 Fix для DLE 9.2
Всем привет!Народ помогите с Столом заказов для Дле 9.2 ставлю стол закав всё как описано заказы пишут всё, но просмотреть заказ нельзя...

Плагин для обработки заказов
Где можно взять плагин для обработки заказов. Поясню: Я хочу чтобы у меня на сайте на отдельной странице была форма заказа состоящвая из...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2018, 20:04
Помогаю со студенческими работами здесь

Форма для обработки заказов
форма для обработки заказов на PHP сайт, который я создаю размещен на локальном хосте. Форма на PHP:: <?php if (isset($site))...

Форма приема заказов
Здравствуйте товарищи программисты. Помогите доделать программу, а точнее форму приема заказов.Что она из себя представляет: делается заказ...

Остановка приёма заказов УТ 10,3
Народ, всем привет. Пишу доп.обработку, по которой клиент может не принимать заказы от покупателей в течение определённого периода. Принцип...

Разработка приложения приёма и обработки заявок для почтового отделения
Ребята, всем привет! Нужна ваша помощь. У меня есть код программы, написанный на C++, но он без пояснения. Я сброшу сюда этот код,...

Электронный каталог с возможностью приёма заказов
Здравствуйте. Помогите пожалуйста доделать задание на PHP. Задание: создать PHP-приложение – электронный каталог с возможностью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru