Установка VirtueMart 2 для создания интернет-магазина на Joomla

14 Июнь, 2014

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

Несмотря на то, что создаются они для того, чтобы зарабатывать на этом деньги, не очень многие владельцы готовы платить за сам движок магазина. Собственно, этому «неправильному» желанию потворствуют разработчики бесплатных движков и, в частности, разработчики бесплатных e-Commerce расширения для Joomla.

Сегодня мы перечислим основных игроков, позволяющих реализовать интернет-магазин без лишних затрат на таком замечательном движке, как Joomla. А также в деталях рассмотрим установку самого популярного из них (ну, или одного из самых популярных) — VirtueMart 2. Несколько лет назад я написал серию статей про работу с первой версией этого расширения, но время течет и пришла пора обновить свои знания.

Выбор расширения для создания интернет-магазина на Joomla


Итак, чтобы посмотреть на то, что нам предлагают разработчики Joomla-расширений для создания интернет-магазина на базе этого движка, достаточно будет на официальном сайте joomla.org зайти в раздел расширений и перейти в раздел e-Commerce. От обилия возможных вариантов просто глаза разбегаются.

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

  1. VirtueMart 2 — данный компонент и сопутствующие ему модули и плагины пользуются высокой популярность при создании онлайн-магазинов в рунете. Почему?

    1. Во-первых, он имеет очень даже приличный функционал для реализации большинства потребностей его потенциальных пользователей. Можно строить большой магазин с большим количеством товаров, категорий, фильтров и т.п.
    2. Во-вторых, в силу высокой популярности среди русскоязычных интернет-бизнесменов и вебмастеров, в рунете можно найти массу информации на русском языке по решению возникающих проблем, по реализации какого-то дополнительного функционала и просто обсуждений этого продукта.
    3. В-третьих, для VirtueMart написано огромное количество расширения для интеграции с Российскими платежными сервисами (Робокаса, Яндекс Деньги и т.п.). Причем многие из этих расширений либо бесплатны, либо стоят очень дешево.
    4. В-четвертых, он полностью русифицирован.
  2. JoomShopping — достаточно плохо локализован по сравнению с ВиртуеМартом. Несмотря на это он будет чуток поменьше нагружать сервер и освоить его с нуля тоже будет проще. Думаю, что о нем я тоже напишу серию статей, ибо оно того стоит.
  3. K2Store (Store for K2) — по сравнению с VirtueMart это более простое и более легкое решение. K2Store — это фактически тот же самый компонент каталога K2, но с добавленной к нему корзиной покупок, которая превращает каталог товаров в интернет-магазин. Эта самая корзина в данном компоненте для Joomla очень удобная и не требует доработок, как это обычно приходится делать при создании магазина на VirtueMart. К тому же он практически полностью русифицирован, что не может не радовать.
  4. redSHOP — очень функциональный интернет-магазин, но плохо адаптирован к рунету (нет интеграции с нашими платежными системами). В базовом варианте бесплатный, но за продвинутую версию компонента придется заплатить. Если он вас заинтересует своим функционалом (архитектурой, корзиной и т.п.), то придется все переводить вручную, плюс к этом заказывать где-то на стороне (или писать самому) расширения для интеграции с 1С и с нашими платежными системами.

Компонент VirtueMart 2 в своей последней версии 2.6.4 пока еще не поддерживает Joomla версии 3.x (только 2.5). В общем-то это и неудивительно, ибо последней «долгоиграющей» (с длинным сроком поддержки) стабильной версией является 2.5 (когда появится 3.5, то она сместит с пьедестала 2.5 и под нее будет адаптировано подавляющие число популярных расширений). Подробнее про то, что означают номера версий Joomla и чем 2.5 лучше 3.3 читайте по приведенной ссылке.

В той же самой статье я в подробностях описывал процесс установки Joomla 2.5 и 3.3 на локальный сервер (установка на реальный хостинг практически идентична). Кстати, там я использовал Денвер, но чуть позже решил, что OpenServer все же чуток поудобнее будет. Хотя, решать, кончено же, вам.

Будет считать, что Джумла 2.5 у вас установлена (на реальном или локальном хостинге), поэтому сразу перейдем к установке компонента интернет-магазина VirtueMart 2. Кстати, несколько лет назад я описывал этот процесс (установка ВиртуеМарт на Джумла), но тогда и Joomla, и сам компонент сильно отличались от текущих версий.

Да, еще. Если вы Джумлу только что поставили, то имеет смысл включить в ней формирование так называемых человекопонятных Урлов (SEF ссылок). Для этого в корневой папке вашего сайта переименуйте имеющийся там файлик htaccess.txt в .htaccess (именно с точкой в начале). Заодно можете и файл robots.txt.dist переименовать в robots.txt (почитать о его назначении можно тут).

Потом перейдите в админке на вкладку «Сайт» — «Общие настройки» и в области «Настройки SEO» поставьте галочки в первых трех полях в позицию «Да» (четвертое поле сделает Урлы русскими, что, на мой взгляд, не айс) и нажмите на расположенную сверху кнопку «Сохранить».

Да, еще в этих же настройках (чуть левее и ниже) можно изменить редактор, используемый по умолчанию. Мне больше нравится визуальный редактор JCE (в силу привычки, наверное), о котором я упоминал по приведенной ссылке.

Скачать и установить все расширения VirtueMart 2 на русском


Итак, для начала переходите на официальный сайт самого популярного расширения для реализации интернет-магазина на базе Joomla — VirtueMart.net. Скачать последнюю актуальную версию можно, нажав на зеленую кнопку «FREE DOWNLOAD», либо из верхнего меню выбрать «Community» — "Download VirtueMart". Первая кнопка на открывшейся странице позволит скачать только сам компонент, а вторая позволит скачать и установить весь дистрибутив Joomla вместе с VirtueMart 2 (удобно, если движок сайта вы еще не ставили).

Что примечательно, на открывшейся странице вы не только сможете скачать последнюю актуальную версию этого расширения, но и получите доступ к более старым версиям, перейдя по ссылке «Download older versions of VirtueMart» (если, например, возникнут проблемы с установкой на реальный или локальный хостинг).

Файл com_virtuemart.2.6.6.zip позволит вам установить сам компонент VirtueMart, а файл com_virtuemart.2.6.6_ext_aio.zip включает в себя набор модулей и плагинов, которые помогут сделать ваш интернет-магазин более функциональным и удобным.

Однако, вы можете скачать вместо двух файлов только один com_virtuemart.2.6.6_extract_first.zip и распаковать его у себя на компьютере, получив в итоге и com_virtuemart.2.6.6.zip, и com_virtuemart.2.6.6_ext_aio.zip. Ну, а VirtueMart2.6.6_Joomla_2.5.20-Stable-Full_Package.zip позволит вам установить Joomla с интегрированным в нее ВиртуеМартом.

А также сможете скачать пакет русской локализации ВиртуеМарта (Download your language pack — кнопка скачивания русского языка для этого расширения находится в самом низу страницы с русской локализацией).

Порядок установки VirtueMart таков:

  1. Заходите в админку Joomla 2.5 и на вкладке «Расширения» — «Менеджер расширений» выбираете архив с компонентом (com_virtuemart.2.6.6.zip) с помощью кнопки «Обзор»:

    Ну, а потом жмете на кнопку «Загрузить и установить». Компонент большой и поэтому ставиться будет достаточно долго (поимейте терпение). Потом вы увидите сообщение об успешном окончании установки, где вам также будет предложено установить демо данные, чтобы посмотреть работу интернет-магазин сразу с товарами.

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

    Если установка компонента не была успешно завершена и при этом вы увидели сообщение о нехватке времени, то можете попробовать добавить в файлик .htaccess (чуть выше мы о нем говорили) такую вот строчку:

    php_value max_execution_time 120
    Это увеличит время, отводимое на установку до 120 минут (если не хватит, то ставьте больше), что должно, по идее, решить проблему с установкой VirtueMart (если хостинг разрешает вносить подобные изменения в этот параметр).
  2. Потом устанавливаете модули и плагины ВиртуеМарта 2, заключенные в файле com_virtuemart.2.6.6_ext_aio.zip точно таким же способом (кнопки «Обзор» и «Загрузить и установить»). Их довольно много и придется подождать. Главное, чтобы в конце вы увидели «Installing VirtueMart Plugins and modules Success».
  3. Ну, а уже потом накатываете русификацию, выбрав файлик ru-RU.com_virtuemart.zip (где его скачать, я писал чуть выше). После этого сразу станет видно, что русский язык для этого компонента применился, просто зайдя в его меню:

Кроме самого компонента (как-то я писал про отличие компонентов, модулей и плагинов) в меню «Расширения» — «Менеджер модулей» вы обнаружите, что появилось множество модулей из состава VirtueMart 2:

По умолчанию они активны (стоят зеленые галочки и указана позиция в шаблоне) и сразу же будут видны на всех страницах разрабатываемого вами сайта интернет-магазина на основе Joomla.

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

А вот плагин VirtueMart Product, реализующий поиск по товарам, думаю, что стоит активировать, кликнув по красному кружку в его строке с целью поменять на зеленый кружок с галочкой, означающий активное состояние.

Настройка VirtueMart 2 и решение возникающих проблем


Админка VirtueMart 2 («Компоненты» — «VM») несколько отличается от первой версии, о которой я писал раньше. В левом меню сосредоточены все основные возможности (меню выпадающее, а точнее — выезжающее по типу «аккордеон»).

Давайте начнем с изучения меню «Настройки».

На вкладке «Страны» вам нужно будет выделить все имеющиеся там страны и нажать расположенную вверху кнопку «Снять с публикации», после чего отыскать в приведенном списке «Russian Federation» и кликнуть по красному кружку в этой строке, чтобы кружок позеленел (т.е. опубликовать — это делается для того, чтобы в дальнейшем, при заполнении разных форм, лишние страны не мешались). Вы можете даже задать регион России, в котором предполагаете вести интернет торговлю, сняв все остальные с публикации.

На вкладке «Валюта» в админке VirtueMart 2 проделываем то же самое — выделяем все строки (внизу выбираем «показывать все строки» и ставим галочку в самом верху) и снимаем все валюты с публикации с помощью расположенной вверху кнопки.

Находите строку «Russian ruble» и публикуете ее (галочка в поле «Опубликовано»).

Вкладки «Статусы заказов» и «Поля, заполняемые пользователями» мы рассмотрим позже (в следующих статьях этой рубрики — чтобы не пропустить их подписывайтесь на рассылку).

Решение проблем в глобальных настройках ВиртуеМарта

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

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

«Отсутствует флаг ru-RU для языка ru-RU»

Причем тут же предлагается решение этой проблемы — Пройдите в «Расширения» -> «Менеджер языков» -> «Языки контента» и проверьте параметр «Префикс изображения» для этого языка. Собственно, ничто не мешает нам пройти по этому пути и посмотреть, что там не так.

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

  1. Заголовок — Russian
  2. Заголовок на «Родном» языке — Русский
  3. Код языка для URL — ru
  4. Префикс изображения — ru
  5. Тег языка — ru-RU

Не забудьте сохранить внесенные данные. После этого у вас появится еще и строчка с русским языком, в которой будет указан требуемый параметр «Префикс изображения» для этого языка. Обновив страницу глобальный настроек VirtueMart 2, вы увидите, что данная проблема окажется снятой.

Вторая проблема у меня была озвучена ВиртуеМартом как:

Предупреждение, Безопасный путь, по соображениям безопасности, создание папки по URL не доступно, создайте также папки для счетов внутри для хранения данных. Рекомендуемый путь для вашей системы D:\OpenServer\domains\vmfiles.

Т.е. VirtueMart 2 просит нас «спрятать» папку с будущими счетами и файлами на уровень выше корня сайта (видимо, чтобы сложнее к ней было получить доступ злоумышленникам).

Скорее всего, вы разрабатываете свой интернет-магазин (как и я) на локальном сервере, поэтому выполнить данную просьбу будет не сложно — достаточной создать нужную папку в директории OpenServer (или другого ЛС) и прописать путь до нее в поле «Безопасный путь» (в моем случае D:\OpenServer\domains\vmfiles), которое вы сможете найти на вклакде «Настройки» (в левом меню) — «Шаблоны» (в верхнем меню). Сохраните изменения и проблема исчезнет из верхнего поля глобальных настроек ВиртуеМарта.

Другое дело, когда вы разрабатываете интернет-магазин на реальном хостинге (кстати, при переносе с локального, опять же данный Урл в поле «Безопасный путь» придется заменить). Дело в том, что не всякий хостинг даст вам возможность создать папку на уровень выше корня сайта при доступе по ФТП (нужно будет, наверное, через админпанель хостинга действовать), а если и даст, то не факт, что VirtueMart 2 сможет получить к ней доступ.

Тут нужно будет этот вопрос обсуждать именно с хостером. В случае возникновения проблем с этим действом создайте данную папку непосредственно в корне сайта и пропишите путь до нее в поле «Безопасный путь». Да, еще могут возникнуть проблемы с правами доступа к этой папке (читайте что это такое по приведенной ссылке). Возможно, что потребуется установить 777. Сделать это довольно просто можно через Файлзилу, как это было описано в приведенной статье.

И еще. В поле «Безопасный путь» нужно будет указывать абсолютный путь (не в формате ДНС). Понятно, что VirtueMart 2 в своем сообщении об ошибке укажет желаемый путь (например, /home/username/vmsafe/). Однако, напомню, что есть способ самому узнать этот путь.

Как узнать абсолютный путь к папке или файлу сайта на хостинге

Суть наших дальнейших действий будет заключаться в определении абсолютных путей к папкам и файлам, размещенным на сервере хостинга. Решить эту проблему можно, написав малюсенький скрипт на PHP, который позволит нам не заблудиться. Дело в том, что все нужные нам данные уже находятся в глобальной переменной под названием $_SERVER и нам только остается вывести их на экран браузера с помощью следующего кода:

<?php
echo 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br>';
echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'<br>';
echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME'];
?>

Сохраните этот код в любом блокноте (умный блокнот Нотепад++ рулит — если с ним не знакомы, то вам сюда) с расширением PHP, ну, например, как url_path.php. Затем с помощью нашей любимой FileZilla закиньте его в корневую папку вашего сайта (эта папка может называться htdocs, либо public_html, либо еще как-то) и в адресной строке браузера наберите:

http://адрес_вашео_сайта/url_path.php

Для моего блога получится так:

http://ktonanovenkogo.ru/url_path.php

.

В результате, в окне браузера вы увидите следующее:

Document root: /home/XXXXX/YYYYY
Полный путь к скрипту и его имя: /home/XXXX/YYYYY/url_path.php
Имя скрипта: /url_path.php

Нужная нам информация будет находиться в первой строке.

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

Продолжение следует >>> (Вы можете подписаться на рассылку, чтобы его не пропустить)

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Как создать интернет-магазин ¦ Расширения для Joomla

Комментарии и отзывы

Вика

добрый день, Дмитрий!

Не устанавливается Virtuemart на джумлу 3.1 Выдает

 Fatal error: Interface 'JObservableInterface' not found in Z:\home\localhost\www\kodama\administrator\components\com_virtuemart\helpers\vmtable.php on line 48 
 — когда версия Virtuemart выше 3.0.9. и
  JInstaller: :Install: Cannot find Joomla XML setup file 
когда ниже. причем вчера еще 3.0.10 установился и работал!. потом пришлось все снести, а сегодня уже не устанавливается. ((( Как будто где-то остались хвосты старых БД, но я не знаю, где еще их можно почистить. в phpmyadmin все удалила и при переустановке джумлы указала «удалить старые таблицы».

Подписаться не комментируя