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 1.1.x. Теперь шаблон единый.
Лицевая часть сайта Virtuemart 2 унаследовала уродский вид демо-данных, от предшественницы. И хотя демо-товары теперь выглядят не так страшно, всё равно понятно, что стандартный шаблон без хорошей допилки мало для чего годится. Но всё это первый взгляд. Все же Virtuemart 2 разработчики постарались сделать намного более гибким, правда это видно далеко не сразу.
Категории товаров
Теперь пройдемся по основным страницам админки компонента. Первой из них будет страница добавления категорий товаров:
Первое, что бросается в глаза, появилось поле «Псевдоним(Alias)». Да, теперь для категории можно задать собственный псевдоним, что позволит формировать SEF-ссылки на категории такими, какими мы хотим их видеть. Кстати, даже если вы не заполните это поле при создании категории, оно заполнится автоматически на основании поля заголовка категории. Это очень удобно.
Описание категории стандартное, а вот ниже мы видим поля, которые после Virtuemart 1.1.x очень радуют глаз. Слева есть много опций, позволяющих выбрать не только макет отображения категории(шаблон Virtuemart), но и шаблон всего сайта при отображении этой категории(шаблон Joomla). Это означает, что каждая категория товаров интернет-магазина при желании теперь может выглядеть совершенно уникально.
Справа расположен блок мета-информации. Мы можем задать для категории уникальный Title, описание, ключевые слова и.т.д. В предыдущей версии Virtuemart такой возможности не было.
Также здесь имеется отдельная вкладка загрузки изображений для категории. Изображений по-прежнему осталось два: основное и мини-изображение. Эта форма пока не очень хорошо проработана, но думаю, к версии Virtuemart 2.1 разработчики поправят основные недочеты.
Страница товара
Форма добавления товара в Virtuemart 2 претерпела существенные изменения.
Она выглядит так:
Из основных нововведений здесь:
- Псевдоним.
- Возможность выбора шаблона (макета) товара. Т.е. теперь каждый товар может иметь свой уникальные дизайн.
- Возможность выбора группы покупателей, которые будут видеть товар.
- Мета-информация для товара.
- Минимальное и максимальное количество товара, которое можно купить за один раз.
- Форма добавления изображений, которая пока хоть и недоделана до нормального состояния, но позволяет выбирать основное и дополнительные изображения. К слову про изображения. Разработчики придумали хорошее решение для добавления изображений. Теперь их можно разом загрузить на сервер через FTP, а затем, вписывая первые буквы названия, быстро добавлять к товару или категории. Есть тут свои минусы, но если доработать идею, то получится очень удобно.
- Ну и главное: дополнительные поля. О них я расскажу ниже.
Настраиваемые поля
Это, на мой взгляд, главное улучшение, которое появилось в Virtuemart 2, хотя всё еще частично недоработано. Настраиваемые поля позволяют придать каждому отдельному товару ни с чем несравнимую уникальность. Теперь вы можете добавлять к товару любую информацию в виде отдельного поля. Будь то второе или третье описание товара, спецификация, комментарии, свойства, маркер новинки или акции, различные изображения… Да что угодно. Ограничивает теперь только фантазия. Нужно сказать, что разработчики сделали настраиваемыми полями сопутствующие товары и категории, комментарии к товару, дочерние товары, свойства товаров. Если вы работали со всем этим в Virtuemart 1.1.x, то здесь управление покажется весьма необычным, но постепенно привыкаешь и понимаешь, что так даже удобнее.
Склад
В админке Virtuemart 2 появилась отдельная страница, на которой можно посмотреть остатки всех товаров на складе. Для кого-то это может быть очень удобно.
Налоги
Virtuemart 2 позволяет очень гибко настраивать налоговые ставки. Вы можете создавать их самостоятельно и применять для отдельных стран, областей, групп покупателей.
Заказы и покупатели
Здесь особых изменений нет. Стало удобно просматривать заказы. Можно сразу скачать счет в формате PDF, либо распечатать его прямо с сайта.
Для групп покупателей можно очень гибко задавать настройки цен на товары. А вот критериев автоматического перемещения покупателей между группами я так и не нашел.
Производители
Теперь оформить информацию о производителях можно более гибко, а также есть возможность добавить изображения.
Медиа-менеджер
Это страница, на которой выводится список всех загруженных в Virtuemart 2 изображений и производится их фильтрация, просмотр, редактирование. Весьма удобная штука.
Способы доставки и оплаты
В Virtuemart 2 способы доставки и оплаты являются плагинами Joomla. Это означает, что:
- Они теперь белее независимы и устанавливаются как любое другое расширение Joomla.
- Способы оплаты/доставки от Virtuemart 1.1.x в Virtuemart 2 работать не будут. Совсем.
- Чтобы способ оплаты/доставки появился и работал, соответствующий плагин должен быть установлен и активирован.
Пока плагинов, соответствующих нашим реалиям мало, либо совсем нет, но со временем они обязательно появятся.
Модули
К настоящему времени в комплекте с Virtuemart идут следующие модули:
- Модуль категорий товаров
- Модуль последних, лучших, рекомендуемых товаров
- Модуль производителей
- Модуль мини-корзины
- Модуль выбора валюты
- Модуль поиска
В Virtuemart 2 больше нет главного модуля, без которого не будет работать компонент.
В Virtuemart 2 больше нет собственного модуля авторизации. Авторизация происходит через Joomla.
К сожалению, пока нет и модуля-фильтра по дополнительным полям. Уже есть первые сторонние модули данного типа, но они платные.
Оформление заказа
С оформлением заказа разработчики перемудрили ну просто невероятно. Если в Virtuemart 1.1.x оформление заказа было хоть и длинным, но, во всяком случае, последовательным, то в Virtuemart 2 получился какой-то лабиринт. Вот так выглядит корзина:
Здесь и форма авторизации, и ссылки на выбор способов оплаты и доставки, ссылка на редактирование данных пользователя, форма отзыва, кнопка оформления заказа(которая, кстати, тоже ведет невесть куда). Дополнительно приплели гостевое оформление заказа… В первый раз, когда я пробовал оформить заказ через Virtuemart 2, у меня ушло минут 10, чтобы просто немного разобраться что там к чему. После, я потратил уйму времени, чтобы привести форму оформления заказа к виду, более или менее понятному простому покупателю. Я очень надеюсь, что разработчики Virtuemart 2 опомнятся, и сделают нормальное одностраничное оформление заказа, в котором все данные, необходимые для этой процедуры, пользователь должен ввести на одной единственной странице. В противном случае придется писать отдельную статью-алгоритм, о том, как это сделать вручную :).
SEF и SEO
Не верю, что пишу это, но Virtuemart 2 действительно имеет родную полноценную поддержку SEF, которая теперь не хуже, чем в Joomla. Для категорий и товаров можно указывать псевдонимы, заголовки и метаданные, а в настройках Virtuemart 2 можно активировать эти SEF-ссылки. Наконец можно обойтись без стороннего SEF-компонента!
Типы пунктов меню
На этом фронте хорошие новости. Типов пунктов меню в Virtuemart 2 стало больше. Теперь вы можете сделать пунктом меню страницу категорий с картинками встроенными средствами, без использования дополнительных модулей.
Структура шаблона
Шаблон Virtuemart 2 переделали полностью. Ну т.е. совсем. Просто под чистую. Теперь файлов макетов различных страниц стало меньше, но все же их по-прежнему довольно много. От этого никуда не уйти, поскольку интернет-магазин достаточно емкий скрипт, включающий в себя самые разные страницы.
Общие тенденции нового шаблона следующие:
- Поддержка MVC. Означает, что шаблон Virtuemart теперь может содержаться внутри шаблона Joomla. Можно переопределять макеты любых страниц Virtuemart 2.
- Еще больше PHP-кода. Я заметил, что в процессе эволюции Virtuemart его шаблоны сильно изменились. Если в Virtuemart 1.0.x в шаблоне был только HTML и спец вставки для элементов, то в Virtuemart 2 мы видим страницу, набитую PHP под завязку. На самом деле это даже хорошо. Лучше немного подучить PHP и получить большую гибкость, чем оставаться в очень ограниченных рамках.
- Минимум самодеятельности. Если в 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, в которой расскажу не только про настройку этого компонента, но и про разные «фишки». Да что я рассказываю, вы уже знаете это по первой серии статей :).
И вообще скажу, за последнее время меня как веб-мастера использующего Jooml'у более 3-х лет последние изменения в этой CMS очень радуют. Не разу не возникло желания смотреть на другие продукты.
Чтож, посмотрим, мне пока все равно Joomshoping ближе.
Спасибо.
Какие-то подвижки в создании одностраничного оформления заказа есть? Сейчас пытаюсь выпилить что-то подобное, но пока не получается даже засунуть выбор доставки на первый шаг, не говоря уже обо всё остальном) e-mail указал, очень хочется услышать ваш ответ
З.Ы. Делаться сайт будет не в срочном порядке, но на даный момент есть желание его сделать (весна пришла :) )
Как вывести картинку корзины в модуле корзины?
Спасибо.
Дотянуться можно так:
- посмотреть в коде страницы, откуда хочет сожрать jquery
- выделить этот путь и найти поиском в каком файле это написано (помнил бы - сказал бы сразу)
- закомментить всё кроме локального варианта
- нажать в админке F5 и переключить в настройках на "локальный" вариант jquery.
- после этого убрать коменты в файле, вернуть всё как было.
- после этого можно тут отписаться в каком именно файле всё это происходило, дабы другие смотрели "сразу в корень".
Только для него нужно php 5.3 и эта версия не рус-ая
Здесь у Вас на скрине есть поле "пользовательские название страницы", но версия указана 2.0.3... В 2.0.2 такого поля нету и обновления до 2.0.3 она не находит и не предлагает, где её можно скачать?
Иещё вопрос, как можно сделать так, что б автоматически генерировались Title, Keywords, Description как на примере:
Пример тайтла:
"Купить подкатегория : название товара цена. Со склада в удмуртии с доставкой."
Пример кийвордса:
"купить название товара, заказать название товара, название товара в удмуртии, название товара с доставкой в тагил"
Пример дискрипшина:
"Покупайте наш название товара, ибо наш название товара самый суровый в мире. Наш название товара даже суровее, чем в Тагиле! Возможна доставка на дом..."
Может где-то в настройках можно выставить, или пхп файл какой поправить?
Заранее благодарен за ответ.
http://dev.virtuemart.net/projects/virtuemart/files
но она еще не Stable.
По поводу такого формирования мета-тегов не готов ответить. Не копал так глубоко.
А вот с метатегами - очень жаль :(
Было бы крайне полезна знать где их можно править.
не судите строго - пытаюсь разобраться с инет-магазином сам...
где нашел русификатор?
кто знает где взять норм шаблоны бесплатные?
шаблоны есть там же...
но моя проблема: VM установился как компонент панели управления... как его вывести в сайт?
Удаляем всё лишнее и приводим к нужному виду. Только не забудьте переопределить его в ваш шаблон Joomla. Исходный файл, который я указал, не трогайте.
Модуль корзины соответственно тоже на Англ. Причины не известны, собрался все переделывать.
Прошу участников форума, если кто знает, подскажите. сайт www.high-grade.ru
Не получается поменять шаблон.
В VM 119 без проблем меняла перемещением звездочки "по умолчанию".
Хочу поставить "Bluestork - Default", а "rt_halcyon - Default Master" так и остается.
Поясните, пожалуйста как же поменять шаблон?
Разобралась, нужно было в новом шаблоне нажать "инвертировать выбор".
теперь вопрос - в старом vm если зайти в адми
Скажите пожалуйста, как включить в виртуэмарте 2 поддержку сторонних расширений? говорят это в натройках - но я не могу найти где именно.
заранее спасибо.
Думаю, что это ошибка новой версии виртуя, сегодня обновил до 2.0.12e в каком файле надо править код, чтобы исправить этот глюк?
Времени ждать новой версии, с очередной кучей глюков у меня нет )) заказчик уже готов мне голову отрезать. Наблюдение за этими косяками с загрузкой медиа, натолкнули меня на мысль, что тот файл, который генерирует имена файлов для медиа и содержит ошибки. Думаю копать надо в нём. Прошу, как спеца по виртую 2 подсказать, что это за файл.
Как я и думал. Ошибки в коде. На следующий день вышло обновление. Обновился, всё встало на свои места и картинки грузятся, и всё остальное.
http://www.edost.ru/shop.php
http://esmark.ru/extensions/virtuemart20/48-russianemspost.html
создал тему на форуме относительно оформления заказа.
В этой статье вы просто описали, что это проблема, но как решить не совсем понятно. Колупаюсь два дня. То страна, то доставка, то оплата.. У меня мозг взорвется. Хочу уже перейти на ЖШ (joomshopping). Но там ведь с нуля тоже много правок нужно будет делать..
Помогите, плиз
Можно ли так сделать?
А поконкретнее, с примером, как будет использоваться?
1. При добавлении выбираем под категорию и товар в ней появляется, но в списке категорий всё равно рядом с этой категорией стоит ( 0 )
2. При добавлении товара и выборе не только под категории, но и родительской категории (Транспорт=> Автомобили), то во всех под категория данной категории появляется по (1), ну а сам товар естественно только в под категории.
Вообщем просидел всю ночь и топаю спать так как сил уже нет и решение так и не нашел=(. Возможно дорогие гуру просветят данный момент...