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

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Серверные службы Linux

VirtueMart: решение для электронной коммерции

Оригинал: VirtueMart: A virtual ecommerce solution
Автор: Federico Kereki
Дата: 9 января 2008
Перевод: Александр Тарасов aka oioki
Дата перевода: 15 февраля 2008

Если вы подумываете о создании своего электронного магазина, вы наверняка придете к системе управления содержимым (CMS), с помощью которой будет происходить наполнение сайта информацией о товарах. VirtueMart - полнофункциональное решение электронной коммерции, доступное под лицензией GNU GPL, полностью интегрируемое с CMS Joomla! и работающее на платформе LAMP.

VirtueMart имеет долгую историю, и в своем развитии прошел через несколько перерождений. Его древним предком является phpShop - основанное на PHP самостоятельное приложение электронной коммерции, оно все еще поддерживается разработчиками. Затем был mambo-phpShop, компонент Mambo, полностью встраиваемый в эту CMS. Система приобрела название VirtueMart в июне 2005. Текущая стабильная версия - 1.0.13a, но на стадии бета-тестирования находится версия 1.1.

Установка VirtueMart

Недавно я использовал VirtueMart для разворачивания интернет-магазина для одного из своих клиентов (это поставщик компьютерного оборудования). Требовалось, чтобы на сайте был каталог товаров с ценами; позже планировалось добавить автоматизированные продажи. Все продажи осуществлялись на местном уровне (все покупатели из Уругвая), поэтому дополнительных модулей вычисления стоимости не потребовалось.

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

  • Product Scroller: Лента, в которой прокручиваются случайные товары с их изображением, описанием и ценой.
  • Latest Products: Показывает недавно добавленные товары.
  • Featured Products (Рекомендуемые товары)
  • Random Products (Случайные товары)
  • Categories: Отображает меню со всеми выставленными категориями. Нажатие на категории показывает все подкатегории. Формат вывода можно сменить на древовидный.

Для большинства этих модулей можно указать количество показываемых продуктов, формат показа (в строках, столбцах или в таблице), нужно ли показывать цены, показывать ли ссылку "Add to cart" (Добавить в корзину), из каких категорий следует брать товары и другие менее важные настройки. На административной странице Joomla! нажмите на Site Modules, затем выберите на модуле VirtueMart для его настройки.

Еще требуется установить два полезных модуля - один называется Your Cart, а другой предназначен для поддержки электронных платежей.

Моему клиенту потребовался VirtueMart для импортирования данных о товарах из ERP-системы компании. К счастью, VirtueMart содержит функции импорта и может брать данные из файлов, в которых поля разделены запятыми (comma-separated values, CSV). Еженедельно мы полностью обновляем данные для синхронизации цен - процесс занимает считанные минуты для нескольких тысяч записей.

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

TOOLS|GARDEN TOOLS|ELECTRICAL GARDEN TOOLS
означает, что указанный товар будет помещен в категорию TOOLS, его подкатегорию GARDEN TOOLS и под-подкатегорию ELECTRICAL GARDEN TOOLS. После записи поля товар незаметно помещается в отведенную ей категорию. Можно также помещать товары в разные категории. К примеру, можно создавать подкатегории для фирм-производителей так, что покупатель сможет просматривать все товары, выпущенные Stanley или Bahco.

Настройка VirtueMart

Многие компоненты Joomla! предоставляют административные страницы для упрощенного администрирования, и VirtueMart не исключение. Если вы войдете как администратор сайта, вы сможете добраться до административной страницы VirtueMart, на которой предоставлены для изменения следующие настройки:

  • Global. Здесь можно указать: следует ли использовать VirtueMart лишь как каталог; каким пользователям разрешено видеть цены; местные налоги и многое другое.
  • Site. Среди этих настроек: показывать ли кнопку печати в PDF; какие шаблоны использовать для продуктов; порядок сортировки по умолчанию и другие разрешенные типы сортировок (по имени, по цене и по последнему обновлению).
  • Store. Здесь можно заполнить подробности вашего магазина, такие как название, адрес, страна, валюта и правила отображения цен (включая десятичную точку и разделители тысяч).

Если вы хотите использовать VirtueMart по полной, вам следует заглянуть во вкладку Shipping and Payment Methods.

Альтернативы

Есть и другие компоненты для Joomla!, реализующие интернет-магазин: взгляните в каталоге расширений в категории "e-commerce". Если вы предпочитаете CMS Drupal, то вам следует обратить внимание на Ubercart! или e-Commerce.

Моему клиенту потребовалось, чтобы магазин был на испанском языке. VirtueMart автоматически выбирает нужный язык, основываясь на языке установки Joomla!, но заметьте, что вам самому нужно загрузить соответствующий языковой модуль. Однако доступны для скачивания уже готовые пакеты для нескольких языков (взгляните на страницу Languages). Испанский модуль был недопереведен, и кое-где выглядывали надписи на английском. Но к счастью, можно установить компонент VirtueMart Language Manager, позволяющий закончить или изменить любой языковой модуль. Это происходит следующим образом: вам дается выражение на английском, а вы заменяете его своим переводом. Мне пришлось поменять лишь несколько слов.

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

administrator/components/com_virtuemart/html/templates

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

Если вы хотите установить разные цены для разных покупателей, можно создать "группы покупателей" и связать каждого покупателя с группой. Затем можно указать различные цены для каждой группы; всем покупателям, находящимся в одной группе, будут предложены одинаковые цены. Моему клиенту также понадобилось, чтобы цены были видны лишь зарегистрированным пользователям, и VirtueMart позволяет это сделать. Еще можно показывать цены в различных валютах (к примеру, в Уругвае можно увидеть ценники в песо, местной валюте, и в долларах США). Также есть функция "списки атрибутов товаров", в которых покупатели могут выбирать дополнительные свойства товара (по увеличенной цене), при этом в корзине будет корректно высчитываться полная цена. VirtueMart также автоматически вычисляет налог на добавленную стоимость (VAT), так что общество по защите прав потребителей будет довольно.

В целом, VirtueMart предоставляет целостное стабильное решение для тех, кто ищет свободное ПО, решающее задачи интернет-коммерции и интегрируемое с CMS.