Virtuemart 2 является новой версией компонента интернет-магазина для Joomla. Virtuemart 2 стал потомком всем известного Virtuemart 1.1.x, который, в свою очередь, произошел от Virtuemart 1.0.x. Были и более ранние предки, но это уже не так важно. Virtuemart 2 существенно отличается от предыдущих версий. Очень многое в нем подверглось координальной переработке. По сути, Virtuemart 2 является совершенно новым компонентом, а значит он заслуживает отдельной серии статей, которую данная статья и открывает. В первой статье содержится небольшой обзор Virtuemart 2. Я уже сделал на нем интернет-магазин и могу сравнить процесс разработки с предыдущей версией Virtuemart.

Virtuemart 2. Первые впечатления.

Первое, что бросается в глаза – установка Virtuemart 2. Теперь не нужно устанавливать каждый модуль и плагин отдельно. Все они объединены в единый пакет, который, как и сам компонент, устанавливается через инсталлятор. Это удобно, очень удобно.

После установки админка Virtuemart 2 выглядит следующим образом:

Обзор Virtuemart 2

Она стала более красивой и удобной. Разработчики избавились от двух шаблонов админки, которые были в Virtuemart 1.1.x. Теперь шаблон единый.

Лицевая часть сайта Virtuemart 2 унаследовала уродский вид демо-данных, от предшественницы. И хотя демо-товары теперь выглядят не так страшно, всё равно понятно, что стандартный шаблон без хорошей допилки мало для чего годится. Но всё это первый взгляд. Все же Virtuemart 2 разработчики постарались сделать намного более гибким, правда это видно далеко не сразу.

Virtuemart 2. Категории товаров.

Теперь пройдемся по основным страницам админки компонента. Первой из них будет страница добавления категорий товаров:

Обзор Virtuemart 2

Первое, что бросается в глаза, появилось поле «Псевдоним(Alias)». Да, теперь для категории можно задать собственный псевдоним, что позволит формировать SEF-ссылки на категории такими, какими мы хотим их видеть. Кстати, даже если вы не заполните это поле при создании категории, оно заполнится автоматически на основании поля заголовка категории. Это очень удобно.

Описание категории стандартное, а вот ниже мы видим поля, которые после Virtuemart 1.1.x очень радуют глаз. Слева есть много опций, позволяющих выбрать не только макет отображения категории(шаблон Virtuemart), но и шаблон всего сайта при отображении этой категории(шаблон Joomla). Это означает, что каждая категория товаров интернет-магазина при желании теперь может выглядеть совершенно уникально.

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

Также здесь имеется отдельная вкладка загрузки изображений для категории. Изображений по-прежнему осталось два: основное и мини-изображение. Эта форма пока не очень хорошо проработана, но думаю, к версии Virtuemart 2.1 разработчики поправят основные недочеты.

Virtuemart 2. Страница товара.

Форма добавления товара в Virtuemart 2 претерпела существенные изменения.

Она выглядит так:

Обзор Virtuemart 2

Из основных нововведений здесь:

– псевдоним;

– возможность выбора шаблона(макета)товара. Т.е. теперь каждый товар может иметь свой уникальные дизайн;

– возможность выбора группы покупателей, которые будут видеть товар;

– мета-информация для товара;

– минимальное и максимальное количество товара, которое можно купить за один раз;

– форма добавления изображений, которая пока хоть и недоделана до нормального состояния, но позволяет выбирать основное и дополнительные изображения. К слову про изображения. Разработчики придумали хорошее решение для добавления изображений. Теперь их можно разом загрузить на сервер через FTP, а затем, вписывая первые буквы названия, быстро добавлять к товару или категории. Есть тут свои минусы, но если доработать идею, то получится очень удобно;

– ну и главное: дополнительные поля. О них я расскажу ниже.

Virtuemart 2. Настраиваемые поля.

Это, на мой взгляд, главное улучшение, которое появилось в Virtuemart 2, хотя всё еще частично недоработано. Настраиваемые поля позволяют придать каждому отдельному товару ни с чем несравнимую уникальность. Теперь вы можете добавлять к товару любую информацию в виде отдельного поля. Будь то второе или третье описание товара, спецификация, комментарии, свойства, маркер новинки или акции, различные изображения… Да что угодно. Ограничивает теперь только фантазия. Нужно сказать, что разработчики сделали настраиваемыми полями сопутствующие товары и категории, комментарии к товару, дочерние товары, свойства товаров. Если вы работали со всем этим в Virtuemart 1.1.x, то здесь управление покажется весьма необычным, но постепенно привыкаешь и понимаешь, что так даже удобнее.

Обзор Virtuemart 2

Virtuemart 2. Склад.

В админке Virtuemart 2 появилась отдельная страница, на которой можно посмотреть остатки всех товаров на складе. Для кого-то это может быть очень удобно.

Обзор Virtuemart 2

Virtuemart 2. Налоги.

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

Обзор Virtuemart 2

Virtuemart 2. Заказы и покупатели.

Здесь особых изменений нет. Стало удобно просматривать заказы. Можно сразу скачать счет в формате PDF, либо распечатать его прямо с сайта.

Для групп покупателей можно очень гибко задавать настройки цен на товары. А вот критериев автоматического перемещения покупателей между группами я так и не нашел.

Virtuemart 2. Производители.

Теперь оформить информацию о производителях можно более гибко, а также есть возможность добавить изображения.

Обзор Virtuemart 2

Virtuemart 2. Медиа-менеджер.

Это страница, на которой выводится список всех загруженных в Virtuemart 2 изображений и производится их фильтрация, просмотр, редактирование. Весьма удобная штука.

Обзор Virtuemart 2

Virtuemart 2. Способы доставки и оплаты.

В Virtuemart 2 способы доставки и оплаты являются плагинами Joomla. Это означает, что:

1) они теперь белее независимы и устанавливаются как любое другое расширение Joomla;

2) способы оплаты/доставки от Virtuemart 1.1.x в Virtuemart 2 работать не будут. Совсем.

3) чтобы способ оплаты/доставки появился и работал, соответствующий плагин должен быть установлен и активирован.

Пока плагинов, соответствующих нашим реалиям мало, либо совсем нет, но со временем они обязательно появятся.

Virtuemart 2. Модули.

К настоящему времени в комплекте с Virtuemart идут следующие модули:

– модуль категорий товаров;

– модуль последних, лучших, рекомендуемых товаров;

– модуль производителей:

– модуль мини-корзины;

– модуль выбора валюты;

– модуль поиска.

В Virtuemart 2 больше нет главного модуля, без которого не будет работать компонент.

В Virtuemart 2 больше нет собственного модуля авторизации. Авторизация происходит через Joomla.

К сожалению, пока нет и модуля-фильтра по дополнительным полям. Уже есть первые сторонние модули данного типа, но они платные.

Virtuemart 2. Оформление заказа.

С оформлением заказа разработчики перемудрили ну просто невероятно. Если в Virtuemart 1.1.x оформление заказа было хоть и длинным, но, во всяком случае, последовательным, то в Virtuemart 2 получился какой-то лабиринт. Вот так выглядит корзина:

Обзор Virtuemart 2

Здесь и форма авторизации, и ссылки на выбор способов оплаты и доставки, ссылка на редактирование данных пользователя, форма отзыва, кнопка оформления заказа(которая, кстати, тоже ведет невесть куда). Дополнительно приплели гостевое оформление заказа… В первый раз, когда я пробовал оформить заказ через Virtuemart 2, у меня ушло минут 10, чтобы просто немного разобраться что там к чему. После, я потратил уйму времени, чтобы привести форму оформления заказа к виду, более или менее понятному простому покупателю. Я очень надеюсь, что разработчики Virtuemart 2 опомнятся, и сделают нормальное одностраничное оформление заказа, в котором все данные, необходимые для этой процедуры, пользователь должен ввести на одной единственной странице. В противном случае придется писать отдельную статью-алгоритм, о том, как это сделать вручную :).

Virtuemart 2. SEF и SEO.

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

Virtuemart 2. Типы пунктов меню.

На этом фронте хорошие новости. Типов пунктов меню в Virtuemart 2 стало больше. Теперь вы можете сделать пунктом меню страницу категорий с картинками встроенными средствами, без использования дополнительных модулей.

Virtuemart 2. Структура шаблона.

Шаблон Virtuemart 2 переделали полностью. Ну т.е. совсем. Просто под чистую. Теперь файлов макетов различных страниц стало меньше, но все же их по-прежнему довольно много. От этого никуда не уйти, поскольку интернет-магазин достаточно емкий скрипт, включающий в себя самые разные страницы.

Общие тенденции нового шаблона следующие:

1) Поддержка MVC. Означает, что шаблон Virtuemart теперь может содержаться внутри шаблона Joomla. Можно переопределять макеты любых страниц Virtuemart 2.

2) Еще больше PHP-кода. Я заметил, что в процессе эволюции Virtuemart его шаблоны сильно изменились. Если в Virtuemart 1.0.x в шаблоне был только HTML и спец вставки для элементов, то в Virtuemart 2 мы видим страницу, набитую PHP под завязку. На самом деле это даже хорошо. Лучше немного подучить PHP и получить большую гибкость, чем оставаться в очень ограниченных рамках.

3) Минимум самодеятельности. Если в Virtuemart 1.1.x разработчики, видимо плохо зная библиотеки Joomla, наворотили собственных классов и функций, многие из которых были не нужны вовсе, то в Virtuemart 2 они всё же старались использовать фреймворк Joomla. Благодаря этому теперь гораздо проще получить в шаблоне то, что нужно. Не нужны танцы с бубном и ковыряние классов Virtuemart.

Заключение.

Хочу сказать, что хотя Virtuemart 2 на данном этапе имеет множество недостатков, он, по сравнению с Virtuemart 1.1.x, сделал огромный шаг вперед. Для веб-разработчиков, хорошо знающих Joomla, Virtuemart 2 может стать отличным вариантом, поскольку позволяет использовать все возможности фреймворка Joomla при огромном количестве расширений для этой CMS. Думаю, что к версии 2.1 или 2.2 Virtuemart станет достаточно стабильным. Заодно подтянутся модули оплаты и доставки, а также дополнительные расширения.

Ну а я, в свою очередь, буду писать новую серию статей по Virtuemart 2, в которой расскажу не только про настройку этого компонента, но и про разные «фишки». Да что я рассказываю, вы уже знаете это по первой серии статей :).