В этой статье мы расскажем, как мы создали утилиту, сочетающую в себе возможности контроллера заказов, статистические отчеты о посещаемости сайта и информацию о текущем состоянии корзины.
Утилита будет интересна IM-менеджерам, которые хотят получать больше информации о том, что происходит с клиентами на их сайтах.
За основу были взяты уже работающие модули PHPShop:
- API контроллера заказов Агент заказа , что позволяет управлять заказами в режиме реального времени.
- Модуль Стат , который фиксирует каждый шаг посетителей и предоставляет статистику посещений сайта, аналогично известным информерам Яндекс Метрики и других.
- Модуль ВизуальнаяКарта .
Этот модуль позволяет хранить корзину покупок не в сеансе браузера, а в базе данных магазина.
В любой момент корзина будет восстановлена из базы данных, если пользователь закроет браузер.
Он бережно хранит ту информацию, которая в данный момент добавлена в корзины пользователей, и позволяет оперировать этой информацией.
Что нам следует использовать для их жарки? В настоящее время мы активно используем Delphi для реализации графических утилит. Ранее мы широко использовали язык Gentee. Хитрость в том, что мы написали свой формат запроса для удаленного управления базой данных, основанный на формате XML-RPC и собственная библиотека PHPShopOrm. Эта библиотека получает/отдает сформированный определенным образом XML, с заложенными в него командами, и пропускает все это через ORM, в результате чего получается четкий SQL-запрос с соблюдением всех тонкостей и прав управления данными.
Другими словами, для обеспечения безопасности на запрос устанавливаются зависимости.
Они указывают, из каких таблиц можно брать информацию и какие команды нужно выполнить с таблицей.
Если выбор по товару разрешен, то изменение настроек системы и редактирование таблицы заказов запрещено.
Так, например, наш партнерский модуль позволяет ему работать с базой данных товаров, но доступ к таблицам пользователей или заказов запрещен.
Таким образом мы получаем всю необходимую информацию из наших модулей.
Итак, если кто-то из читателей занимался готовкой, то знает, что масла нужно наливать ни слишком много, ни слишком мало, иначе все пригорит или будет готовиться медленно.
В нашем случае количество масла определяется параметром пинга/опроса сервера для получения информации — его можно контролировать от 1 секунды до N. Это позволит разгрузить сервер и в то же время получать от него свежие данные.
Вуаля! Блюдо под названием «Жареная картошка» готово.
Что натолкнуло нас на мысль сделать «Монитор»?
Мы общаемся с нашими покупателями каждый день, и среди всех наших пользователей мы выделили круг клиентов, которые не обладают специфическими знаниями по управлению магазином, но хотят иметь общую картину происходящего на сайте.Эту группу условно можно назвать «менеджеры-менеджеры».
По сути, им не нужно сидеть в админке с кучей функций по редактированию заказов — им удобно иметь перед глазами сводку того, что происходит на сайте.
Поэтому мы назвали утилиту «Монитор».
С другой стороны, есть пользователи, у которых глаза полны всяких программ и отчетов, и их повседневной рутинной работы: «иди сюда, авторизуйся, нажми кнопку, иди сюда, авторизуйся, посмотри отчет. — согласитесь, это утомительно.
С помощью «Монитора» мы объединили самые важные функции отчетности в одной программе.
Хотите увидеть, что вы заказали в своем заказе? -Пожалуйста! Распечатать форму заказа? - А вот и он! Посчитайте, сколько посетителей сейчас на сайте? - Пожалуйста.
Все сообщения висят в трее и всегда держат пользователя в курсе происходящего.
Кроме того, все отчеты и сообщения настраиваются: ненужные можно отключить, изменить форму заказа и логотип.
Кстати, идея упростить работу менеджеров и курьеров приходила к нам раньше: по этой же идее в свое время были созданы утилиты, которые используются и сегодня.
Агент заказов Windows , Мобильный агент , Гаджет порядка Windows , 1С Монитор .
Итак, сложностей с реализацией сейчас нет — весь функционал опроса сервера был доведен до совершенства в предыдущих утилитах.
Планы развития
Мы не собираемся останавливаться на достигнутом: планируем предоставить возможность подключения к этому монитору отделам поставок и закупок.Мы хотим дать им возможность в пару кликов оформить заказ с сопроводительной документацией, найти нужный товар и сразу проконсультировать покупателя о свойствах товара.
Для менеджеров планируется отображать в трее переписку, которую ведут менеджеры в Чат , чтобы вы могли быстро корректировать ответы менеджеров на вопросы клиентов.
Теги: #phpshop #контроль заказов #статистика интернет-магазина #CMS
-
Проекты Разработки Dynamics Ax На X++
19 Oct, 24 -
Оптимальный Путь Для Новичка В Мире C++/Qt
19 Oct, 24 -
Яндекс Наконец-То Запустил Видео
19 Oct, 24