VirtueMart – интернет-магазин на Joomla. Часть 5. Настройка VirtueMart.

Основные макеты 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. страница категории товаров  (category)

components/com_virtuemart/views/category/default.php – основной макет категории товаров Virtuemart. Содержит описание категории, список дочерних категорий, список товаров категории.

components/com_virtuemart/views/category/categories.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. выписанный счет/страница просмотра информации о заказе (invoice)

Данные макеты очень похожи на макеты из директории orders. Не путайте их! Инвойсы служат для отображения информации о сделанном заказе в браузере. Это та страница, где нужно ввести номер заказа и секретный ключ, та страница, что задействована в письме и может использоваться для его редактирования:

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. страница товара (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.

Конфигурационная панель является наиболее важной частью VirtueMart. Она доступна через «Администрирование» -> «Настройки».

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

Настройка virtuemart. доставка.

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

Подсказка

Вы можете настроить Online-сервис (например, UPS® или Intershipper®) в «Магазин» –> «Список модулей доставки» –> «Настроить вариант доставки».

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

Настройка virtuemart. общие настройки.

Магазин закрыт? – здесь вы можете переключать магазин в Открыт/Закрыт режим.  В режиме «Закрыт» на страницах товаров отображается сообщение о том, что магазин закрыт.

Сообщение о том, что магазин закрыт – это сообщение будет показано посетителям, которые зайдут в магазин, когда он в режиме «Закрыт»

Использовать только как каталог – Скрывает все кнопки «Добавить в корзину».

Показывать цены – когда пункт включен, цены на товары отображаются (полезно при использовании опции «Использовать только как каталог»).

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

Показать «(включая ХХ% налогов)», когда они применяются – когда отмечено, пользователям будет показан текст «(включая ХХ% налогов)», когда цена включает в себя налоги (которые зависят от настроек групп покупателей).

Показать стоимость упаковки? – показывать ли стоимость упаковки?

Включить содержание мамботов/плагинов в описание? – если включено, вы можете использовать ваши мамботы/плагины для динамического содержимого в описании товара или категории.

Включить использование купонов? – если включено использование купонов, вы позволяете клиенту вводить номер купона для получения скидки при покупке.

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

Настройка virtuemart. оформление заказа.

Включить баннер оформления заказа? – отметьте, если хотите чтобы в течение оформления заказа покупателю показывался баннер «1 – 2 – 3 – 4» с графикой.

Этапы оформления заказа – Оформление заказа состоит из нескольких этапов. Этапы могут комбинироваться в различных вариантах.

Настройка virtuemart. сайт (отображение и вид).

PDF – Кнопка – показать или скрыть PDF-кнопку в магазине.

Показывать ссылку «Рекомендовать другу»? – показать или скрыть ссылку на форму для рекомендации товара друзьям.

Показывать ссылку «Вид для печати»? – показать или скрыть ссылку на страницу, удобную для печати.

Показывать панель навигации над списком товаров? – показывает или скрывает панель навигации над списком товаров.

Сортировка товаров по умолчанию – здесь вы можете выбрать поле для сортировки товаров по умолчанию.

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

Показывать количество товаров? – показывать количество товаров в категории, например: Инструменты (3).

Изображение для товара без изображения – это изображение будет показано, когда нет изображения товара.

Показывать эмблему магазина? – показывает изображение «Работает на VirtueMart» внизу страницы.

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

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

Шаблон категории – страница шаблона категории (по умолчанию) для отображения товаров в категории. Вы можете создавать новые шаблоны, модифицируя существующие файлы шаблонов, которые находятся в папке COMPONENTPATH/html/templates/ и начинаются с browse_

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

Страница товара – этот шаблон используется для показа детальной информации о товарах.

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

Динамическое изменение размеров изображения – отметьте, если хотите включить динамическое изменение размеров изображения. Это означает, что все изображения изменят размеры до указанных вами ниже, путем применения функций GD2 библиотеки РНР (Вы можете проверить, установлена библиотека GD2 зайдя в “Помощь”->

“Информация о системе” -> ” Информация PHP” ->  gd. Качество мини-изображений, полученное при использовании GD2 выше, чем, если бы масштабирование произвел браузер. Новые изображения генерируются и складываются в папку /shop_image/product/resized. Если изображение уже сгенерировано, то копия его отсылается браузеру, а не генерируется каждый раз.

Ширина/высота изображения – ширина/высота сгенерированного изображения.

Настройка virtuemart. скачивание.

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

Общее правило переопределения макетов

Чтобы переопределить макет в шаблон 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. Чтобы не потерять изменения, необходимо вносить их в макеты, которые переопределены в используемый вами шаблон Joomla.

Подключение к virtuemart оплаты через robokassa. полуавтоматический режим.

Способ подключения VirtueMart к ROBOKASSA в полуавтоматическом режиме прост как две копейки, но имеет один существенный недостаток – после оплаты заказа покупателем статус товара не изменяется на «Оплачен» автоматически. Его должен изменить администратор магазина (после оплаты администратору магазина приходит на e-mail письмо от ROBOKASSA, что произведена оплата заказа с порядковым номером N.

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

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

В VirtueMart перейдем в «Магазин» –> «Способы оплаты». После чего появится список с доступными способами оплаты.

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

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

Заполняем ее следующим образом:

  • Название способа оплаты: ROBOKASSA
  • Код: ROBO
  • Класс имени платежа: ps_payment
  • Способ оплаты: HTML-форма (например, для PayPal)
  • Группа покупателей: default

Далее – по желанию.

После этого переходим на вкладку «Настройки» (смотрите самый верх заполняемой формы) и в поле «Дополнительная информация по платежу» вводим следующий код:

После этого сохраняем  внесенные настройки. Все. Модуль оплаты через ROBOKASSA в полуавтоматическом режиме установлен.

Хочу заметить, что все будет работать корректно только после активации аккаунта в ROBOKASSA.

Подмакеты 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.

Установка

  1. Сделайте бекап сайта.
  2. Установите и настройте до полной работоспособности компонент SLogin и его плагин профиля.
  3. Установите купленные плагины через установщик джумлы, опубликуйте и настройте их.

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

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

Похожее:  Сервисы и госуслуги | ФНС России | 41 Камчатский край

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

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