Сегодня речь пойдет про быстрый доступ к заказам и другим важным функциям Virtuemart.
VirtueMart – интернет-магазин на Joomla. Часть 26. Быстрый просмотр заказов.

Мне в голову пришла одна мысль: я много писал о том, как настроить Virtuemart так, чтобы посетителям было максимально удобно пользоваться магазином. Думаю многие помнят статьи про фильтрацию товаров, создание стилизованного меню, добавление mootools-вкладок, вывод категорий с изображениями на главной станице сайта и др. При этом я почему-то не уделял должного внимания удобству администрирования магазином.  Ведь, если вдуматься, удобное управление сайтом не менее важно, чем его красивое оформление и быстрый просмотр. В этой и нескольких следующих статьях  я постараюсь рассказать про некоторые расширения, значительно упрощающие управление магазином, построенном на Virtuemart. Сегодня речь пойдет про быстрый доступ к заказам и другим важным функциям Virtuemart.

Юзабилити – штука очень важная, особенно, когда речь идет о выполнении однотипной работы. Если вы уже имеете интернет-магазин, построенный на Joomla + Virtuemart, задумайтесь, сколько лишнего времени вы тратите, пока заходите, например, в управление товарами. Заходите в «Компоненты» –> Выбираете «Virtuemart» –> Кликаете по ссылке «Товары». В итоге получается, что для доступа к товарам нам нужно загрузить 2 страницы. Если сервер с магазином расположен далеко или скорость Интернета не очень высокая, то трата времени на лишний клик может составлять от 1 до 3 секунд. «Ну и что» – скажете вы – «пара секунд это ерунда». Да, пара секунд – ерунда, но если вы активно занимаетесь магазином и совершаете эту операцию каждый день или по нескольку раз в день, то со временем секунды будут накапливаться в минуты, а минуты в часы лишней, никому не нужной работы. Сейчас я рассмотрел только пример с доступом к товару, но в интернет-магазине есть также масса других повседневных задач, например, обработка товаров, обновление ассортимента, ответы на запросы клиентов, и.т.д. В идеале вся работа по управлению сайтом должна осуществляться на Ajax(без перегрузок страницы), т.е. примерно так, как работает сайт Вконтакте. Но это в идеале. Реалии таковы, что до Ajax-админки Joomla, и тем более Virtuemart, еще очень далеко. Есть, конечно, дополнительные расширения, частично решающие эту задачу, но они чаще всего требуют хаков, что не есть хорошо.

Ну да ладно, Ajax пока только в мечтах, но ускорить процесс работы с сайтом мы все-таки можем. Лучшим решением может быть сокращение количество кликов, необходимых для доступа к тем или иным функциям магазина.

Идея

Многие не знают, что управлять шаблоном админки Joomla можно почти также, как и шаблоном лицевой части. Давайте взглянем на контрольную панель, которая загружается сразу после входа в админку:

Быстрый доступ к заказам Virtuemart

Если центральное меню из иконок, предоставляющих доступ к различным разделам Joomla, достаточно удобно, то вводная статья «Добро пожаловать в мир Joomla!» на главной странице справа если и привлекает внимание, то только в первый раз при знакомстве с этой CMS. Во всех остальных случаях это просто лишний балласт, который только отвлекает. Я предлагаю избавиться от этой вводной статьи, заменив ее более полезной информацией о последних заказах Virtuemart.

Реализация

Для админки Joomla существуют модули, аналогичные тем, что используются на лицевой части. Только здесь  модули предназначены не для посетителей сайта, а для людей, которые им управляют.

К сожалению, в стандартном наборе инструментов, поставляемых с Virtuemart, модуля, показывающего последние заказы, нет. Но Joomla тем и славиться, что для нее существует очень много дополнений. Для отображения последних заказов, сделанных в Virtuemart, есть два хороших модуля. Начнем с более простого а затем перейдем ко вкусному.

Latest Orders VM

Достаточно простой модуль, отображающий последние заказы Virtuemart. Скачать можно по этой ссылке, а вот страничка в каталоге расширений Joomla.

Устанавливается модуль как обычно, через менеджер расширений. После установки и настройки выглядеть он будет так:

Быстрый доступ к заказам Virtuemart

Настройки модуля показаны ниже:

Быстрый доступ к заказам Virtuemart

Все они достаточно просты:

  • Number of orders – количество заказов, которое будет показано в модуле.
  • Pending orders, Confirmed orders, Cancelled orders, Refunded orders, Shipped orders –  в этих опциях мы можем выбрать заказы в каком состоянии будут показываться. Состояний существует несколько. Самые частые: ожидает оплаты, ожидает доставки, доставлен, отменен, подтвержден.
  • Ordering by – здесь можно выбрать признак, по которому будут отсортированы отображаемые заказы. По ID(последовательно), статусу(то, о чем говорилось в предыдущей опции), стоимости товаров в заказе, дате.
  • Data base prefix – префикс базы данных. Не знаю зачем разработчики добавили его в опции(почему не получают автоматически), но он должен совпадать с префиксом Joomla + Virtuemart. Если при установке Joomla вы не меняли префикс, то и здесь это делать не нужно.

В итоге получился достаточно простой модуль, показывающий кликабельный список последних заказов, отсортированных по какому-либо признаку.

ccVMDashboard

Этот модуль выполняет такую же задачу, как и Latest Orders VM, но мне он понравился больше. Наверное, дело в том, что кроме отображения списка заказов, модуль показывает также иконки на некоторые функции Virtuemart. Вот как это выглядит:

Быстрый доступ к заказам VirtuemartНастройки этого модуля еще более простые, чем у предыдущего:

Быстрый доступ к заказам Virtuemart

По-сути, их всего две:

  • Количество заказов, которые будут показаны
  • Фильтр по состояниям заказа

Еще одним плюсом данного модуля я считаю возможность настраивать ссылки-иконки под себя. Для этого всего лишь нужно подредактировать их в коде. Также можно добавить дополнительные кнопки второй строчкой. Код там элементарный. Практически HTML.

Да, вот здесь можно скачать модуль. А это страничка в каталоге расширений.

Как управлять модулями админки?

Управление модулями админки почти такое же, как и управление модулями лицевой части сайта. Для добавления нашего нового модуля переходим в менеджер модулей Joomla и слева жмем ссылку «Административная панель».

Быстрый доступ к заказам Virtuemart

Перед нами появляется все тот же менеджер модулей, но в нем перечислены модули, используемые в админке. Две самые удачные позиции для отображения списка заказов это

Cpanel и icon(речь идет о стандартном шаблоне администрирования Joomla 1.5)Cpanel – это позиция, показывающая модули в горизонтальных вкладках справа. Icon – это центральная часть, в которой расположены иконки-кнопки Joomla.

В заключении хочу сказать, что не стоит пренебрегать удобством работы с админкой. Лучше потратить сегодня полчаса на настройку быстрых кнопок, чем терять по несколько секунд(минут) в день всю оставшуюся жизнь.

Об авторе
Об авторе
Wedal (Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.

Другие статьи серии

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Комментарии  

+1 # naruto 28.06.2011 10:48
Спасибо за статью!!! Но вот одно но, было бы удобнее если вместо номера заказа отображался сам товар? Как узнать что именно заказал покупатель? Нужно ведь для этого уже идти в сам заказ? Или есть какие то решения?
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 29.06.2011 04:04
naruto, ну там ведь в любом случае нужно идти в подробности заказа. Там ведь и адрес и выбор доставки, оплаты, и смена статуса заказа. Да и какая разница, что заказал покупатель? Поставлять-то все равно нужно :-) .
Ответить | Ответить с цитатой | Цитировать
0 # naruto 29.06.2011 12:14
to Wedal, проблема в том что несколько продавцов у магазина, и как быть с поиском своего заказа? вот в чём суть. Нельзя ли никак добавить новое поле в списке закупок?
Ответить | Ответить с цитатой | Цитировать
0 # Stihiya 29.06.2011 15:37
Большое спасибо, очень полезная статья, установила своим клиентам в магазин, довольны!
Ответить | Ответить с цитатой | Цитировать
0 # naruto 29.06.2011 20:07
Тогда такой вопрос, вот функция продавец не до конца реализована? А что сейчас она даёт? То есть задав товару своего продавца, каким образом продавец узнаёт о покупке его товара?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 30.06.2011 03:34
naruto, сейчас эта функция позволяет "поиграться" с виртуальным рынком, но не более того. Разработчики VirtueMart так и не довели ее до ума. Возможно, что-то изменится в VM2, но пока для таких целей гораздо лучше подойдут специально заточенные под них продукты(не Joomla+VM).
Ответить | Ответить с цитатой | Цитировать
0 # naruto 03.07.2011 18:16
А если не секрет в каких программных продуктах реализована функция двух и более продавцов?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 04.07.2011 02:45
naruto, а это уже гуглим.
Ответить | Ответить с цитатой | Цитировать
0 # Katovik 07.07.2011 07:17
Вот спасибо, добрый человек! Отличный модуль.
Ответить | Ответить с цитатой | Цитировать
0 # RoooM 06.12.2011 20:43
Для такого отчета можно и без модуля обойтись.
Может кто делал в файле order.order_list.php
отображение производителя VENDOR_NAME или названия купленного товара?

Заранее спасибо!
Ответить | Ответить с цитатой | Цитировать
+1 # SashaOskol 12.03.2012 15:13
Прошу прощения может не по теме, но я сталкнулся с проблемой. При посмотре заказа в поле "Имя" выводится всего 64 символа, а мне нужно чтобы полное имя товара выводилось(так как большинство имен товара длинные), помогите пожалуйсто где копать и что делать. На почту при заказе приходит полное название товара а вот в админке не полное
Ответить | Ответить с цитатой | Цитировать
0 # Анастасия 11.04.2012 10:45
Цитирую SashaOskol:
Прошу прощения может не по теме, но я сталкнулся с проблемой. При посмотре заказа в поле "Имя" выводится всего 64 символа, а мне нужно чтобы полное имя товара выводилось(так как большинство имен товара длинные), помогите пожалуйсто где копать и что делать. На почту при заказе приходит полное название товара а вот в админке не полное

У меня такая же ситуация!
В бланк-заказе,который выводится после оформления покупки, не полное название товара.
В админке тоже самое.А в письме клиенту приходит все правильно.
Помогите,кто знает,как это исправить!
P.S. В jos_vm_product, в свое время, увеличила длину названия.Так что на странице товара все нормально выводится.
Ответить | Ответить с цитатой | Цитировать
0 # froggi37 27.09.2012 19:52
Файла по ссылке нет, и на сайте разработчика ничего не работает, может у кого то есть этот файл?!
Ответить | Ответить с цитатой | Цитировать