- VirtueMart — Википедия
- Настройка шаблона Virtuemart 3
- Оглавление
- Переопределение макетов и подмакетов Virtuemart 3. Важно!
- Основные макеты Virtuemart 3. Главная страница (virtuemart)
- Основные макеты Virtuemart 3. Страница категории товаров (category)
- Основные макеты Virtuemart 3. Страница товара (productdetails)
- Основные макеты Virtuemart 3. Корзина товаров (cart)
- Основные макеты Virtuemart 3. Страница производителя (manufacturer)
- Основные макеты Virtuemart 3. Выписанный счет/Страница просмотра информации о заказе (invoice)
- Основные макеты Virtuemart 3. Письма с подробностями заказов, отправляемые продавцу и покупателю (invoice mail)
- Основные макеты Virtuemart 3. Список заказов в личном кабинете (orders)
- Основные макеты Virtuemart 3. Редактирование данных пользователя в личном кабинете (user)
- Основные макеты Virtuemart 3. Форма всплывающего окна «Задать вопрос по товару» (askquestion)
- Подмакеты Virtuemart 3 (блоки, которые могут встречаться на разных страницах)
- Virtuemart — Joomla.ru
- Фильтр Virtuemart 2 и 3. Модуль поиска virtuemart 2 и 3 по настраиваемым полям
- Обзор Virtuemart 2
- VirtueMart — Википедия
- Основные настройки VirtueMart 3 | VirtueMart.E-Commerce24.ru
VirtueMart — Википедия
VirtueMart (произносится вёчьюмарт), ранее известный как mambo-phpShop, свободное программное обеспечение для создания Интернет-магазина, созданное для дополнения таких систем управления содержимым веб-сайта, как «Mambo» и «Joomla!». VirtueMart написан на PHP и использует базу данных MySQL. Наиболее подходит для веб-сайтов с низким или средним уровнем загрузки. VirtueMart защищён лицензией GNU GPL.
VirtueMart появился впервые в виде автономного приложения mambo-phpShop и стал первым специально созданным компонентом электронной коммерции для системы управления сайтом Mambo, позволявшим построить интернет-магазин. После того как Joomla! ответвилась от Mambo, разработчик поменял бренд mambo-phpShop на VirtueMart, который официально поддерживает более новую систему управления сайтами Joomla! Текущие версии VirtueMart могут функционировать с Mambo. Старые версии mambo-phpShop всё ещё доступны для загрузки, но уже не имеют активной поддержки.
- VirtueMart 1.0.0 вышла 23 ноября 2005 года.
- VirtueMart 1.1.0 вышла 23 апреля 2008 года и закончила своё развитие версией 1.1.9, выпущенной 20 июня 2011 года.
- VirtueMart 2.0.0 вышла 19 декабря 2011 года.[2]
- VirtueMart 2.6.6 вышла 29 мая 2014 года.[1]
- VirtueMart 2.6.12 вышла 10 ноября 2014 года[1].
- Virtuemart 3.0.12 вышла 06 ноября 2015 года.
- Virtuemart 3.4.2 вышла 8 октября 2018 года.
- Virtuemart 3.6.2 (последняя стабильная версия) 24 сентября 2019 года.
VirtueMart 1.1.x был скачан с официального сайта более 500 тысяч раз. На нём было сделано несколько сотен тысяч интернет-магазинов во всём мире.[3]
На сегодняшний день VirtueMart — самый популярный компонент для Joomla! в области электронной коммерции. Этим его делают бесплатность, расширяемость и огромная функциональность.
VirtueMart поддерживает неограниченное количество продукции и категорий, неограниченное количество валют для одного продукта, назначение продукции множеству категорий, возможность продавать продукцию, предназначенную для скачивания, а также предоставляет возможность отключить функцию продажи и использовать VirtueMart в режиме каталога. VirtueMart позволяет иметь разные цены для одной продукции, основанные на количестве или принадлежности покупателя к определённой группе, и предоставляет возможность использования различных платёжных систем.
В VirtueMart реализована система скидок, купонов, а также большой выбор систем оплаты и способов доставки. Функционал, обеспечивающий возможность работы нескольких продавцов, заявленный в VirtueMart 1.1.0, в данной ветке не до конца был реализован, поэтому его окончательная реализация была перенесена в версию 2.0.0.
VirtueMart является свободным программным обеспечением для реализации функции интернет-магазина и весь PHP-код полностью доступен. Это позволяет PHP-разработчикам просматривать, обновлять или изменять возможности и функции интернет-магазина. В дополнение ко всему, VirtueMart использует упрощённые шаблоны (называемые ‘fly pages’ в VirtueMart), предоставляющие возможность изменять внешний вид интернет-магазина и имеющие HTML и CSS формат.
При переносе VirtueMart с Mambo на Joomla! разработчики не уделили должного внимания отличиям между Mambo и Joomla!, в результате VirtueMart ветки 1.0.x содержит в себе много старого процедурного кода и компоненты, уже существующие в Joomla!, но по каким-то причинам не использующиеся (шаблонизатор, соединение с базой и т. д.).
В современную ветку VirtueMart 1.1.x была включена возможность быстро менять темы[4] для категории товаров, страницы заказа и страницы корзины.
Панель администратора[править | править код]
- Маркетинговые инструменты
- Многоуровневое ценообразование
- Купоны
- Правила ценообразования
- Определение налоговых ставок
- Определение правил для региона или страны.
- Создание классов налога, например «Нормальный» или «Оптовый»
- Выставление ставки НДС.
- Продукты и каталог
- Возможность задания различных атрибутов (свойств) для товара.
- Неограниченная вложенность категорий.
- Конфигурируемые продукты — продукты с выборочными свойствами (например: цвет, размер и т. д.)
- Сортировка товара по предопределенным атрибутам (выполняется с помощью дополнительного модуля).
- Администрирование
- Группы покупателей (простые, VIP и т. д.)
- Импорт/Экспорт (в виде сторонних разработок)
- Система контроля доступа
- Выбор валюты
- Выбор стран
- Отчеты продаж
- Выбор способов доставки
- Выбор способов оплаты
Возможности фронт-энда[править | править код]
- Предложение покупателям сопутствующих товаров
- Предложение покупателям недавно просмотренных товаров
- Поисковая оптимизация (SEO) — пока в виде сторонних разработок
- Связь с покупателем
- Сообщения по электронной почте
- RSS-подписка на категорию или все группы товаров
- Поиск и расширенный поиск
- Сравнение продуктов — в виде сторонних разработок
- Теги для продуктов — в виде сторонних разработок
- Отзывы покупателей о товарах
- Оформление заказа
- Корзина покупок
- Аккаунты покупателей
- Рекомендация товара одним покупателем другому
- Топ-10 товаров
- Показ спецпредложений на товары
Импорт и экспорт данных[править | править код]
В стандартную сборку не входят модули импорта/экспорта, только в виде сторонних разработок.
- Импорт и экспорт товаров
- Импорт и экспорт товарных остатков на складах
- Импорт и экспорт покупателей
Возможность создания шаблонов импорта/экспорта для различных целей. Существуют сторонние разработки модулей экспорта в Яндекс. Маркет.
Способы оплаты[править | править код]
В стандартную сборку входят следующие способы оплаты:
- Кредитной картой
- Оплата при доставке
- PayPal
- eCheck.net
- MerchantWarrior
Так же существуют много сторонних разработок модулей оплаты, среди которых есть WebMoney, Яндекс.Деньги, RBKMoney, Почта России, Qiwi Visa Wallet, PayKeeper, Assist и другие.
Способы доставки[править | править код]
В стандартную сборку входят следующие способы доставки:
- auspost
- Canada Post
- DHL
- FedEXdc
- Flex
- InterShipper
- shipvalue
- UPS
- USPS
- Стандартный модуль доставки
- Доставка в зависимости от региона или страны
- Самовывоз
Так же существуют много сторонних разработок модулей доставки.
Производители[править | править код]
- Возможность группировки производителей по категориям.
- Возможность вывода описания производителя и его координат.
Так как VirtueMart является только дополнением для Joomla! / Mambo, это ПО имеет такие же системные требования.
Требования к установке версии 1.1.6[5]:
- Joomla! 1.5.x
- PHP 4.2.x или выше; рекомендуется PHP 5.2.x
- MySQL 3.23.x или выше; рекомендуется: MySQL 5.0.x
- Apache 1.13.19 или выше; рекомендуется: Apache 2.2.x
Требования к установке версии 1.0.15 (считающейся устаревшей):
- Joomla!! 1.0.x или Mambo (>= 4.5.1)
- PHP 4.2.x или выше; рекомендуется PHP 4.4.x
- MySQL 3.23.x или выше; рекомендуется: MySQL 4.0.x
- Apache 1.13.19 или выше; рекомендуется: Apache 2.x
Необходимы следующие расширения/добавления PHP — MySQL, XML и Zlib. Поддержка HTTPS (OpenSSL) и cURL рекомендуется.
С Joomla! 1.0.x совместимы версии VirtueMart 1.0.x и 1.1.0-5.
С Joomla! 1.5.x совместимы версии VirtueMart 1.1.x.
Начиная с версии 1.1.6, VirtueMart совместим только с Joomla! 1.5.x, так как начался перевод кода на MVC, который не поддерживается Joomla! 1.0.x.
Текущая версия 3.6.2 совместима с Joomla! V3.9.12 и готова к быстрой адаптации к Joomla! V4.
На март 2013 года в продукте VirtueMart оставалось много программного кода, предназначенного для поддержки совместимости с Joomla! 1.0.x. Также в VirtueMart не совсем оптимально составляются запросы к базе данных (БД), что может замедлять производительность. VirtueMart потребляет много ресурсов хостинга, поэтому проекты средних размеров целесообразно размещать, как минимум, на VPS.
Также не совсем логичное управление в административной панели и сложность формирования страниц во фронтэнде часто отталкивает от работы с ним новичков в сайтостроении.
Текущая версия избавилась от наследованного кода ранних версий и значительно оптимизирована по производительности и архитектуре.
- Sarkar, Suhreed. Joomla! E-Commerce with VirtueMart: Build feature-rich online stores with Joomla! 1.0/1.5 and VirtueMart 1.1.x. — Packt Publishing, 2009. — ISBN 978-1-847196-74-3.
- Griffin, PhD Michelle M. Joomla! 1.5 & Virtuemart Websites for Small Business!. — BookSurge Publishing, 2008. — ISBN 978-1-439210-53-6.
- Griffin, PhD Michelle M. Joomla! 1.5 & VirtueMart: The Power is at your Fingertips! (Paperback). — BookSurge Publishing, 2008. — ISBN 978-1-439204-04-7.
- Griffin, PhD Michelle M. Website Design Guide to Joomla! 1.5, Virtuemart & Extensions (Paperback). — CorporationGURU, 2008. — ISBN 978-0-982153-71-0.
- Blasczyk, Martin. Das offizielle VirtueMart-Buch: Online-Shops aufbauen und betreiben mit Joomla! (Broschiert) : []. — Addison-Wesley, München, 2009. — ISBN 978-3-827327-72-7.
- virtuemart.net — официальный сайт VirtueMart (англ.)
ru.wikipedia.org
Настройка шаблона Virtuemart 3
В данной статье описаны все макеты страниц Virtuemart 3, а также приведены их изображения для более удобного ориентирования по ним.
У вас есть интернет-магазин на Joomla 3 + Virtuemart 3, и вы хотите изменить или отредактировать какой-то блок на страницах магазина? В этой статье я расскажу, как это сделать.
В данной статье описаны все макеты страниц Virtuemart 3, а также приведены их изображения для более удобного ориентирования по ним.
Информация из данной статьи на 95% применима и для Virtuemart 2.
Шесть лет назад (Боже, неужели прошло 6 лет !?) я уже писал мега-статью с описанием всех макетов Virtuemart. Та статья была разбита на 3 части. Вы и сейчас сможете найти ее в серии статей Virtuemart – интернет-магазин на Joomla. В той статье были описаны макеты Virtuemart 1.1.x для Joomla 1.5.
Зачем нужна новая статья? Дело в том, что макеты в Virtuemart 2 и Virtuemart 3 совершенно другие. Сам я, по роду деятельности, так часто делаю интернет-магазины на Virtuemart, что выучил почти все макеты наизусть. Но если вы не зашли столь же далеко, то информация о том, где какая страница Virtuemart 3 редактируется, может быть очень полезной при создании сайта на Joomla.
В этот раз я не буду разбирать описание всех макетов на несколько статей. Вся выжимка по макетам с изображениями представлена для вас в этой мега-статье.
Оглавление
Основные макеты Virtuemart 3
Подмакеты Virtuemart 3 (блоки, которые могут встречаться на разных страницах)
Переопределение макетов и подмакетов Virtuemart 3. Важно!
Не вносите изменения непосредственно в макеты Virtuemart, которые находятся в директории components/com_virtuemart/views/.Такие изменения будут потеряны при первом же обновлении Virtuemart. Чтобы не потерять изменения, необходимо вносить их в макеты, которые переопределены в используемый вами шаблон Joomla.
Общее правило переопределения макетов
Чтобы переопределить макет в шаблон Joomla, скопируйте файл:
components/com_virtuemart/views/КАТЕГОРИЯ_МАКЕТА/ tmpl/НАЗВАНИЕ_МАКЕТА.php
в директорию:
templates/ВАШ_ШАБЛОН/html/com_virtuemart/КАТЕГОРИЯ_МАКЕТА/
Пример переопределения макетов:
Для переопределения макета карточки товара нужно скопировать файл:
components/com_virtuemart/views/productdetails/ tmpl/default.php
в директорию:
templates/ВАШ_ШАБЛОН/html/com_virtuemart/productdetails/
Общее правило переопределения подмакетов
Чтобы переопределить подмакет в шаблон Joomla, скопируйте файл:
components/com_virtuemart/sublayouts/НАЗВАНИЕ_МАКЕТА.php
в директорию:
templates/ВАШ_ШАБЛОН/html/com_virtuemart/sublayouts/
Пример переопределения подмакетов:
Для переопределения подмакета цен товара нужно скопировать файл:
components/com_virtuemart/sublayouts / prices.php
в директорию:
templates/ВАШ_ШАБЛОН/html/com_virtuemart/sublayouts/
Основные макеты Virtuemart 3. Главная страница (virtuemart)
components/com_virtuemart/views/virtuemart/default.php – основной макет главной страницы. Содержит описание магазина, список категорий верхнего уровня вложенности, и список товаров в зависимости от настроек в админке.
components/com_virtuemart/views/virtuemart/feed.php – макет RSS-фида товаров VM.
components/com_virtuemart/views/virtuemart/off_line.php – макет страницы выключенного магазина.
Основные макеты Virtuemart 3. Страница категории товаров (category)
components/com_virtuemart/views/category/default.php – основной макет категории товаров Virtuemart. Содержит описание категории, список дочерних категорий, список товаров категории.
components/com_virtuemart/views/category/categories.php – макет списка дочерних категорий заданной категории.
Основные макеты Virtuemart 3. Страница товара (productdetails)
components/com_virtuemart/views/productdetails/default.php – основной макет страницы товара. Содержит всю информацию о товаре, а также вызывает большинство макетов страницы товара, описанных ниже.
components/com_virtuemart/views/productdetails/default_images.php –макет основного изображения на странице текущего товара Virtuemart. Содержит также скрипты, обрабатывающие основное и дополнительные изображения.
components/com_virtuemart/views/productdetails/default_images_additional.php – макет дополнительных изображений текущего товара Virtuemart.
components/com_virtuemart/views/productdetails/default_manufacturer.php – макет содержит блок со списком производителей текущего товара Virtuemart.
components/com_virtuemart/views/productdetails/default_pdf.php –макет отображения текущего товара в формате PDF.
components/com_virtuemart/views/productdetails/default_reviews.php – макет отзывов о текущем товаре Virtuemart.
components/com_virtuemart/views/productdetails/default_showcategory.php – макет, показывающий дочерние категории той категории, в которой содержится текущий товар на странице этого товара.
components/com_virtuemart/views/productdetails/mail_html_notify.php – макет уведомления покупателей, которые подписались на ожидание информации о поступлении товара, в формате HTML.
components/com_virtuemart/views/productdetails/mail_raw_notify.php php – макет уведомления покупателей, которые подписались на ожидание информации о поступлении товара, в формате RAW.
components/com_virtuemart/views/productdetails/notify.php – макет формы подписки на уведомления о поступлении товара. Показывается в случае, когда товара нет в наличии и выставлены соответствующие настройки в конфигурации Virtuemart.
Основные макеты Virtuemart 3. Корзина товаров (cart)
Макеты корзины сложные. Я советую заниматься их редактированием только тем, кто может хорошо читать код PHP и HTML. Для всех остальных проще купить готовое расширение одностраничного оформления заказа Virtuemart.
components/com_virtuemart/views/cart/default.php – основной макет корзины. Содержит всю информацию, отображающуюся в корзине, а также вызывает большинство макетов корзины, описанных ниже.
components/com_virtuemart/views/cart/default_address.php – макет блока адресов «Кому»/ «Куда», которые показаны над списком товаров в корзине.
components/com_virtuemart/views/cart/default_cartfields.php – макет, содержащий поля «Примечания и специальные запросы», согласие с условием обслуживания, а также дополнительные поля, заполняемые пользователем в корзине.
components/com_virtuemart/views/cart/default_coupon.php – макет формы добавления купона в корзине.
components/com_virtuemart/views/cart/default_pricelist.php – макет таблицы товаров в корзине.
components/com_virtuemart/views/cart/default_shopperform.php – макет изменения покупателя заказа. Используется только если в настройках VM на вкладке «Оформление заказа» активирована соответствующая опция.
components/com_virtuemart/views/cart/mini_cart.php – на текущий момент нигде не используется.
components/com_virtuemart/views/cart/order_done.php – макет страницы оформленного заказа, на которую попадает покупатель после подтверждения заказа/оплаты.
components/com_virtuemart/views/cart/padded.php – макет всплывающего окна «Товар добавлен в корзину».
components/com_virtuemart/views/cart/perror.php – макет страницы всплывающего окна с ошибкой о невозможности добавления в корзину. Такое бывает в некоторых случаях.
components/com_virtuemart/views/cart/select_payment.php – макет способов оплаты в корзине.
components/com_virtuemart/views/cart/select_shipment.php – макет способов доставки в корзине.
Основные макеты Virtuemart 3. Страница производителя (manufacturer)
components/com_virtuemart/views/manufacturer/default.php – основной макет страницы производителя. Содержит список производителей магазина. Этот макет будет показан для типа пункта меню Joomla Virtuemart –> Производители.
components/com_virtuemart/views/manufacturer/default.php – макет страницы отдельного производителя. Содержит изображение производителя, описание производителя и ссылку на товары производителя. Этот макет будет показан для типа пункта меню Joomla Virtuemart –> Производитель.
Вы можете спросить: «А где же макет списка товаров производителей?». Его нет. Роль данного макета выполняет макет категории. По-моему, это очень спорное решение. Отличие URL товаров заданного производителя от товаров категории только в том, что в первом случае передается параметр virtuemart_manufacturer_id вместо ID категории.
Основные макеты Virtuemart 3. Выписанный счет/Страница просмотра информации о заказе (invoice)
Данные макеты очень похожи на макеты из директории orders. Не путайте их! Инвойсы служат для отображения информации о сделанном заказе в браузере. Это та страница, где нужно ввести номер заказа и секретный ключ, та страница, что задействована в письме и может использоваться для его редактирования: Просмотр письма с подтверждением заказа по ссылке в браузере. Также инвойс генерирует выписанный счет в PDF. Ордеры же используются в личном кабинете для отображения заказов.
components/com_virtuemart/views/invoice/invoice.php – основной макет счета. Содержит параметры и позиции заказа, а также вызывает большинство макетов счета, описанных ниже.
components/com_virtuemart/views/invoice/invoice_order.php – содержит подробности заказа, статус заказа, информацию о доставке.
components/com_virtuemart/views/invoice/invoice_items.php – содержит позиции заказа.
components/com_virtuemart/views/invoice/invoice_history.php – содержит историю движения заказа (смены статусов заказа).
Основные макеты Virtuemart 3. Письма с подробностями заказов, отправляемые продавцу и покупателю (invoice mail)
Макеты писем сложные. Я советую заниматься их редактированием только тем, кто может хорошо читать код PHP и HTML. Для всех остальных проще купить Virtuemart Email Manager Plus.
Все макеты писем представлены в двух форматах: html-письмо и raw-письмо (обычное текстовое). Ниже описаны макеты только для формата html. Макеты писем raw имеют точно тот же смысл. Выбрать формат писем можно в общих настройках Virtuemart.
components/com_virtuemart/views/invoice/mail_html.php – основной макет письма. Содержит всю информацию, отображающуюся в письме, а также вызывает большинство макетов письма, описанных ниже.
components/com_virtuemart/views/invoice/mail_html_header.php – шапка письма. Содержит изображение магазина и информацию о магазине.
components/com_virtuemart/views/invoice/mail_html_footer.php – подвал письма.
components/com_virtuemart/views/invoice/mail_html_pricelist.php – таблица заказанных товаров, их цен и статусов в письме.
components/com_virtuemart/views/invoice/mail_html_shopper.php – информация о покупателе в письме.
components/com_virtuemart/views/invoice/ mail_html_shopper_more.php – пустой макет.
components/com_virtuemart/views/invoice/mail_html_shopperaddresses.php – адрес доставки товара, указанный при оформлении заказа, в письме.
components/com_virtuemart/views/invoice/mail_html_vendor.php – расширенный формат письма для продавцов. Если вы не используете функционал мультипродавцов в VM, а скорее всего так и есть, данный макет вам не нужен.
components/com_virtuemart/views/invoice/mail_html_vendor_more.php – пустой макет.
Основные макеты Virtuemart 3. Список заказов в личном кабинете (orders)
components/com_virtuemart/views/orders/list.php – макет списка заказов в личном кабинете. Отображает перечень заказов, подробности каждого из которых выводит следующий макет.
components/com_virtuemart/views/orders/details.php – основной макет отдельного заказа в личном кабинете. Содержит всю информацию, отображающуюся в заказе, а также вызывает большинство макетов письма, описанных ниже.
components/com_virtuemart/views/orders/details_order.php – основная информация о заказе в личном кабинете.
components/com_virtuemart/views/orders/details_items.php – позиции заказа в личном кабинете.
components/com_virtuemart/views/orders/details_history.php – история изменения статусов заказа в личном кабинете.
components/com_virtuemart/views/orders/details_pdf.php – пустой макет.
Основные макеты Virtuemart 3. Редактирование данных пользователя в личном кабинете (user)
В макетах пользователя есть одна особенность: пользователь может быть как покупателем, так и продавцом магазина. В зависимости от прав пользователя, часть макетов может не использоваться, а другая часть заменяться другими макетами. Из названий макетов в целом понятно, для каких прав он используется. Скриншоты не привожу, т.к. они слишком неоднозначные.
components/com_virtuemart/views/user/edit.php – основной макет страницы редактирования данных пользователя Virtuemart 3. Может быть получен путем добавления в меню пункта типа Virtuemart –> Учетная запись. Содержит всю информацию о пользователе в полях, позволяющих ее изменить, а также его заказы и другие элементы. Вызывает большинство макетов письма, описанных ниже.
components/com_virtuemart/views/user/edit_address.php – макет редактирования адреса доставки авторизованного пользователя в личном кабинете и при оформлении заказа неавторизованного пользователя Virtuemart 3. Макет сложный. Реализован крайне неоднозначно.
components/com_virtuemart/views/user/edit_address_addshipto.php – макет выбора адреса доставки из существующих адресов.
components/com_virtuemart/views/user/edit_address_userfields.php – макет полей пользовательских данных адреса.
components/com_virtuemart/views/user/edit_orderlist.php – макет списка заказов пользователя в личном кабинете при редактировании полей. Реализован в отдельной вкладке. Зачем он нужен, когда есть список components/com_virtuemart/views/orders/list.php, мне непонятно.
components/com_virtuemart/views/user/edit_shopper.php – макет полей пользовательских данных.
components/com_virtuemart/views/user/edit_vendor.php – редактирование данных продавца. Только для пользователей с правами продавца.
components/com_virtuemart/views/user/edit_vmshopper.php – макет полей пользовательских данных.
components/com_virtuemart/views/user/login.php – форма авторизации пользователя в корзине и личном кабинете.
components/com_virtuemart/views/user/mail_html_reguser.php – макет отправки письма после регистрации покупателя.
components/com_virtuemart/views/user/mail_html_regvendor.php – макет отправки письма после регистрации продавца.
Основные макеты Virtuemart 3. Форма всплывающего окна «Задать вопрос по товару» (askquestion)
components/com_virtuemart/views/askquestion/form.php – основной макет страницы формы «Задать вопрос по этому товару» Virtuemart 3. Показывается во всплывающем окне на странице товара, когда пользователь нажимает соответствующую кнопку.
components/com_virtuemart/views/askquestion/mail_confirmed.php – макет с подтверждением отправки запроса (не письмо!).
components/com_virtuemart/views/askquestion/mail_html_question.php – письмо с запросом.
Подмакеты Virtuemart 3 (блоки, которые могут встречаться на разных страницах)
В Virtuemart 3 появились так называемые «подмакеты» или «sublayouts». Подмакеты представляют собой элементы магазина, которые могут встречаться на разных страницах. Самый яркий пример подмакета – блок цен товара. Он одинаков и в категории и в карточке товара. Теперь, если вы хотите изменить что-то в блоке цен, вам не нужно редактировать несколько макетов в разных местах. Достаточно отредактировать один подмакет и изменения появятся сразу на всех страницах. Рассмотрим подмакеты, которые предлагает нам Virtuemart 3:
components/com_virtuemart/sublayouts/addtocart.php – подмакет блока добавления товара в корзину. Включает в себя подмакеты addtocartbar, addtocartbtn, customfields. Почему так сложно? Форма добавления товара в корзину может содержать в себе дополнительные поля, являющиеся атрибутами корзины. И не просто поля, а такие, которые могут иметь несколько значений, одно из которых выбирает покупатель перед добавлением товара в корзину. Чтобы все работало правильно должно быть так, как есть.
components/com_virtuemart/sublayouts/addtocartbar.php – подмакет кнопки добавления товара в корзину с формой ввода количества товара.
components/com_virtuemart/sublayouts/addtocartbtn.php – подмакет кнопки добавления товара в корзину.
components/com_virtuemart/sublayouts/askrecomjs.php – подмакет, содержащий скрипты всплывающего окна «Задать вопрос по этому товару» и «Рекомендовать другу». Если у вас какие-либо проблемы со скриптами этих окон, то вы можете подправить их в данном подмакете.
components/com_virtuemart/sublayouts/categories.php – подмакет списка дочерних категорий родительской категории.
components/com_virtuemart/sublayouts/customfield.php – PHP-класс, генерирующий отображение настраиваемых полей. Вынесен сюда, как я понимаю, не случайно, а для того, чтобы каждый сайт мог переопределить этот класс и подправить его под особенности бизнеса. Иногда это бывает необходимо. Решение не очень правильное с точки зрения Joomla и MVC, но наиболее простое.
components/com_virtuemart/sublayouts/customfields.php – подмакет настраиваемых полей Virtuemart.
components/com_virtuemart/sublayouts/prices.php – подмакет цен товара Virtuemart 3.
components/com_virtuemart/sublayouts/products.php – подмакет списка товаров категории Virtuemart 3.
components/com_virtuemart/sublayouts/products_horizon.php – подмакет списка товаров категории Virtuemart 3 в другом формате.
components/com_virtuemart/sublayouts/rating.php – подмакет рейтинга товара.
components/com_virtuemart/sublayouts/related.php – подмакет похожего товара. 1 штука.
components/com_virtuemart/sublayouts/snippets.php – подмакет сниппетов микроразметки Schema.org.
components/com_virtuemart/sublayouts/stockhandle.php – подмакет остатков товара.
components/com_virtuemart/sublayouts/tos.php – подмакет условий обслуживания товара.
Примерно вот такое количество файлов нужно обработать, чтобы создать качественный шаблон интернет-магазина Virtuemart. Не стоит удивляться тому, что они стоят дорого, а интернет-магазин с уникальным дизайном еще дороже.
Отсюда же вытекает, что бесплатные шаблоны Virtuemart в 99% случаев либо некачественные, либо не бесплатные.
Надеюсь, данная статья поможет вам самостоятельно отредактировать оформление Virtuemart 3, а также сэкономит сотню другую зеленых енотов =).
P.S.: Рекомендую также почитать про переопределение файлов скриптов и стилей Virtuemart.
Об авторе
Wedal (Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Понравилась статья? Сохраните себе на стену:
Вконтакте
Одноклассники
Google+
Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях.wedal.ru
Virtuemart — Joomla.ru
VirtueMart — это основанное на PHP приложение, позволяющее организовать на сайте Интернет-магазин. Он является компонентом (и плагином) для CMS Joomla (и Mambo) и не может быть использован отдельно от Joomla. Он легко устанавливается с помощью автоматического инсталлятора компонентов и модулей. VirtueMart ориентирован на создание небольших и средних Интернет-магазинов. Это свободно распространяемый продукт, позволяющий любому желающему организовать свой онлайн-магазин.
Инструкция по установке
Шаг 1
Шаг 2
Шаг 3
Шаг 4
Возможности
VirtueMart предлагает много возможностей, основные из которых мы перечислим. Обратите внимание, что стандартные возможности можно расширить с помощью дополнительных плагинов, компонентов, шаблонов и модулей.
Основные возможности
- Возможность использования защищенного протокола HTTPS со 128-битным кодированием.
- Гибкая настройка вариантов налоговых правил
- вариант 1: Зона базовых налоговых отчислений (город/государство и страна/область)
- вариант 2: Магазин с фиксированной налоговой ставкой
- вариант 3: Зона ЕС (владелец магазина использует налоговые правила применяемые к жителям Европейского Союза)
- Покупатели могут управлять настройками своего аккаунта (требуется регистрация)
- Управление адресами доставки (пользователи могут создавать и управлять адреса и способы доставки товаров)
- История заказов. Покупатель может посмотреть информацию о своих предыдущих покупках
- Подтверждение заказа по электронной почте (настраиваемое)
- Возможность использования для оплаты разных валют
- Мультиязычность. Реализуется средствами Joomla и компонентом Joom!Fish
Возможности каталога товаров
- Мощный интерфейс администрирования основаный на JavaScript
- Неограниченное количество продуктов и категорий
- Возможность использования как магазина и как каталога (можно отключить показ цен)
- Быстрый поиск по продуктам, категориям, производителям. Возможность фильтрации по определенным признакам (например продукты со скидкой)
- Рейтинги и отзывы о продуктах (модерируемые или публикуемые автоматически)
- Возможность отмечать отдельные продукты как «специальные»
- Указание сроков поставки продукта
- Управление загружаемыми продуктами
- Уведомления для подписчиков о появлении продукта в продаже
Возможности администрирования
- Несколько изображений и файлов для одного продукта (например спецификация и рекламный лист)
- Атрибуты продукта (размер, цвет и т. п.)
- Классификация типов продуктов (автомобиль, мотоцикл, музыкальный альбом)
- Разделение покупателей на группы (позволяет для разных групп устанавливать разные цены)
- Несколько цен для одного продукта (для разных групп покупателей)
- Гибкое отображение цены (сумма, выбранная валюта, налог)
- Автоматическое преобразование цены из одной валюты в другую
- Статистика магазина (число клиентов, новых клиентов, заказов и т. п.)
- Контроль за количеством продуктов в магазине
- Управление и редактирование заказов, история заказов, напоминание пользователю
- Стандартные отчеты с показом месячного/годового дохода
- Управление состоянием заказа
- Управление различными валютами, настройки для разных стран
Модуль оплаты
- Возможность работы с кредитными картами
- Использование платежных систем (PayPal, authorize.net, 2Checkout, eWay и т. п.)
- Возможность использования других вариантов оплаты с помощью модуля Payment Module API
Модуль доставки
- Гибкая конфигурация способов и тарифов доставки
- Организация доставки с помощью специальных служб (UPS, FedEx и т. п.)
You have no rights to post comments
joomla.ru
Фильтр Virtuemart 2 и 3. Модуль поиска virtuemart 2 и 3 по настраиваемым полям
рейтинг 5 из 5 на The Joomla Extensions Directory
Ищите удобный фильтр товаров для вашего интернет-магазина?
У нас есть, что вам предложить!
Предлагаем вам высокопроизводительный фильтр для virtuemart 3. Модуль поиска по настраиваемым полям, категориям, ценам со скидками и производителям.
Особенность модуля в гибкой системе настроек и большом количестве функциональных возможностей. Это позволяет вам точнее адаптироваться к потребностям клиентов вашего магазина.
Вы владелец сайта?
Вашим клиентам удобно!
- Высокая скорость — Скорость поиска увеличена до 20 раз по сравнению со стандартным. За счёт чего? За счет использования уникального типа полей, который хранит информацию в собственных таблицах баз данных.
- Учет дочерних товаров — Например вы можете искать кроcсовки не просто по параметрам, а с учётом размера и остатка на складе. Возможны разные форматы настройки «дочернего» поиска для наиболее гибкой адаптации под ваши потребности.
- Поиск по цене с учётом скидок и мультивалютности в нашем модуле поиска для virtuemart 3 реализован наиболее полно. А отображения в виде слайдера отличает привлекающая внимание подсветка активных значений ценового диапазона.
- Связные списки — Клиенту предлагается последовательный выбор вариантов по заданному сценарию — для облегчения поиска. Например, когда он указал страну, ему тут же предлагают выбрать город. Такой подход — уникальная возможность нашего модуля.
Вам легко настраивать!
- Улучшенный комфорт администрирования — По умолчанию, чтобы указать «опцию», к товару нужно добавлять отдельные строчки для каждого значения. В нашем типе полей мы учли эту стандартную недоработку и для каждого из полей у нашего фильтра товаров virtuemart используется только одна запись с множественным выбором значений.
- Лёгкое внедрение и управление — Понятная и подробная документация с большим количеством наглядных скриншотов. Не нужно никаких модификаций в коде. Полная интеграция в API системы. Меньше кнопок и перемещений в панели администрирования, минимум настроек для совместной работы. Возникли сложности? Для вашего удобства на выбор — поддержка по электронной почте, скайпу или телефону.
- Простое обновление — Продуманное и лёгкое в настройке изменение поведения модуле поиска virtuemart 3 на странице. Показ разных полей в модуле поиска в зависимости от характеристик товара.
- Удобный интерфейс — В альтернативных модулях фильтра virtuemart 3 интерфейс представляет из себя или просто стандартный список полей подряд, или дополнительный платный компонент для работы с настройкой полей. У нас по умолчанию удобная сортировка и управление значениями поля. Разные варианты отображения поисковой формы: вывод полей фильтра на ваш вкус: галочка, точка, слайдер, выпадающий список.
Вы веб-мастер?
Легко внедрять поиск для virtuemart 3 на сайты клиентов!
- Чистая установка — Легко сверстать без изменения html-кода, т.к. мы учли большинство ситуаций и расставили классы по ходу кода на все случаи верстки. Никаких изменений в коде Virtuemart 3. Поддержка экспорта и импорта мощным компонентом CSV Improved v.5.9. От вас минимум усилий!
- Удобная настройка — AJAX-обновление модуля и списка товаров при изменении параметров в фильтре virtuemart 3. Как ручная привязка к категориям, так и автоматический подбор полей. В отличие от альтернативных модулей, наш поиск легко и быстро настраивать.
- Комфортная поддержка Никаких сторонних компонентов! Работа напрямую с Virtuemart 3 через систему плагинов. Собственный плагин настраиваемого поля с множественным выбором нескольких значений из выпадающего списка у товара. У вашего клиента меньше проблем с модулем поиска. У вас — меньше проблем с клиентом!
Возникли сложности? Для вашего удобства на выбор — консультации по электронной почте, скайпу или телефону.
Наши представления об идеальном поисковом фильтре для virtuemart 3 совпали?
Нужно сверстать внешний вид модулей? Свяжитесь с нами по email: [email protected]
myext.eu
Обзор Virtuemart 2
В этой главе я хочу описать работу программы Virtuemart 2, а сподвигло меня к этому вот что. Дело в том, что некоторое время назад, мне как-то пришлось столкнуться с этим монстром воочию. Все началось с того, что клиент подогнал мне уже готовый сайт на котором стояла версия Джумлы(Joomla) 2.5, к которой нужно было всего лишь прикрутить интернет-магазин.
Но все дело в том, что “всего-лишь” в данном контексте было бы уместно, если бы речь шла именно о версии Joomla 1.5. Но поскольку версия Джумлы — 2.5, то соответственно и версия Виртуемарта была предопределена заранее – Virtuemart 2.
Поначалу, меня все устраивало, а если рассматривать все это под углом – испытания версии нового компонента интернет-магазина, то вообще все шло отлично. Люблю я экспериментировать с новыми продуктами, как ни крути.
В итоге, в довершении всего, я уже разработал на нем один интернет-магазин и мне есть о чем сказать.
Первые впечатления.
Virtuemart 2, по сравнению со своим предшественником, был кардинально переработан по словам самих разработчиков, и внутренне и внешне. В первую очередь конечно бросается в глаза переработанный интерфейс. Если не вдаваться в эстетические тонкости, то он стал более приятен и интуитивно понятен. Здесь все более логично и видно, что разработчики старались сделать все рациональнее. К админке претензий особо нет. Правда отсутствует некоторый функционал, который присутствовал в предыдущей версии.
С чем пришлось помучиться?
Вид отображения демо-данных на самом сайте так же прискорбен, как и его верстка. Мне пришлось изрядно помучиться со стилями, чтобы разобраться, где какой код отвечает за вывод определенного поля. Удручил также и тот факт, что теперь среди вариантов отображения категории нет табличного дизайна, благодаря которому в первом Виртуемарте отображение категории товаров выглядело не так печально, по сравнению с блочной версткой. В моем же случае, пришлось переделывать все вручную. Также, необходимо будет уделить внимание и страничке карточки товара.
И венцом всех недочетов компонента стало оформление товара. Здесь оно реализовано не просто ужасно, а супер ужасно и с ним пришлось помучиться вдвойне – искушенному пользователю не каждому будет дано разобраться во всех премудростях оформления товара через интернет-магазин в том виде, в котором его видят разработчики. Более того, отсутствует как функция – оформление товара за один шаг, — то есть, тот вариант при котором, заполняется форма и тут же при нажатии кнопки Оформить заказ, товар отправляется в корзину.
Мне же в данном случае, пришлось удалять эту кнопочку “Оформить заказ” и вручную внедрять свою форму отправки заказа. А это в свою очередь потребовало от меня задействовать свои знания в PHP и Javascript.
Что понравилось в Virtuemart 2?
Но собственно не так страшен черт, как его малюют. Хоть сам по себе этот компонент и не без недостатков, в нем несомненно есть и те новшества, которых не хватало его предшественнику.
SEF – у категории и товара появилось поле псевдоним(Alias), что позволит нам формировать ссылки на товары в нужном нам виде. Это очень удобно, поскольку, в предыдущей версии, мне, при переносе сайта со старой CMS на новую, помимо редизайна, нужно было также сохранить структуру ссылок старого сайта. Для этого мне нужно было устанавливать компонент Artio JoomSEF и запариваться с его настройками. В новой версии Виртуемарта, весь этот функционал встроен уже по умолчанию, что несомненно есть хорошо. Более того, есть поля, отвечающие за мета-тэги, такие как Описание и Ключевые слова, а также можно задать свой для каждой странички свой уникальный title (заголовок).
В настройках самой же категории, можно для каждой отдельно задать свой шаблон. Причем, можно сделать и так, чтобы менялся шаблон самого сайта, при отображении той или иной категории.
Страничка товара – ввиду нововведений, появившихся во второй версии Virtuemart, появилась возможность также задать псевдоним и задать мета-информацию для каждого товара в отдельности. Кроме того, есть возможность задать свой шаблон для каждого товара, что дает очень гибкие возможности в плане оформления товара и придания ему уникального дизайна.
Подводя итоги, скажу, что на мой взгляд разработчики сделали большой шаг по сравнению с предыдущей версией Virtuemart’а. Появилось много приятных мелочей, наконец-то решилась проблема с SEF, и вообще возникла некоторая гибкость в настройке отображения категории и товаров. Но вместе с тем, чувствуется, что некоторые вещи так и остались недоработанными до ума, в частности процесс оформления корзины.
Использовать ли новую версию компонента Virtuemart 2?
Если вы новичок, и у вас нет опыта в разработке интернет-магазина, то я бы рекомендовал пока что остановиться на предыдущей версии. Для нее есть множество расширений, которые могут вам понадобиться для реализации дополнительных возможностей в вашем интернет-магазине. Но есть один нюанс, она только для Joomla 1.5.
Делать интернет-магазин на Virtuemart 2 я бы все-таки советовал тем, кто хорошо разбирается в HTML и CSS, ровно настолько, чтобы суметь отверстать странички отображения категории и товара. Ну и знание PHP тоже не помешает, для того чтобы переделать страничку оформления заказа. Если вас устроит этот вариант, то ко всему прочему, у вас должна быть установлена Joomla 2.5.
И не смотря на всю кажущуюся сложность, я бы смотрел в будущее более оптимистично. Понятное дело, в скором времени появится больше модулей, да и разработчики рано или поздно доведут до ума свой продукт.
xn--d1accuej1b.xn--p1ai
VirtueMart — Википедия
VirtueMart появился впервые в виде автономного приложения mambo-phpShop и стал первым специально созданным компонентом электронной коммерции для системы управления сайтом Mambo, позволявшим построить интернет-магазин. После того как Joomla! ответвилась от Mambo, разработчик поменял бренд mambo-phpShop на VirtueMart, который официально поддерживает более новую систему управления сайтами Joomla! Текущие версии VirtueMart могут функционировать с Mambo. Старые версии mambo-phpShop всё ещё доступны для загрузки, но уже не имеют активной поддержки.
- VirtueMart 1.0.0 вышла 23 ноября 2005 года.
- VirtueMart 1.1.0 вышла 23 апреля 2008 года и закончила своё развитие версией 1.1.9, выпущенной 20 июня 2011 года.
- VirtueMart 2.0.0 вышла 19 декабря 2011 года.[2]
- VirtueMart 2.6.6 вышла 29 мая 2014 года.[1]
- VirtueMart 2.6.12 вышла 10 ноября 2014 года[1].
- Virtuemart 3.0.12 вышла 06 ноября 2015 года.
- Virtuemart 3.4.2 вышла 8 октября 2018 года.
- Virtuemart 3.6.2 (последняя стабильная версия) 24 сентября 2019 года.
VirtueMart 1.1.x был скачан с официального сайта более 500 тысяч раз. На нём было сделано несколько сотен тысяч интернет-магазинов во всём мире.[3] На июль 2016 года приложение было скачано более 2,5 миллионов раз.
На сегодняшний день VirtueMart — самый популярный компонент для Joomla! в области электронной коммерции. Этим его делают бесплатность, расширяемость и огромная функциональность.
VirtueMart поддерживает неограниченное количество продукции и категорий, неограниченное количество валют для одного продукта, назначение продукции множеству категорий, возможность продавать продукцию, предназначенную для скачивания, а также предоставляет возможность отключить функцию продажи и использовать VirtueMart в режиме каталога. VirtueMart позволяет иметь разные цены для одной продукции, основанные на количестве или принадлежности покупателя к определённой группе, и предоставляет возможность использования различных платёжных систем.
В VirtueMart реализована система скидок, купонов, а также большой выбор систем оплаты и способов доставки. Функционал, обеспечивающий возможность работы нескольких продавцов, заявленный в VirtueMart 1.1.0, в данной ветке не до конца был реализован, поэтому его окончательная реализация была перенесена в версию 2.0.0.
VirtueMart является свободным программным обеспечением для реализации функции интернет-магазина и весь PHP-код полностью доступен. Это позволяет PHP-разработчикам просматривать, обновлять или изменять возможности и функции интернет-магазина. В дополнение ко всему, VirtueMart использует упрощённые шаблоны (называемые ‘fly pages’ в VirtueMart), предоставляющие возможность изменять внешний вид интернет-магазина и имеющие HTML и CSS формат.
При переносе VirtueMart с Mambo на Joomla! разработчики не уделили должного внимания отличиям между Mambo и Joomla!, в результате VirtueMart ветки 1.0.x содержит в себе много старого процедурного кода и компоненты, уже существующие в Joomla!, но по каким-то причинам не использующиеся (шаблонизатор, соединение с базой и т. д.).
В современную ветку VirtueMart 1.1.x была включена возможность быстро менять темы[4] для категории товаров, страницы заказа и страницы корзины.
Панель администратораПравить
- Маркетинговые инструменты
- Многоуровневое ценообразование
- Купоны
- Правила ценообразования
- Определение налоговых ставок
- Определение правил для региона или страны.
- Создание классов налога, например «Нормальный» или «Оптовый»
- Выставление ставки НДС.
- Продукты и каталог
- Возможность задания различных атрибутов (свойств) для товара.
- Неограниченная вложенность категорий.
- Конфигурируемые продукты — продукты с выборочными свойствами (например: цвет, размер и т. д.)
- Сортировка товара по предопределенным атрибутам (выполняется с помощью дополнительного модуля).
- Администрирование
- Группы покупателей (простые, VIP и т. д.)
- Импорт/Экспорт (в виде сторонних разработок)
- Система контроля доступа
- Выбор валюты
- Выбор стран
- Отчеты продаж
- Выбор способов доставки
- Выбор способов оплаты
Возможности фронт-эндаПравить
- Предложение покупателям сопутствующих товаров
- Предложение покупателям недавно просмотренных товаров
- Поисковая оптимизация (SEO) — пока в виде сторонних разработок
- Связь с покупателем
- Сообщения по электронной почте
- RSS-подписка на категорию или все группы товаров
- Поиск и расширенный поиск
- Сравнение продуктов — в виде сторонних разработок
- Теги для продуктов — в виде сторонних разработок
- Отзывы покупателей о товарах
- Оформление заказа
- Корзина покупок
- Аккаунты покупателей
- Рекомендация товара одним покупателем другому
- Топ-10 товаров
- Показ спецпредложений на товары
Импорт и экспорт данныхПравить
В стандартную сборку не входят модули импорта/экспорта, только в виде сторонних разработок.
- Импорт и экспорт товаров
- Импорт и экспорт товарных остатков на складах
- Импорт и экспорт покупателей
Возможность создания шаблонов импорта/экспорта для различных целей. Существуют сторонние разработки модулей экспорта в Яндекс. Маркет.
Способы оплатыПравить
В стандартную сборку входят следующие способы оплаты:
- Кредитной картой
- Оплата при доставке
- PayPal
- eCheck.net
- MerchantWarrior
Так же существуют много сторонних разработок модулей оплаты, среди которых есть WebMoney, Яндекс.Деньги, RBKMoney, Почта России, Qiwi Visa Wallet, PayKeeper, Assist и другие.
Способы доставкиПравить
В стандартную сборку входят следующие способы доставки:
- auspost
- Canada Post
- DHL
- FedEXdc
- Flex
- InterShipper
- shipvalue
- UPS
- USPS
- Стандартный модуль доставки
- Доставка в зависимости от региона или страны
- Самовывоз
Так же существуют много сторонних разработок модулей доставки.
ПроизводителиПравить
- Возможность группировки производителей по категориям.
- Возможность вывода описания производителя и его координат.
Так как VirtueMart является только дополнением для Joomla! / Mambo, это ПО имеет такие же системные требования.
Требования к установке версии 1.1.6[5]:
- Joomla! 1.5.x
- PHP 4.2.x или выше; рекомендуется PHP 5.2.x
- MySQL 3.23.x или выше; рекомендуется: MySQL 5.0.x
- Apache 1.13.19 или выше; рекомендуется: Apache 2.2.x
Требования к установке версии 1.0.15 (считающейся устаревшей):
- Joomla!! 1.0.x или Mambo (>= 4.5.1)
- PHP 4.2.x или выше; рекомендуется PHP 4.4.x
- MySQL 3.23.x или выше; рекомендуется: MySQL 4.0.x
- Apache 1.13.19 или выше; рекомендуется: Apache 2.x
Необходимы следующие расширения/добавления PHP — MySQL, XML и Zlib. Поддержка HTTPS (OpenSSL) и cURL рекомендуется.
С Joomla! 1.0.x совместимы версии VirtueMart 1.0.x и 1.1.0-5.
С Joomla! 1.5.x совместимы версии VirtueMart 1.1.x.
Начиная с версии 1.1.6, VirtueMart совместим только с Joomla! 1.5.x, так как начался перевод кода на MVC, который не поддерживается Joomla! 1.0.x.
Текущая версия 3.6.2 совместима с Joomla! V3.9.12 и готова к быстрой адаптации к Joomla! V4.
На март 2013 года в продукте VirtueMart оставалось много программного кода, предназначенного для поддержки совместимости с Joomla! 1.0.x. Также в VirtueMart не совсем оптимально составляются запросы к базе данных (БД), что может замедлять производительность. VirtueMart потребляет много ресурсов хостинга, поэтому проекты средних размеров целесообразно размещать, как минимум, на VPS.
Также не совсем логичное управление в административной панели и сложность формирования страниц во фронтэнде часто отталкивает от работы с ним новичков в сайтостроении.
Текущая версия избавилась от наследованного кода ранних версий и значительно оптимизирована по производительности и архитектуре.
ru.m.wikipedia.org
Основные настройки VirtueMart 3 | VirtueMart.E-Commerce24.ru
После установки, русификации и подготовки к последующим обновлениям, как это было описано в этой статье, необходимо сделать основные настройки компонента VirtueMart 3.
В данном материале мы рассмотрим базовые настройки компонента.
Сразу после установки VirtueMart 3 зачатую возникают две ошибки при входе в панель настроек.
Первая ошибка — это «Отсутствует флаг ru-RU для языка ru-RU». VirtueMart подсказывает, что для устранения этой ошибки необходимо перейти в Расширения -> Менеджер языков -> Языки контента, что мы и сделаем.
Перейдя по указанному пути мы обнаруживаем, что присутствует только флаг для английского языка. Добавим флаг ru-RU. Для этого нажмем кнопку «Создать», заполним и сохраним появившуюся форму.
- В поле «Заголовок» пишем Russian (RU)
- В поле «Заголовок на ‘Родном’ языке» пишем Русский
- «Тег языка» указываем ru-RU
- В поле «Код языка для URL» ставим значение ru
- Префикс изображения также указываем ru
- Остальные поля оставляем без изменений. Сохраняем новый флаг языка.
Теперь, перейдя в настройки VirtueMart 3, мы увидим, что ошибка «Отсутствует флаг ru-RU для языка ru-RU» исчезла.
Разберемся с ошибкой «vmError: Warning, the Безопасный путь is empty, for safety reasons it is very important to create a folder in a path not accessible by an URL or unguessable name, create also a folder ‘invoices’ and ‘keys’ in it to store your sensitive data secure». Безопасный путь необходим для более надежного хранения счетов и некоторых файлов.
Устранить эту ошибку можно двумя способами:
- Создайте в папке administrator/components/com_virtuemart файл safe_url.php со следующим содержимым:
<?php echo 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br>'; ?>
Теперь, запустив скрипт http://ваш_сайт/administrator/components/com_virtuemart/safe_url.php вы увидите правильный путь. Создаем по этому адресу папку vmfiles, внутри ее создаем еще две папки: invoices и keys.
Прописываем этот путь в поле Безопасный путь в настройках VirtueMart->Настройки->Шаблоны. - Создаем папку vmfiles, так же содержащую две папки: invoices и keys в любом удобном месте (я делаю это в корневом каталоге сайта) и выставляем на нее права 755.
Прописываем путь к созданной папке в поле Безопасный путь в настройках VirtueMart->Настройки->Шаблоны.
Также обращаю внимание, что при нахождении сайта на локальном компьютере, необходимо указывать абсолютный путь к папке. У меня это: C:\OpenServer\domains\virtuemart.local\vmfiles\ После переноса сайта на хостинг путь необходимо будет изменить на другой так, как описано выше.
И так, после проделанных действий, ошибки в VirtueMart исчезли и мы приступаем к основным настройкам компонента.
Настройка VirtueMart -> Магазин
Большинство настроек понятно из названия или всплывающей подсказки. Поэтому, мы не будем подробно описывать их все и остановимся лишь на некоторых.
- Магазин не работает. Данный чекбокс устанавливается во время проведения каких-либо технических работ (изменение шаблонов, ассортимента, цен и прочее). Когда чекбокс установлен, при входе на сайт посетителю будет показано Оффлайн сообщение. Текст сообщения вы можете написать свой, а можете использовать тот, который мы вам предоставляем совершенно бесплатно 🙂 Вот он:
Магазин в настоящее время закрыт на техническое обслуживание. Пожалуйста, зайдите позже.
- Использовать как каталог. Тут все понятно из названия. При задействовании чекбокса отключаются все функции корзины и магазин становится каталогом товаров.
- Модуль валюты. Можно выбрать конвертер валют, если у вас есть товары в $, € или любой другой отличающейся от основной валюты магазина. Подробнее о мультивалютности в одной из следующих статей.
- Включить плагины Joomla, Включить в VirtueMart обработку 404 ошибки — тут все понятно из всплывающих подсказок. Устанавливаем чекбоксы в обоих пунктах
- Включить SSL (рекомендуется). Перед использованием ОБЯЗАТЕЛЬНО необходимо убедиться в наличии SSL сертификата у вашего домена.
- Использовать ReCaptcha для Регистрации. Тут все понятно. О том, как задействовать reCAPTCHA на вашем сайте читайте в этой статье.
- Языки поддерживаемые магазином. Указывается язык магазина. В случае мультиязычности, указываются все используемые языки.
- Сообщения об ошибках, Режим разработчика PHP. Полезно включать для мониторинга ошибок если вы занимаетесь какой-либо разработкой либо модификацией компонента.
- Разрешить обновление базы данных. Все понятно из всплывающей подсказки. Ставить чекбокс нужно лишь в тех случаях, если вы знаете, что делаете.
- Включить режим нескольких продавцов, Multi-vendor cart handling. К примеру, в вашем магазине выставлены товары разных продавцов. Настройка данных параметров позволяет позволить им управлять только своими товарами. Подробнее о мультипродавцах в одной из следующих статей.
Настройка VirtueMart -> Электронная почта
В данном разделе настраиваются события, при наступлении которых покупателю приходит почтовое уведомление. Тут нет ничего сложного, поэтому, поясним лишь два пункта:
- Использовать адрес эл.почты продавца. Ставится чекбокс в случае, если e-mail магазина отличается от e-mail, указанного в настройках Joomla!
- Общее почтовое вложение. Позволяет указать файл, который будет прикреплен ко всем отправляемым письмам. Например, рекламный буклет. В поле для заполнения указывается путь к файлу.
Настройка VirtueMart -> Внешний вид
В данном разделе настраивается внешний вид различных областей VirtueMart. Почти все настройки понятны из описания или всплывающей подсказки. Вкратце разберем разделы данной области настроек.
- Основные параметры. Настраиваются единицы измерения и отображение иконок печати карточки товара и PDF карточки товара. Настройка внешнего вида страницы печати карточки товара и PDF карточки товара будет подробно рассмотрена в одной из следующих статей.
- Recommend a product, ask questions (Рекомендовать товар, вопросы продавцу), Использовать купоны, Список товаров, Действие при поступлении товара на склад, Оценка покупателя. В этих разделах все понятно без пояснений.
Настройка VirtueMart -> Шаблоны
В данном разделе можно выбрать собственные шаблоны для магазина в целом, категорий или главной страницы VirtueMart. Почти все настройки понятны из описания или всплывающей подсказки. Вкратце разберем разделы данной области настроек.
- Настройки внешнего вида. Позволяет задать собственные шаблоны для магазины в целом, категорий, товара или корзины. Задаются такие параметры как: количество товаров, категорий и производителей в строке. Пункт Дополнительные макеты для товаров в категории дает возможности указать собственный макет для некоторых категорий товаров. Подробнее об этой возможности в одной из следующих статей.
- Укажите последовательность разбиения на страницы для списка. В данном разделе задается количество товаров на странице в зависимости от количества товаров в строке.
- Настройки ленты новостей категории. Дает возможность включить и настроить RSS ленту новостей.
- Настройки файлов. Здесь указываются пути к различным директориям компонента VirtueMart, а также, задаются размеры миниатюр изображений. Я рекомендую ширину изображения задавать явно, а в пункте высота ставить значение «0». Это позволит сохранить пропорции не квадратных изображений, а также, избежать «поломки» макета.
- Настройки главной страницы VirtueMart. Позволяет задать собственный макет для главной страницы, настроить количество товаров и категорий в строке, включить Рекомендуемые товары и прочее. Все понятно из названий пунктов.
- Настройки ленты новостей главной страницы магазина. Задает те же функции, что и Настройки ленты новостей категории, но только для главной страницы магазина.
- Стили CSS и сценарии JavaScript. Все понятно из названия. Позволяет отключить стили VirtueMart и использовать собственные, а также, управляет подключаемыми библиотеками скриптов. Во избежание конфликта библиотек мы настоятельно рекомендуем снять чекбокс с пункта Использовать Virtuemart jQuery.
Настройка VirtueMart -> Формирование цен
В данном разделе настраивается отображение налогов, скидок, а также, правила округления. Основная часть задаваемых параметров понятна из названия или всплывающей подсказки. В ближайшее время на нашем сайте появится статья, целиком посвященная работе с формированием и отображением цен в VirtueMart.
Настройка VirtueMart -> Оформление заказа
В данном разделе настраиваются различные аспекты оформления заказов. Основная часть задаваемых параметров понятна из названия или всплывающей подсказки, поэтому мы не будем уделять внимание данному разделу. Если возникнут вопросы — задавайте их в комментариях к статье и я с радостью на них отвечу.
Настройка VirtueMart -> Настройки сортировки
В данном разделе настраиваются поля, доступные для сортировки и поиска товаров, а также, сортировка по умолчанию для товаров и категорий.
Настройка VirtueMart -> SEO
О том, что такое SEO и для чего она предназначена, вы можете узнать из этой статьи. В данном разделе настраивается поисковая оптимизация ваших товаров. Пунктов тут мало и все они понятны без пояснений.
На этом мы закончили рассмотрение раздела Настройки компонента для электронной коммерции VirtueMart 3.
Возникли вопросы? Задавайте их в комментариях к статье!
virtuemart.e-commerce24.ru