- View html php virtuemart
- Вывод дополнительных изображений товара на странице категории в virtuemart 2
- Virtuemart 2. Как вывести данные о заказе на странице «Спасибо за заказ»(Кейc #3).
- Настройка писем в VirtueMart 3
- Настройка почты в Joomla
- Настройка почты в Virtuemart
- Редактирование шаблона писем о заказе
- Изменение темы писем
View html php virtuemart
- Главная
- Joomla
- Создание компонента
Вывод дополнительных изображений товара на странице категории в virtuemart 2
Довольно часто в интернет-магазинах можно встретить, что на странице категории кроме главного выводится и несколько дополнительных изображений товара. Это позволяет покупателю получить больше информации о товаре не заходя на его страницу.
Чтобы реализовать это в virtuemart 2 нужно в файле components/com_virtuemart/views/category/tmpl/default.php сразу после вывода главного изображения
добавить код, который покажет дополнительные изображения
images) and count ($product->images)>1) < foreach ($product->images as $image) < echo '' . $image->displayMediaThumb('class="product-image"', true, 'class="modal"', true, true) . ''; > > ?>
Кроме этого нужно настроить максимальное количество изображений, которое будет выводиться (по умолчанию выводится 1 картинка). В файле components/com_virtuemart/views/category/view.html.php меняем 1 на 0(будут показывать все дополнительные изображения) либо на другое число.
$productModel->addImages($products,1);
В итоге рядом с каждой картинкой товара на странице категорий будут показаны несколько дополнительных изображений. Их размер будет точно такой же как и в карточке товара.
Чтобы изменить размер нужно добавить новый стиль в файл components/com_virtuemart/assets/css/vmsite-ltr.css
.spacer .additional-images img
Чтобы вывести дополнительные изображения, например, справа от основного нужно добавить в стиле файла components/com_virtuemart/assets/css/vmsite-ltr.css
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img
Кроме этого может понадобится увеличить область для вывода изображений. Для этого нужно изменить соотношения, которые отвечают за вывод картинки и блока с названием и ценой справа от нее. Для этого в файле components/com_virtuemart/views/category/tmpl/default.php можно поэкспериментировать над значениями с строках
30 отвечает за ширину блока с изображением, 70 — за блок справа. Я поставил 50 и 50, получилось следующее.
Как вы уже, наверное, заметили в дополнительных изображениях дублируется и главное изображение. Это было бы удобно если бы при клике на миниатюры менялось главное изображение. Но мне этого реализовать не удалось. Возникала неприятная проблема — при клике на миниатюры меняется главное изображение у всех товаров на странице, что конечно не очень хорошо
Если кто-то знает решение, то был бы признателен за дополнение.
А пока, чтобы скрыть первую повторяющуюся миниатюру можно добавить в components/com_virtuemart/assets/css/vmsite-ltr.css
.spacer .additional-images .floatleft:first-child
Чтобы сделать миниатюры некликабельными нужно заменить
echo '' . $image->displayMediaThumb('class="product-image"', true, 'class="modal"', true, true) . '';
echo '' . $image->displayMediaThumb('class="product-image"', false, 'class="modal"', true, true) . '';
Надеюсь, что статья поможет сделать ваши магазины чуточку лучше
- Настраиваемые поля. Virtuemart 3.
- Фильтрация товаров в Virtuemart 2/3
- Настройка сопутствующих категорий в VirtueMart 3
- Настройка сопутствующих (похожих) товаров в VirtueMart 3
- Дочерние товары таблицей
- Часть 10. Одностраничное оформление заказа.
- Часть 09. Цены, налоги и скидки.
- Часть 08. Дочерние товары с контролем остатков(Stockable Variants Plugin).
- Часть 07. Настраиваемые поля (custom fields). Типы полей.
- Часть 06. Настраиваемые поля (custom fields). Виды полей.
- Часть 05. Производители и категории производителей.
- Часть 04. Товары и категории товаров.
- Часть 03. Основные настройки, которые следует сделать после установки.
- Часть 02. Установка и обновление.
- Часть 01. Обзор Virtuemart 2.
- Страница 404 и VirtueMart 2
- Поиск товаров в Virtuemart 2 по нескольким фильтрам
- Компонент «Избранное» для Joomla 2.5.x и Virtuemart 2.x
- Интеграция JComments в VirtueMart 2 с выводом количества отзывов о товаре
- Настройка сопутствующих товаров в virtuemart 2
Virtuemart 2. Как вывести данные о заказе на странице «Спасибо за заказ»(Кейc #3).
В этом кейсе я расскажу, как получить всю информацию о совершенном заказе на странице «Спасибо за заказ».
Думаю, многие уже успели столкнуться с проблемой в Virtuemart 2, которая заключается в том, что в макете страницы «Спасибо за заказ» (той, которая появляется, когда пользователь подтверждает заказ) нет практически ничего. В этом кейсе я расскажу, как получить на ней всю информацию о совершенном заказе.
На самом деле, решение очень простое, но его я не встретил ни на одном форуме, в том числе, на официальном. Алгоритм следующий:
- Переопределяем макет страницы «Спасибо за заказ» в используемый шаблон Joomla. Для этого копируем файл components/com_virtuemart/views/cart/tmpl/order_done.php в папку templates/ВАШ_ШАБЛОН /html/com_virtuemart/cart. Если каких-то каталогов не хватает, создаем их вручную. После этого работаем только с файлом, который находится в папке с шаблоном.
- В файле order_done.php добавляем следующий код:
require_once(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'orders.php');$order = VirtueMartModelOrders::getOrder($this->cart->virtuemart_order_id);?>
Посмотреть значения, ставшие доступными, можно вставив ниже код:
echo $order['details']['ST']->order_number ?> /*номер заказа*/ echo $order['details']['ST']->created_on ?> /*дата заказа*/
Настройка писем в VirtueMart 3
В этой статье разберем настройки всех писем и уведомлений, отправляемых virtuemart.
Настройка почты в Joomla
Если с отправкой писем возникают проблемы, то первым делом нужно проверить общие настройки почты сайта в Система > Общие настройки > Сервер
Если тестовое письмо доходит, то проблема, скорее всего, в virtuemart. Если же не работает даже отправка тестовых писем, то нужно разбираться в общих настройках почты. Часто правильные настройки может подсказать техподдержка хостера.
Лучше использовать email на домене. Его можно подключить, например, с помощью Яндекса.
Настройка почты в Virtuemart
Virtuemart может отправлять письма в следующих ситуациях:
- заказ и смена статуса заказа
- поступление товара на склад
- рекомендация товара
- вопрос по товару
Каждый из случаев разберем отдельно. Начать, конечно, нужно с самого главного — писем покупателю и продавцу после оформлении заказа.
Настройки отправки писем находятся в Virtuemart > Настройки > Электронная почта.
Подробнее про каждую из опций.
Формат текстового сообщения — Текстовый или HTML-формат писем для уведомления о заказе. Как правило, используется HTML-формат. Шаблоны для каждого из форматов находятся в разных файлах. Подробнее об этом в следующей части, посвященной редактированию писем.
Использовать адрес эл.почты продавца — Использовать email пользователя, установленного в качестве продавца, или брать email из общих настроек joomla.
Invoice in user language — Счет на языке пользователя.
Статус заказа по умолчанию для создания выписанного счета — Статус заказа, при котором будет отправляется счет-фактура.
Статус заказа по умолчанию для отправки эл.письма покупателю — Смысл понятен из названия. Можно выбрать несколько статусов.
Статус заказа по умолчанию для отправки эл.письма продавцу — Аналогично предыдущей опции.
Общее почтовое вложение — К уведомлению о заказе для покупателя можно прикрепить медиа файлы, которые должны находиться в папке /images/stories/virtuemart/vendor/. Для прикрепления нескольких файлов укажите их через запятую.
Статус заказа при использовании вложений файлов — Прикрепляет файлы, указанные в предыдущей настройке.
Редактирование шаблона писем о заказе
Несколько лет подряд проблема редактирования шаблона писем о заказе успешно решалась с помощью Email Manager. К сожалению, поддержка компонента давно прекратилась и он уже не совместим с virtuemart 3.2.0 и выше.
В качестве альтернативы стандартному можно использовать платный готовый шаблон от olympianthemes.com, но и для его изменения необходимо править php файлы.
Разберем в общих чертах структуру стандартного шаблона писем, а на какие-то частные вопросы постараюсь ответить в комментариях.
Изменение темы писем
Текст темы писем настраивается в языковых файлах.
Для покупателя в файле /administrator/language/ru-RU/ru-RU.com_virtuemart.ini