View html php 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);

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

dopolnitelnye izobrazheniya na stranitse kategorii 300x255

Чтобы изменить размер нужно добавить новый стиль в файл 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, получилось следующее.

izobrazheniya sprava 300x247

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

Если кто-то знает решение, то был бы признателен за дополнение.

А пока, чтобы скрыть первую повторяющуюся миниатюру можно добавить в 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, которая заключается в том, что в макете страницы «Спасибо за заказ» (той, которая появляется, когда пользователь подтверждает заказ) нет практически ничего. В этом кейсе я расскажу, как получить на ней всю информацию о совершенном заказе.

На самом деле, решение очень простое, но его я не встретил ни на одном форуме, в том числе, на официальном. Алгоритм следующий:

  1. Переопределяем макет страницы «Спасибо за заказ» в используемый шаблон Joomla. Для этого копируем файл components/com_virtuemart/views/cart/tmpl/order_done.php в папку templates/ВАШ_ШАБЛОН /html/com_virtuemart/cart. Если каких-то каталогов не хватает, создаем их вручную. После этого работаем только с файлом, который находится в папке с шаблоном.
  2. В файле 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

Источник

Читайте также:  Королевский питон yellow belly
Оцените статью