Virtuemart 2 – VirtueMart — Википедия

Содержание

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]

На июль 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.

Также не совсем логичное управление в административной панели и сложность формирования страниц во фронтэнде часто отталкивает от работы с ним новичков в сайтостроении.

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

  • 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.

Понравилась статья? Сохраните себе на стену:

Facebook

Twitter

Вконтакте

Одноклассники

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. Для этого нажмем кнопку «Создать», заполним и сохраним появившуюся форму.

  1. В поле «Заголовок» пишем Russian (RU)
  2. В поле «Заголовок на ‘Родном’ языке» пишем Русский
  3. «Тег языка» указываем ru-RU
  4. В поле «Код языка для URL» ставим значение ru
  5. Префикс изображения также указываем ru
  6. Остальные поля оставляем без изменений. Сохраняем новый флаг языка.

Теперь, перейдя в настройки 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». Безопасный путь необходим для более надежного хранения счетов и некоторых файлов.

Устранить эту ошибку можно двумя способами:

  1. Создайте в папке  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->Настройки->Шаблоны.
  2. Создаем папку vmfiles, так же содержащую две папки: invoices и keys в любом удобном месте (я делаю это в корневом каталоге сайта) и выставляем на нее права 755.
    Прописываем путь к созданной папке в поле Безопасный путь в настройках VirtueMart->Настройки->Шаблоны.

Также обращаю внимание, что при нахождении сайта на локальном компьютере, необходимо указывать абсолютный путь к папке. У меня это: C:\OpenServer\domains\virtuemart.local\vmfiles\ После переноса сайта на хостинг путь необходимо будет изменить на другой так, как описано выше.

И так, после проделанных действий, ошибки в VirtueMart исчезли и мы приступаем к основным настройкам компонента.

Настройка VirtueMart -> Магазин

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

  1. Магазин не работает. Данный чекбокс устанавливается во время проведения каких-либо технических работ (изменение шаблонов, ассортимента, цен и прочее). Когда чекбокс установлен, при входе на сайт посетителю будет показано Оффлайн сообщение. Текст сообщения вы можете написать свой, а можете использовать тот, который мы вам предоставляем совершенно бесплатно 🙂 Вот он:

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

     

  2. Использовать как каталог. Тут все понятно из названия. При задействовании чекбокса отключаются все функции корзины и магазин становится каталогом товаров.
  3. Модуль валюты. Можно выбрать конвертер валют, если у вас есть товары в $, € или любой другой отличающейся от основной валюты магазина. Подробнее о мультивалютности в одной из следующих статей.
  4. Включить плагины JoomlaВключить в VirtueMart обработку 404 ошибки — тут все понятно из всплывающих подсказок. Устанавливаем чекбоксы в обоих пунктах
  5. Включить SSL (рекомендуется). Перед использованием ОБЯЗАТЕЛЬНО необходимо убедиться в наличии SSL сертификата у вашего домена.
  6. Использовать ReCaptcha для Регистрации. Тут все понятно. О том, как задействовать reCAPTCHA на вашем сайте читайте в этой статье.
  7. Языки поддерживаемые магазином. Указывается язык магазина. В случае мультиязычности, указываются все используемые языки.
  8. Сообщения об ошибкахРежим разработчика PHP. Полезно включать для мониторинга ошибок если вы занимаетесь какой-либо разработкой либо модификацией компонента.
  9. Разрешить обновление базы данных. Все понятно из всплывающей подсказки. Ставить чекбокс нужно лишь в тех случаях, если вы знаете, что делаете.
  10. Включить режим нескольких продавцовMulti-vendor cart handling. К примеру, в вашем магазине выставлены товары разных продавцов. Настройка данных параметров позволяет позволить им управлять только своими товарами. Подробнее о мультипродавцах в одной из следующих статей.

Настройка VirtueMart -> Электронная почта

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

  1. Использовать адрес эл.почты продавца. Ставится чекбокс в случае, если e-mail магазина отличается от e-mail, указанного в настройках Joomla!
  2. Общее почтовое вложение. Позволяет указать файл, который будет прикреплен ко всем отправляемым письмам. Например, рекламный буклет. В поле для заполнения указывается путь к файлу.

 

Настройка VirtueMart -> Внешний вид

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

  1. Основные параметры. Настраиваются единицы измерения и отображение иконок печати карточки товара и PDF карточки товара. Настройка внешнего вида страницы печати карточки товара и PDF карточки товара будет подробно рассмотрена в одной из следующих статей.
  2. Recommend a product, ask questions (Рекомендовать товар, вопросы продавцу)Использовать купоныСписок товаровДействие при поступлении товара на складОценка покупателя. В этих разделах все понятно без пояснений.

Настройка VirtueMart -> Шаблоны

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

  1. Настройки внешнего вида. Позволяет задать собственные шаблоны для магазины в целом, категорий, товара или корзины. Задаются такие параметры как: количество товаров, категорий и производителей в строке. Пункт Дополнительные макеты для товаров в категории дает возможности указать собственный макет для некоторых категорий товаров. Подробнее об этой возможности в одной из следующих статей.
  2. Укажите последовательность разбиения на страницы для списка. В данном разделе задается количество товаров на странице в зависимости от количества товаров в строке.
  3. Настройки ленты новостей категории. Дает возможность включить и настроить RSS ленту новостей.
  4. Настройки файлов. Здесь указываются пути к различным директориям компонента VirtueMart, а также, задаются размеры миниатюр изображений. Я рекомендую ширину изображения задавать явно, а в пункте высота ставить значение «0». Это позволит сохранить пропорции не квадратных изображений, а также, избежать «поломки» макета.
  5. Настройки главной страницы VirtueMart. Позволяет задать собственный макет для главной страницы, настроить количество товаров и категорий в строке, включить Рекомендуемые товары и прочее. Все понятно из названий пунктов.
  6. Настройки ленты новостей главной страницы магазина. Задает те же функции, что и Настройки ленты новостей категории, но только для главной страницы магазина.
  7. Стили CSS и сценарии JavaScript. Все понятно из названия. Позволяет отключить стили VirtueMart и использовать собственные, а также, управляет подключаемыми библиотеками скриптов. Во избежание конфликта библиотек мы настоятельно рекомендуем снять чекбокс с пункта Использовать Virtuemart jQuery.

Настройка VirtueMart -> Формирование цен

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

Настройка VirtueMart -> Оформление заказа

В данном разделе настраиваются различные аспекты оформления заказов. Основная часть задаваемых параметров понятна из названия или всплывающей подсказки, поэтому мы не будем уделять внимание данному разделу. Если возникнут вопросы — задавайте их в комментариях к статье и я с радостью на них отвечу.

Настройка VirtueMart -> Настройки сортировки

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

Настройка VirtueMart -> SEO

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

На этом мы закончили рассмотрение раздела Настройки компонента для электронной коммерции VirtueMart 3.

Возникли вопросы? Задавайте их в комментариях к статье!

virtuemart.e-commerce24.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *