Установка компонента интернет магазина VirtueMart на Joomla, решение возможных проблем, русификация

Установка Virtuemart 2.0 (Joomla 2.5)

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

Наша задача скачать последнюю стабильную версию. В списке файлов напротив нее будет написано — «stable versions»

На момент написания статьи — это была версия 2.0.6. Поэтому в данном случае мы кликаем по файлу «com_virtuemart.2.0.6_extract_first.zip» и сохраняем архив на жесткий диск своего компьютера

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

com_virtuemart.2.0.6.tar.gz — это, собственно, дистрибутив компонента

com_virtuemart.2.0.6_ext_aio.tar.gz — инсталяционный пакет с модулями и плагинами Virtuemart

Теперь мы должны посетить административную панель Joomla. Заходим «Расширения — Менеджер расширений»

На новой странице нажимаем кнопку «Обзор», и выбираем архив для установки. Это будет в моем случае com_virtuemart.2.0.6.tar.gz , поскольку первым нужно устанавливать непосредственно сам Virtuemart 2.0 и лишь потом модули и плагины к этому компоненту.

Успешная установка Virtuemart 2.0 должна завершиться следующим окном:

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

Несколько смущает сообщение со следующим текстом «Warning, the Safe Path is empty, for safety reasons it is very important to create a folder in a path not accessible by an URL, create also a folder invoices in it to store your sensible data secure» — оно говорит о том, что в настройках Virtuemart не установлен безопасный путь каталогу для хранения особо секретных файлов, где в частности будут храниться ваши электронные товары.

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

Чтобы ввести безопасный путь к каталогу, мы должны отправиться к настройкам Virtuemart, для этого нужно нажать одну из кнопок:

Install Sample data — нажатие на нее позволит установить демо данные. То есть в нашем магазине появится несколько категорий и товаров на английском языке. Предполагается, что это позволит лучше изучить возможности компонента.

Go To The Shop — в данном случае никаких демо данных установлено не будет и мы незамедлительно отправимся в административную часть компонента Virtuemart

Чтобы выставить значение безопасного пути, в боковом меню административной панели Virtuemart переходим на вкладку «Configuration» и кликаем по одноименному пункту.

Далее в верхней части переходим на вкладку «Templates».

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

То есть, мы должны с помощью FTP клиента зайти на сервер и создать указанный каталог

Теперь осталось скопировать этот путь и вставить его в на этой же странице в текстовое поле «Safe Path».

Обратите внимание! У вас этот путь будет другим, он уникальный для каждого аккаунта на хостинге!

Осталось подвердить наши действия, для этого в правом верхнем углу нажмем кнопку «Сохранить и закрыть»

Настало время установить плагины и модули, которые, как мы помним, хранятся в скаченном нами архиве com_virtuemart.2.0.6_ext_aio.tar.gz

В административной панели снова заходим «Расширения — Менеджер Расширений» , нажимаем кнопку «Обзор» и устанавливаем пакет com_virtuemart.2.0.6_ext_aio.tar.gz

На этом установка Virtuemart 2.0 завершена

Русификация Virtuemart 2.0

Благодаря тому, что изменилась структура компонента Virtuemart 2.0 , установка локализаций значительно упростилась. Достаточно скачать языковой пакет и инсталировать его стандартно, через менеджер расширений административной панели Joomla

Скачать русскую локализацию для Virtuemart можно с сайта русской поддержки этого интернет-магазина.

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

Установка Virtuemart 1.1.9

Существует два несложных способа установки VirtueMart на сайт. Первый заключается в скачивании дистрибутива и инсталляции стандартным способом через административную панель.

Установка Virtuemart путем скачивания и инсталляции стандартным способом

Скачать Virtuemart 1.1.9 ( 2.07 Мбайт ) можно с нашего сайта. Далее заходим в административную панель «Расширения — УстановитьУдалить», нажимаем кнопку «Обзор» выбираем скаченный дистрибутив и нажимаем на кнопку «Загрузить файл&Установить»

После успешной загрузки появится окно, где будет предложено два варианта действий:

Go directly to the Shop — перейти прямо сейчас в магазин.

Install SAMPLE DATA — установить демо данные

Мы выбираем первый вариант и нажимаем на «Go directly to the Shop»

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

После того, как установка будет завершена, откроется панель управления Virtuemart.

Установка Virtuemart с помощью компонента Virtuemart Remote Installer

Второй способ имеет свои преимущества. В частности более высокую скорость установки. Заключается он в том, что предварительно на сайт устанавливается компонент Virtuemart remote Installer, который можно также скачать с нашего сайта.

Установка данного расширения стандартна, осуществляется через административную панель.

После успешного завершения инсталляции, необходимо в админ панели перейти «Компоненты — Download Virtuemart»

Откроется страницы, где нас интересуют всего две кнопки:

Download Component — позволит установить непосредственно сам Virtuemart

Download Module — нажатие на эту кнопку позволит загрузить и инсталлировать стандартные модули интернет-магазина.

Нажимаем на «Download Component», после чего откроется новое окно, где от нас потребуется просто нажать на кнопку «Установить».

Далее все действия будут аналогичны вышеописанным. То есть, нам предложат нажать на кнопку «Go directly to the Shop» и после успешного завершения установки, перейти непосредственно к настройке интернет-магазина.

Русификация Virtuemart

Русификация Virtuemart достаточно проста при наличии пакета с локализацией. Скачать Русификатор для Virtuemart 1.1.9 ( 1.91 Мбайт ) можно с нашего сайта.

В фтп менеджере содержимое скаченного архива «languages.zip» мы должны загружить в каталог «/administrator/components/com_virtuemart/languages», все исходные файл и папки необходимо скопировать с заменой.

После того, как все файлы будут скопированы, ваш интернет-магазин заговорит на русском языке.

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

Тематика шаблонов

Полезности

Наши партнёры

Архив новостей

Друзья проекта

Авторизация

Мои среднемесячные расходы на хостинг

Разработчики

Virtuemart 2 модуль и русификация

С каждой новой версией компонент VirtueMart 2 приобретает мощность и универсальность. В течение шести месяцев сообщество VirtueMart активно работало над созданием новой версии компонента.

Ряд сторонних разработчиков принимали участие в создании расширений и макетов для VirtueMart 2. С результатами их работы вы сможете ознакомиться, пройдя по этим ссылкам ( http://oldextensions.virtuemart.com , http://extensions.virtuemart.net , 3rd Party Extensions Board ).

Разработчики добавили новый фильтр безопасности, предотвращающий XSS.

По части налогов был внедрен «VAT tax», который позволяет налогам насчитываться на конечную стоимость. Разработчики усовершенствовали редактор продукции, наиболее часто открывающегося вида. Стоимость товара рассчитывается с учетом налогов, скидок и конечной цены. При разработке VirtueMart 2 также были устранены слишком заметные непоследовательности в функционировании компонента.

Были сделаны изменения в систему расширений:

Разработчики компонента хотели сохранить совместимость с прошлыми версиями, однако испытав часть сторонних плагинов, убедились, что отсутствует гарантия их корректной работы, поэтому при использовании сторонних плагинов необходимо самостоятельно их протестировать или обратиться к техническому специалисту.

Планы на будущее:

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

В основе компонента лежит функциональный фреймворк Joomla MVC.

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

• Возможность отсылать e-mail покупателям, когда изменяется статус заказа или товар переходит в список ожидания.
• Расчет налога с помощью нового типа «VAT tax».
• После установки правил расчета и окончательной цены базовая цена переписывается.
• При внесении «-1» в настройки происходит включение округления валют.
• Настройки округления распространяются на корзину.
• Возможность выбора статуса заказа в настройках, чтобы отправить счет.
• Возможность добавления покупателя в различные покупательские группы.
• Адрес продавца добавляется в письмо, содержащее заказ.
• Возможность настройки дочерних позиций для отображения опций родительской продукции.
• Совершенствование макета, например, внедрение кнопок, как «назад в список товаров.
• Введены больше ‘product_s_desc’,’metadesc, ‘product_sku’ и val .
• Введен новый тип поля в покупательские поля под названием «выбор даты».
• В покупательские поля введены типы плагинов, например, каптча.

Исправления в функционировании компонента:

• Разработчиками были устранены жесткие стандарты предупреждения.
• Код был почищен.
• Улучшена работа роутера во время оформления заказа.
• Улучшено сохранение и обработка покупательских адресов – расчетного и доставки.
• Введена проверка пользовательских групп с целью скрытия товаров, не входящих в расширенные группы.
• Усовершенствованы фильтры, сортировки и поиски.
• Решена проблема создания производных товаров в интернет-магазине на нескольких языках.
• Решена проблема сохранения основного товара при внесении изменений в производный.
• Налажена проверка страны и региона.
• Улучшены категории производителей. Ранее редирект при нажатии на «применить» не всегда осуществлялся правильно.
• Был немного изменен мигратор.
• В медиа-синхронизатор включена функция проверки url.
• Улучшена функция переноса страницы на другой сервер – «file for sale».
• Фото одного доступного товара отображается в малом размере.
• Разработчики сделали рефакторинг полей пользователей более последовательным и простым в обработке, заказ $product_attribute[$selected] = $selected и $product_attribute[$selected] = $productCustom->virtuemart_custom_id удалось сохранить.
• Усовершенствованы уведомления об ошибках.
• Разработчики исправили FE пагинацию.
• Внесли корректировки в систему «задать вопрос».
• Внедрены функции vmJsApi::css, vmJsApi::js, предотвращающие повторную загрузку одной и той же библиотеки.
• Возможность проверки Authorize.net доступа функции curl_exec.
• Добавлены варианты плагина.
• Разработчики снабдили компонент помощью для сторонних расширений и ссылками контактов.

Скачайте zip архив (он больше 2-х мегабайт, поэтому может не загрузится при установке на ваш сервере)

Урок 1. Установка и руссификация Интернет-магазина Virtuemart

В этом уроке я затрону установку такого популярного интернет-магазина для Джумлы, как Virtuemart . Итак, для начала нам собственно понадобится сам компонент, который можно скачать на сайте virtuemart . ru . Все дальнейшие примеры я буду рассматривать на примере Джумлы 1.5, которая несмотря то, что появились более новые версии компонента, до сих пор не утратила свою популярность. И более того, все еще немало интернет-магазинов, работают все-таки на этой CMS .

Будет рассмотрена в основном работа с версией Virtuemart 1.1.9, есть и более новые версии, но они уже написаны для более старших поколений CMS ( Joomla 1.6-2.5). Мы их рассмотрим, но чуть позже, в одном из следующих уроков.

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

И вот наконец, мы можем перейти непосредственно к установке. Делается это также, как и в случае с установкой любого другого расширения. Через меню Расширения -> Установить/удалить. Нажимаем кнопку Обзор, указываем путь к компоненту, в нашем случае это будет com _ virtuemart _1.1.9. j 15. zip

После чего нажимаем Загрузить файл & Установить.

Далее есть два варианта. Либо программа установки рапортует об успешной установки, либо выдаст ошибку. В моем случае это было сообщение – Ошибка загрузки файла на сервер.

Итак, из-за чего такое могло произойти? Причин может быть несколько. Рассмотрим некоторые из них:

Вероятно, в настройках конфигурации стоит ограничение на загрузку файла.(а последняя версия для Joomla 1.5 занимает два мегабайта с лишком). Это можно исправить, зайдя в панель управления хостингом, и переправив соответствующее значение на большее, тем самым обойдя лимит на загрузку файлов. Или, если хостер поддерживает такую функцию, размер загружаемого файла может быть увеличен путем редактирования файла . htaccess , который как правило, находится в корневой папки сайта. За этот параметр отвечает строка

php_value upload_max_filesize 16M

Второй вариант заключается в том, что у сервера есть такой параметр как время ожидания, и если за определенное количество времени, операция не была завершена, то сервер автоматически прекращает процесс. Поскольку, все эксперименты, я провожу на локальном компьютере, у меня таких проблем не было. Однако, если вы будете устанавливать компонент в реальных условиях, на сервере, то вполне возможно что такая неприятность может произойти. Это также настраивается в хостинг-панели. И в конфигурационном файле php . ini за это отвечает параметр max_execution_time. А чтобы эта ошибка перестала возникать в вызываемом файле, нужно добавить строчку

И еще одно. Чтобы изменения вступили в силу, нужно переименовать файл htaccess . txt в . htaccess .

Если установка произошла успешно, то у вас появится окошко вот примерно такого содержания:

На первом шаге установки, компонент предложит установить демо-данные( Install SAMLE DATA ). Я установил, поскольку в этом случае у нас уже будет готовый материал, с которым мы уже и будем работать.

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

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

Взять ее можно все на том же сайте virtuemart . ru , она лежит в разделе – русский язык для VirtueMart .

Скачиваем, распаковываем и копируем все файлы в указанную папку — administratorcomponentscom_virtuemartlanguages

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

Как создать интернет-магазин на Joomla: Virtuemart

В какой-то момент вы, возможно, захотите, чтобы начать продавать с помощью вашего сайта Joomla. Или, возможно, вам понадобится интернет-магазин. Это может быть немного страшно, особенно для новичков в Joomla. Но тут нечего бояться! Мы подготовили этот урок, чтобы рассказать о создании сайта с помощью Virtuemart.

Мы создали данный урок по просьбе одного из подписчиков Joomla.ru ВКонтакте. Напоминаем, что если вы хотите, чтобы мы написали урок на какую-то конкретную тему — сообщите нам об этом! Подписывайтесь на нашу группу, оставляйте сообщение в специальном обсуждении (здесь) или в сообщениях сообщества (здесь), а после этого мы постараемся написать о том, о чем вы попросили 🙂

Краткое оглавление:

  1. Выбор расширения интернет-магазина
  2. Как установить Joomla 3 и расширение Virtuemart
  3. Обзор параметров компонента Virtuemart:
    • Товары
    • Категории товаров
    • Заказы и покупатели
    • Магазин
    • Доставка
    • Оплата
    • Отображение товаров

1. Выбор расширения интернет магазина Joomla

Какие существуют компоненты для запуска интернет-магазина на Joomla? Ох, их очень много.

Каждый из них старается не отставать от конкурентов и постоянно обновлять функционал. Существуют такие компоненты как Hikashop, J2store и eShop. Они являются одними из самых популярных компонентов магазина в каталоге расширений Joomla.

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

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

2. Как установить Joomla 3 и расширение Virtuemart

Для начала требуется скачивание и установка Joomla. Подробное описание Вы можете найти у нас Подробнее.

Скачать последнюю версию компонента Virtuemart Вы можете с официального сайта расширения. Установка стандартна и очень проста. Перейдите в Расширения -> Менеджер расширений.

Нажмите кнопку “обзор” и выберите архив, который вы скачали на свой компьютер. Нажмите кнопку “Загрузить и установить” и Joomla сделает остальную работу за вас.

3. Обзор параметров компонента Virtuemart

Установка virtuemart была простой. Теперь же, давайте посмотрим на наиболее существенные функциональные возможности. Вы можете найти панель управления Virtuemart на вкладке Компоненты или в отдельной вкладке в панели управления Joomla.

Товары — основа любого интернет-магазина, так что вполне естественно и правильно будет начать наш тур с меню товаров.

Если вы перейдете в Товары -> Добавить новый , вы увидите внушительный список настроек и опций. Каждому продукту присваивается Категория, варьирование цены, продажа для определенных групп покупателей.

Вы можете добавить краткое и подробное описание для каждого продукта, изменить состояние его «запасов» и определить сроки, на которые он будет доступен, а также цену и валюту.

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

Категории Товаров

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

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

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

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

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

Далее идет меню магазин, где вы можете задать имя вашего магазина, валюты и логотип. Под счета/письма закладке вы можете настроить электронную почту, что ваши клиенты получат при покупке.

Вкладка «информация» покупателя, где вы управляете покупателей группы, которые вы создали и настроили информация вашего магазина, как адрес, ваше имя, Электронная почта и т. д.

По умолчанию в Virtuemart есть только один способ доставки, который просто информирует Вас о всех деталях заказа и информацией о заказчике, а доставкой вам приходится заниматься самостоятельно.

Вы можете найти более совершенные настройки и расширения для Virtuemart здесь.

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

Проверить различные модули оплаты вы можете здесь. К слову, такие популярные российские сервисы приема платежей, как Робокасса и Яндекс Касса, имеют собственные модули для интеграции с Virtuemart.

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

Показ товаров

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

Вы можете сделать это, перейдя в панели администратора в пункт Меню и выбрать меню, в которое вы хотите добавить ссылку на ваш магазин. Это может быть главное меню, Main menu и т.п. После этого создайте новый пункт меню. Откройте категорию пунктов меню Virtuemart и выберите нужный вариант. Чтобы вывести главную страницу магазина — выберите пункт «Front page», он же «Главная страница». Сохраните изменения и начните продавать онлайн!

Поздравляем, теперь владелец интернет-магазина и знаете все самые важные сведения о работе онлайн магазина на Virtuemart в Joomla!

Теперь вы знаете, как создать интернет магазин на Joomla 3 при помощи Virtuemart. Вперед экспериментировать!

Проблемы Virtuemart и его основные недостатки

или почему не нужно использовать virtuemart!

Кто бы знал, как я ненавижу virtuemart! Почему? Сейчас попробую объяснить основные проблемы virtuemart. Очень надеюсь что вы тоже не будете его использовать и рекомендовать другим.

1. Качество кода оставляет желать лучшего

Здесь условие на 500 строк это обычное дело. Классы используются только для объединения функций, ООП в принципе нет (хотя местами чуть-чуть заметно). Если вы до сих пор считаете что там все здорово, то почитайте труды Роберта Мартина Чистый код — просветляет 😉

2. Полное отсутствие MVC

С версии Joomla 1.5 началось внедрение парадигмы , которое помогает расставить все по своим местам и расписать код так чтобы его легко было поддерживать. Это самый популярный паттерн проектирования, и если вы его не знаете, то не смеете себя называть программистом :).

Так о чем это я. такой красоты кода в virtuemart вы не найдете. Здесь это максимум свой шаблонизатор, который просто отделяет вывод (и то не весь) от логики.

3. Полная каша в шаблонах

С первого взгляда все аккуратно, шаблоны делятся на темы, внутри каждой темы есть набор файлов, каждый из которых выводит что-то свое. Все здорово, начинаем с этим работать!

И вот что мою работу превращает в ад:

  • Если вдруг мы хотим узнать, откуда приходит информация в шаблон, потому что нам нужно там что-то добавить/изменить, то придется идти в груду файлов по адресу /administrator/components/com_virtuemart/html. Там вас ждет порядка 150+ файлов среди которых есть то что вам нужно, а возможно и не там.
  • Нет системы встраивания одного шаблона в другой
  • В шаблон приходят переменные, как их отлавливать и как узнать что пришло, а что нет не понятно. Обычно все должно лежать в $this. Хорошо, дампим и ужасаемся.
  • Много html-кода намертво захардкодено в недрах php файлов. Дико, но искал через поиск по названию класса, и находил в файлах которые не были шаблонами.
  • Шаблон по умолчанию жестко привязан к Mootools, а если я по всему сайту уже использую jQuery, то или переписывать весь сайт или virtuemart.
  • Табличная верстка — без комментариев
  • Интуитивно не понятно, какой шаблон к чему относится. Приходится тратить на это массу времени.

4. Огромное количество запросов в базу данных

На некоторых проектах были рекорды по 350 запросов, и это не считая остального сайта. Я бы на это почти закрыл глаза, если бы они были простейшие по ключу.

Но разработчики этого расширения решили показать все свое мастерство в использовании JOIN и прочих объединений, так что запрос в котором данные выбираются из 5 таблиц, при этом выполняются сложные условия в WHERE, пару сортировок и все это по не ключевым полям таблиц — это норма!

Добавим к этому активный онлайн в человек и тысяч позиций товаров, и все. Ждите отказа в услугах хостера или счет за мощные серверные ресурсы. Быстрого сайта не ждите!

5. Расширения для virtuemart

Это отдельная история, но очень больная. И так по порядку.

  • Часто дополнения к VM платные хотя обычно цена не превышает 50$, но тем не менее.
  • Пишут эти плагины к VM обычно дилетанты, которые хотят заработать не на чем. Код очень низкого качества и вообще сомнительно будет ли он работать (об этом чуть ниже).
  • Если вы все же нашли дополнение к VM и собираетесь его поставить, то тут будет небольшое недоразумение. У VM нет нормальной поддержки расширений. Вместо этого разработчики плагинов предлагают патчить исполняемые файлы.
    В итоге пропатченный VM не понятно как обновлять до новой версии, не понятно как установить различные плагины и включить/выключать их по ходу. И страшно подумать как установить множество расширений и избежать конфликтов между ними.

6. Не настраиваемый заказ

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

Так что заказ почти что не изменяем.

7. Отсутствует API

Как мы уже поняли, расширения VM — это просто патчи. Даже если вы напишите какой-то свой код, который будет, например, работать с корзиной товаров, то программно не получиться добавить новый товар. Или просто написать запрос на выборку из категории товаров по определенному свойству. Придется лезть напрямую в базу данных и писать километровые SQL-запросы.

То что сейчас там есть, это только код для внутренней работы сайта. Ничего для сторонних разработчиков.

8. Отсутствует встроенный импорт

Вернее он есть, но очень слабый. Загрузку можно производить только через CSV. При этом нужно очень жестко задавать этот файл. Шаг в сторону — расстрел.

9. Поддержка старой Joomla 1.0.x

На сколько я понял, VM в далеком прошлом сделали из shopScript. Взяли как есть и со скрипом затолкали в Joomla 1.0. До сих пор встречаются комментарии в коде о ShopScript.

Joomla не стояла на месте и переросла в ветку 1.5, а VM остался поддерживать обе ветки — 1.0 и 1.5. При этом реализация поддержки оставляла желать лучшего. К версии VM 2.0 они собираются исправиться, но судя по тому что я видел в бета версиях, легче станет не на много.

В итоге сейчас VM представляет из себя свалку кода, где только особые программисты Joomla 1.0 могут разобраться, что и куда.

10. Отсутствие роутера и привязки к Itemid

Роутер Joomla это простое но очень эффективное решение для создания ссылок, единого механизма обработки и создания ссылок на сайте.

В VM этого нет! Нет даже банальной привязки к пунктам меню. А как вы знаете, меню — это ключевой момент структуры Joomla сайта.

Я могу назвать еще десяток причин, почему не нужно использоваться virtueMart. Но если вы до сих пор создаете проблемы с помощью него, то могу вам только посочувствовать 🙁

Если кто-то не согласен с доводами, прошу в комментарии, похоливарим 🙂

Установка компонента интернет магазина VirtueMart на Joomla, решение возможных проблем, русификация

Virtuemart – это дополнение к cms joomla позволяющие создавать полноценные интернет магазины. Как по мне идеально подходить для магазинов с низкой и средней нагрузкой. Так как компонент бесплатный и сама джумла тоже, можно создавать магазины совершенно бесплатно, этим этот компонент и привлекает многих пользователей. Если функционала для создания не сильно сложных магазинов хватает, зачем покупать платную cms ?

— Бесплатность. Хотя иногда бесплатность говорит о том, что данным продуктом никто всерьез не занимается, плохой функционал, куча проблем и т.д. Но все это не про этот компонент, он бесплатный и с хорошим функционалом и постоянно обновляемый, а это несомненно большой плюс.
— Функционал. Сам компонент довольно таки функциональный, но и этот функционал можно расширять с помощью дополнительных модулей, плагинов и компонентов, которых существует довольно много как бесплатных, так и платных.

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

Теперь перейдем к установке данного компонента, я буду устанавливать его на джумле 2.5.6. Для версии 3.х еще нет этого компонент, да и думаю, что пока не особо он и нужен, так как по многим причинам еще мало кто использует джумлу третей версии.

Для начала нужно скачать сам компонент, на странице _virtuemart.net/downloads всегда можно найти последнюю стабильную версию. Скачиваем. На время написания статьи, последней версией была 2.0.22. После скачивания разархивируем архив и видим еще два архива, их оставляем в таком виде.

com_virtuemart.2.0.22.tar.gz – это сам компонент.
com_virtuemart.2.0.22_ext_aio.tar.gz — стандартные дополнения к компоненту.
Все это нужно установить, для этого заходим в админку нашего сайта, жмем «расширения», а потом «менеджер расширений».

Для начала нам нужно установить сам компонент, для этого жмем кнопку «Выберите файл» и выбираем на нашем компьютере файл com_virtuemart.2.0.22.tar.gz,

Далее жмем «Загрузить и установить», если все пройдет без ошибок, то на экране вы увидите вот такое сообщение.

После этого повторяем тоже самое со вторым архивом.

На этом процесс установки заканчивается, если никаких ошибок не возникает, установка занимает очень мало времени.

Если вы хотите, что бы ваш магазин был на русском языке, естественно нужно установить русификатор, да и с русской админкой работать гораздо проще. На официальном сайте есть официальный русификатор, скачать его можно по ссылке _virtuemart.net/community/translations/virtuemart/ru-RU. Устанавливать его нужно, так же как и сам virtuemart.

В virtuemart есть свой менеджер обновлений, зайдя в панель управления компонентом, вы увидите такое сообщение, если обновлений нет

И такое сообщение, если они есть.

Для обновления нужно просто нажать на кнопку с сообщением, а на следующей странице нажать на кнопку «Обновить до последней новости».

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

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

Ошибка из-за прав доступа

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

  • administrator/components/
  • administrator/modules/
  • administrator/templates/
  • components/
  • plugins/
  • plugins/content/
  • plugins/editors/
  • plugins/editors-xtd/
  • plugins/search/
  • media/

Я использую фтп менеджер FileZilla, как изменить права в нем можете посмотреть на скрине:

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

Ошибка из-за долгого выполнения действия.

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

Максимальное время выполнения действия можно посмотреть в админке вашего сайта, для этого переходим по пути Сайт => Информация о системе => Информация о PHP и на этой странице ищем строку max_execution_time.

Что бы решить проблему нужно увеличить это время, сделать это можно самому в файле php.ini или обратившись в тех. поддержку.

Ошибка из-за большего размера компонента

На вашем сервере также может стоять ограничение на размер загружаемого файла, если у вас стоит ограничение 1М, то возникнет такая ошибка.

Опять же это ограничение можно посмотреть в админке, нужно найти строку upload_max_filesize.

Решается проблема также как и прошлая, для установки этого компонента, можно поставить ограничение 2М и этого хватит вполне.

Download VirtueMart now!

VirtueMart is a powerful free ecommerce component for Joomla!®. Easy to use for beginners and experts, it offers thousands of built in features to quickly install your professional store.

VirtueMart 3.6.x is the latest stable version available. It is compatible with Joomla! 3.9.x.

VirtueMart is an Open source project, and is free for download

How to start

You are new to Joomla and VirtueMart or you don’t have Joomla already installed? we recommend to download the Full installer:

  1. Unzip the downloaded archive
  2. Move the unzipped archive to your web folder
  3. Open your browser and enter the URL of you website
  4. The installation process starts. Follow the instructions.

You already have Joomla installed ? Download VirtueMart component (Core, AIO and TCPDF)

  1. Unzip the downloaded archive
  2. Install the VirtueMart core component via the Joomla installer first (com_virtuemart.w.x.y.zip)
  3. Install the VirtueMart AIO component second. It contains VirtueMart plugins and modules (com_virtuemart_ext_aio.w.x.y.zip)
  4. Install the TCPDF component. It is necessary for printing invoices and delivery notes (com_tcpdf_1.0.2.zip)

More detailed instructions can be found here: installation instructions.

You need more help? Visit our forum section about Installation, Migration & Upgrade VM 2.

VirtueMart includes natively a very important list of features such as:

  • Complex product easily created
  • Easy Store Management
  • Powerful SEO features
  • Marketing and promotions tools included
  • Numerous payment providers integrated

Requirements

VirtueMart has the same requirements as joomla.
However, we recommend those technical options:
php 5.3+ and mysql5.5, php settings: 128 MB RAM (at least 64 MB for the pdf invoices).

Hosting is an important part of the success of your business. VirtueMart has selected some hosts companies for their performance specialized in hosting VirtueMart shops:

Установка VirtueMart на Joomla. Часть 1.

В сегодняшней статье я хотел бы рассказать вам о том, как установить VirtueMart 2.0.2. После того, как вы установили ПО, я рекомендуем вам ознакомиться и с другими руководствами, посвященными VirtueMart – они помогут вам правильно начать работу с этой системой.

Установка VirtueMart предназначена для создания онлайн-магазина внутри системы Joomla 2.5! VirtueMart, иногда называемая как VM, позволяет вам получить контроль над многими существенными функциями интернет-магазина, включая создание и настройку продукции и каталогов, настройку налогов и опций доставки, и даже продажу цифровых продуктов посредством скачивания.

Перед тем, как установить VirtueMart:

VirtueMart требует уже установленные и настроенные Apache, PHP, MySQL и Joomla. Все тарифные планы включают эти свойства, поэтому у вас не должно возникнуть проблем с настройкой VirtueMart. Также, если вы до сих пор этого не сделали, установите Joomla 2.5 перед тем, как устанавливать.

На момент написание данной статьи последней версией VirtueMart была 2.0.6, но данная инструкция все равно должна подходить.

Устанавливаем VirtueMart для Joomla 2.5

1. Скачиваем VirtueMart

2. Распакуйте zip-файл, который вы только что скачали

В вашем распоряжении окажутся два файла, формата:

3. Авторизуйтесь в панель управления Joomla

4. В верхнем меню наведите на расширения и нажмите Менеджер расширений.

5. В поле Загрузить архив нажмите Обзор. Найдите и выберите com_virtuemart.2.0.20b.zip, а затем кликните загрузить и установить.

6. Перед вами должна отобразиться страница с оповещением об успешной установке. На данном этапе вам нужно настроить расширение, но у нас есть еще пара незаконченных дел. Вам будет предоставлено две опции:

  • 1. Устанавливать примеры
  • 2. Перейти в магазин

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

Нажмите кнопку Install Sample Data

Далее вы увидите оповещение об успешной установке

7. Последние два этапа были посвящены установке первого.zip, однако процесс установки еще не окончен – нам также нужно установить ext_aio.zip.

Снова наведите на Extensions в верхнем меню и нажмите Extension Manager.

8. Нажмите кнопку Browse в поле Upload Package File. Найдите и выберите файл ext_aio.zip, а затем нажмите Upload & Install.

Далее вы увидите оповещение об успешной установке плагинов и модулей.

Поздравляем! На этом мы завершили установку! Вскоре я расскажу вам о том, как создать ссылку на магазин , чтобы пользователи смогли в него попасть.

Установка VirtueMart 2

В этом посте рассмотрим подробно процесс установки новой версии скрипта VirtueMart 2 на хостинг. Будут подробно описаны все шаги установки:

  • регистрация на хостинге,
  • установка Joomla 1.7,
  • собственно установка и руссификация VirtueMart 2.

Подобная статья уже была на нашем сайте Установка VirtueMart, но в ней упор был сделан на то, что вы установите CMS Joomla через предустановленные скрипты хостинга Beget. Это очень удобно и быстро, но есть 2 «но». Во первых, может вы захотите выбрать другой хостинг (можете посмотреть TOP 10 Хостингов в нашем каталоге). Во вторых, каким бы хорошим не был хостинг Beget, предустановленные скрипты могут оказаться не самых последних версий.

К тому же всегда хорошо уметь самостоятельно устанавливать скрипты. Начнем учиться устанавливать VirtueMart 2.

Выбор хостинга

Для ваших эксперимнтов по установке скрипта VirtueMart (или других скриптов из нашего каталога) советуем выбрать хостинг Beget.ru. Все рассматриваемые нами скрипты мы тестируем на этом популярном хостинге. К тому же, 30 дневный бесплатный период хостинга Beget.ru позволит вам испытать скрипт в действии совершенно бесплатно на настоящем платном хостинге.

Вам нужно будет выбрать тариф, например Start, затем ввести ФИО, E-mail и телефон. Вот и все: на указанный вами E-mail придут логин и пароль для входа в панель управления хостингом и хостинг на месяц ваш, совершенно бесплатно — тестируйте на здоровье.

Установка Joomla 1.7

Этот раздел будет самым обширным в нашем посте. На самом деле установить сам скрипт интернет магазина VirtueMart довольно легко — ведь он всего лишь плагин для бесплатной CMS Joomla. Но вот для того что бы легко установить VirtueMart, нужно сначала установить Joomla.

Прежде чем начать установку, вам нужно скачать скрипты: Joomla и VirtueMart. Вы можете это сделать с нашего сайта в разделе: Скачать.

Затем вам нужно совершить некоторые подготовительные действия на хостинге, а именно: создать базу данных MySQL; закачать архив со скриптом Joomla в папку вашего сайта на сервере хостинга (обычно publik_html); распаковать архив. (подробнее о подготовительном этапе читаем в статье: Установка любого скрипта на хостинг).

После того как подготовительные действия проведены, приступаем к установке. Для этого заходим на свой сайт: доменное имя будет login.bget.ru. Вместо login будет ваш персональный логин, который вам дали при регистрации на хостинге Beget.ru.

Начнём установку Joomla 1.7:

Шаг 1. Выбор языка. Если вы видите на экране подобную картинку как на рисунке, значит вы на правильном пути: установка начата. На первом шаге выбираем язык «Русский». Жмём кнопочку «Далее».

Шаг 2. Начальная проверка. На втором шаге мы проверяем, удовлетворяет ли наш хостинг системным требованиям Joomla. Если видим 9 зелененьких «Да», значит все нормально — жмём «Далее».

Шаг 3. Лицензия. На следующей странице просто читаем лицензионное соглашение и жмём «Далее».

Шаг 4. Конфигурация базы данных. Тут указываем параметры подключения к базе данных. Тип базы данных, Имя сервера и префикс не трогаем. Вписываем имя базы данных, имя пользователя (оно совпадает с именем базы данных) и пароль. Напомним, что базу данных мы создавали ранее. Если нет, то читаем тут как это делается.

Шаг 5. Этот шаг не обязательный — пропускаем: «Далее».

Шаг 6. Конфигурация сайта. Тут настраиваем доступ к админке вашего сайта: логин и пароль. Так же на этом шаге вы можете установить демо данные. Если вы устанавливаете сайт для обучения — можете поставить, будет легче во всём разобраться.

Шаг 7. Завершение установки. Жмём на кнопочку «Удалить директорию ‘installation’». Установочную директорию удалили, жмём кнопочку «Панель управления» (справа вверху) и переходим в админку сайта.

Шаг 8. Админка. Для входа в админку сайта жмем на кнопку «Панель управления» или переходим по ссылке вида: www.yousite.ru/administrator. Далее используем логин и пароль введённые на шестом шаге.

Шаг 9. Joomla 1.7 установлена. Все готово: Joomla 1.7 установлена. Наблюдаем админку сайта.

Установка VirtueMart 2

Шаг 10. Установка VirtueMart 2. Не расслабляемся — мы установили только Joomla. Плагин магазина VirtueMart 2 ещё не установлен. Что бы установить его в меню «Расширения», выбираем Менеджер расширений. Откроется окно как на рисунке. Жмём на кнопочку «Обзор» и выбираем архив с VirtueMart на вашем компьюторе. Жмём кнопку «Загрузить и установить».

Шаг 11. Плагин установлен. Если видим красивую надпись «Welcome to VirtueMart», значит вы все сделали правильно. Плагин интернет магазина VirtueMart 2 установлен.

Шаг 12. Установка рисификации VirtueMart 2. Алгоритм действия аналогичен установке плагина. У вас все еще открыто окно «Менеджер расширений». Жмём кнопку «Обзор» и выбираем архив с русификацией VirtueMart 2. Далее жмём «Загрузить и установить».

Шаг 13. Демоданные магазина. Теперь вы можете установить демо-данные для интернет магазина. Для этого в этом же окне, чуть правее надписи «Welcome to VirtueMart» есть кнопку «Install Sample Data».

Вот и все: скрипт VirtueMart 2 установлен!

[Робот подобрал для вас похожие посты:]

  1. Установка VirtuemartИз этого поста вы узнаете о том как установить скрипт.
  2. Выкладываем VirtueMart 2.0 rus для скачиванияНа днях вышел долгожданный релиз VirtueMart 2.0. VirtueMart — это.
  3. Скачать VirtueMart 2.0.0 можно будет 19 декабряНа официальном сайте VirtueMart была объявлена дата выхода VirtueMart 2.
  4. Установка OpenCartУстановка OpenCart очень проста, может даже сама простая из всех.

Установка компонента интернет магазина VirtueMart на Joomla, решение возможных проблем, русификация

Пошаговая инструкция со скриншотами на живом примере.

Информация о системе:

Обновлять будем сайт avtozap-ufa.ru. Как известно версия Joomla 2.5 снята с поддержки в декабре 2014 года. В результате из каталога расширений скоро должны исчезнуть расширения поддерживающие данную версию платформы. Но истинной целью обновления до Joomla 3 у меня была установка резинового шаблона Protostar для возможности отображения сайта на смартфонах и планшетах в удобном для пользователя виде.

Подробная инструкция по переходу (частично на русском языке) есть по адресу docs.joomla.org.

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

Из компонентов у меня остался по сути только каталог Virtuemart 2, остальное все я поудалял на всякий случай. Все выключенные модули и пункты меню тоже снес. Сайт остался совсем голый:

Теперь мне нужно обновить джумлу до последней версии 2.5, это версия 2.5.28. Скачать ее можно по ссылке http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_ >

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

Теперь нужно обновить расширения, для которых найдется обновление. Перехожу Расширения — менеджер расширений — Обновление и нажимаю «Очистить кеш». Обновляю все доступные расширения, в моем случае это было обновление Virtuemart 2.6.18, его плагины и языковые файлы. Сейчас можно ставить Virtuemart 3, Делаю на всякий резервную копию и скачиваю последнюю доступную версию тут http://virtuemart.net/downloads.

Мне нужно распаковать архив и установить сначала com_virtuemart.3.0.9.zip потом com_virtuemart.3.0.9_ext_aio.zip через менеджер расширений. После этого иду в Компоненты — virtuemart-aio и выполняю обновление таблиц VM, вижу сообщение Database updated:

Проверяю на сайте работоспособность каталога, вижу обновление дизайна каталога, и что цены на товар съезжают на описание в этом шаблоне:

Так как шаблон у меня будет другой, не обращаю на это внимание и ставлю Joomla 3. Начну с того, что отключу плагин «Система — Запомнить меня» или «System — Remember me» в менеджере плагинов, он нужен для сохранения параметров пользователя и для переноса его нужно отключить. Шаблон Beez_20 меня больше не устраивает, можно начинать переход на 3-ю версию джумлы.

Делаю резервную копию и захожу «Компоненты — Обновление Joomla». В правом верхнем углу жму Настройки, и переключаю сервер обновления на «Дистрибутивы Joomla с краткосрочной поддержкой». После сохранения настроек вижу возможность установить версию 3.4.3:

Нажимаю установить обновление и жду окончания установки. Вижу сообщение об успешном окончании обновления:

Жму «Очистить кеш» и перехожу на сайт, с виду ничего почти не изменилось:

При переходе в каталог открывается пустая страница, проверяю настройки меню. В пункте меню, отображающем категории Virtuemart, вижу ошибку «В поле категории не указан атрибут расширения»:

Меняю тип пункта меню на «Главная страница Virtuemart», пытаюсь сохранить, но кнопка не срабатывает. Похоже на ошибку скриптов. Нажатием кнопки ctrl+F5 чищу кеш чтобы была возможность нажать кнопку и сохраняю. Дальше надо будет выяснить где ошибка. Проверяю на сайте — каталог открывается, категории и товары видно.

Теперь меняю шаблон на protostar, захожу Расширения — Менеджер шаблонов и ставлю его по умолчанию:

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

Переходим в Расширения — Менеджер шаблонов — Шаблоны и в правом верхнем углу кликаем по кнопке «Настройки»:

Здесь включаем просмотр позиций модуля:

Теперь у шаблонов есть возможность смотреть позиции:

Видим что меню надо переместить в position-1,а статьи я хочу убрать в футер:

В менеджере модулей меняю позиции меню и получаю:

Теперь надо чтобы главное меню стало горизонтальным, для этого захожу в настройки модуля этого меню и прописываю суффикс класса меню nav nav-pills:

В результате получаю нормальное горизонтальное меню на сайте. Меняю позиции остальных модулей и в настройках стиля шаблона protostar указываю fluid layout — fluid, т.е. что шаблон резиновый. Смотрю каталог на сайте и вижу, что у меня категории товара по 1шт. на строку, захожу в настройки Virtuemart 3 и вижу что там стоит значение 2 категории в строке:

Это какой то глюк похоже, ставлю значение 3 и смотрю сайт:

Закончу на этом описание перехода, после описанных действий у меня есть работающий на третей джумле сайт с каталогом, теперь нужно допиливать шаблон и устанавливать необходимые компоненты для Joomla 3.

Ссылка на основную публикацию
Параметр Значение
Версия базы данных 5.5.25
Кодировка базы данных utf8_general_ci
Версия PHP 5.3.13
Веб-сервер Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13
Интерфейс между веб-сервером и PHP apache2handler
Версия Joomla! Joomla! 2.5.24 Stable [ Ember ] 25-July-2014 13:00 GMT
Версия Joomla! Platform Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT
VirtueMart