Куда идем?

Мне в голову пришла одна мысль: я много писал о том, как настроить 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
Спасибо за статью!!! Но вот одно но, было бы удобнее если вместо номера заказа отображался сам товар? Как узнать что именно заказал покупатель? Нужно ведь для этого уже идти в сам заказ? Или есть какие то решения?
1
naruto, ну там ведь в любом случае нужно идти в подробности заказа. Там ведь и адрес и выбор доставки, оплаты, и смена статуса заказа. Да и какая разница, что заказал покупатель? Поставлять-то все равно нужно :-) .
0
to Wedal, проблема в том что несколько продавцов у магазина, и как быть с поиском своего заказа? вот в чём суть. Нельзя ли никак добавить новое поле в списке закупок?
0
Большое спасибо, очень полезная статья, установила своим клиентам в магазин, довольны!
0
Тогда такой вопрос, вот функция продавец не до конца реализована? А что сейчас она даёт? То есть задав товару своего продавца, каким образом продавец узнаёт о покупке его товара?
0
naruto, сейчас эта функция позволяет "поиграться" с виртуальным рынком, но не более того. Разработчики VirtueMart так и не довели ее до ума. Возможно, что-то изменится в VM2, но пока для таких целей гораздо лучше подойдут специально заточенные под них продукты(не Joomla+VM).
0
А если не секрет в каких программных продуктах реализована функция двух и более продавцов?
0
naruto, а это уже гуглим.
0
Вот спасибо, добрый человек! Отличный модуль.
0
Для такого отчета можно и без модуля обойтись.
Может кто делал в файле order.order_list.php
отображение производителя VENDOR_NAME или названия купленного товара?

Заранее спасибо!
1
Прошу прощения может не по теме, но я сталкнулся с проблемой. При посмотре заказа в поле "Имя" выводится всего 64 символа, а мне нужно чтобы полное имя товара выводилось(так как большинство имен товара длинные), помогите пожалуйсто где копать и что делать. На почту при заказе приходит полное название товара а вот в админке не полное
0

Цитирую SashaOskol:

Прошу прощения может не по теме, но я сталкнулся с проблемой. При посмотре заказа в поле "Имя" выводится всего 64 символа, а мне нужно чтобы полное имя товара выводилось(так как большинство имен товара длинные), помогите пожалуйсто где копать и что делать. На почту при заказе приходит полное название товара а вот в админке не полное


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