У вас есть интернет-магазин на 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)
- Страница категории товаров (category)
- Страница товара (productdetails)
- Корзина товаров (cart)
- Страница производителя (manufacturer)
- Выписанный счет/Страница просмотра информации о заказе (invoice)
- Письма с подробностями заказов, отправляемые продавцу и покупателю (invoice mail)
- Список заказов в личном кабинете (orders)
- Редактирование данных пользователя в личном кабинете (user)
- Форма всплывающего окна «Задать вопрос по товару» (askquestion)
Подмакеты Virtuemart 3 (блоки, которые могут встречаться на разных страницах)
- Блок добавления в корзину (включая кнопку, поле ввода количества и др. элементы)
- Список категорий товаров
- Настраиваемые поля товаров (customfields)
- Цены товара
- Список товаров для категории или модулей товаров
- Рейтинг товара
- Похожие товары
- Сниппеты микроразметки Schema.org
- Информация об остатках товара
- Блок условий обслуживания
- Скрипт всплывающего окна «Задать вопрос по этому товару»
Переопределение макетов и подмакетов 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.
Большое Вам спасибо!
Подскажите, возможно еще узнать в каком файле генерируется pdf-файл счета заказа?
Превьюшки товаров категории сделал под себя, а вот рекомендуемые товары не нахожу где править...
где найти данный файл? у меня такого файла в компоненте VirtueMart 3 просто нет...
Рекомендуемые я обычно вывожу на главной странице, в магазине выставлял галочки, что товар рекомендуемый и он отображается на главной у меня. НЕ в карточке товара.
Именно он вызывается в макете главной страницы для рекомендуемых товаров.
А вообще, лично мне больше нравится не стандартная главная страница VM, а самодельная, составленная из модулей. Вы можете сделать главной страницей магазина обычную статью Joomla, а в ней вывести любые модули Virtuemart с помощью конструкции {loadposition позиция_модуля}.
Спасибо за ответы.я разобрался.
Модуль я вывожу в статье.
А настройка отображения рекомендуемых товаров находится "mod_virtuemart_product/default.php" либо single.php
Эти параметры выбираются при создании данного модуля.
А почему я тупил. Т.к менял в дпнном файле код и ничего не обновлялось. Затем я пересохранил модуль и после этого произошли изменения на странице.
Всем спасибо и может кому пригодится.
В карточке товара перестали открываться дополнительные изображения. "Открывать дополнительные изображения в области основного изображения" - стоит галка. Но они просто показываются как иконки. Некоторое время назад всё открывалось нормально. Подскажите, что необходимо поправить?
Подскажите пожалуйста, в каких файлах формируется название страницы в браузере для категории и карточки товара?
Необходимо изменить:
категория - с "название категории" на "назв категории - название сайта"
товар - с "назв категории : назв товара" на "назв товара - назв сайта".
Если нужно только к товарам и категориям, то вам нужно вставить в соответствующие макеты код, подобный этому, подправив Title так, как вам нужно:
Подскажите пожалуйста, необходимо в макет prices, добавить: код товара, размер, рост, вес, Цена самовывоза, Цена с доставкой.
Спасибо за внимание!
Подскажите, где на сайте найти статью про пакетное добавление категорий, товаров и изображений товаров в 3-м виртмарте?
https://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-22-simplecsv.html
Принципы остались схожими, только вместо SimpleCSV сейчас нужно использовать CSV Improved.
Только не забудьте сначала переопределить этот макет в шаблон Joomla и редактируйте уже там.
1) Есть jQuery-плагин, который накручивает число: https://github.com/johnjcamilleri/jquery-spincrement
2) В jQuery есть события, фиксирующие нажитие и отжатие кнопки мыши: mousedown и mouseup соответственно.
Всё, что вам нужно - подключить плагин на сайте и написать небольшой jQuery-скрипт, который будет активировать его по нажатию кнопки увеличения количества и отключать на отжатие кнопки.
Если самостоятельно вам сложно это сделать, можете запросить у меня платную помощь через форму контактов.
Разумеется, хочется чтобы при клике на иконку бренда в слайдере на главной был переход на страницу бренда, а сейчас из-за разницы в одну букву открывается пустая страница.
Сталкивались с подобным? Подскажите, плиз, как исправить.
Пару вопросов.
1) не выводятся изображения сопутствующих товаров (related), которые указаны в карточке товара. Выводятся только названия товаров. Использовал разные рекомендации, эффект одинаковый. Сейчас за вывод отвечают строки:
Но картинок нет, выводится правильная ссылка на товар, но внутри этой ссылки нет тега , т.е. ссылка вообще без анкора. Как вывести картинку?
2) вопрос 2 - Хочется вывести список товаров, принадлежащих определенному производителю. Вместо этого сперва выводится страница с запросом что выводить и только там еще кнопка "Вывести все товары". Хочется убрать этот лищий шаг из стандартного алгоритма. Как?
1) Нужно переопределить файл /components/com_virtuemart/sublayouts/customfield.php в шаблон, найти в нем строчку:
и добавить после нее:
Не скажу точно, но по идее, это должно работать. После, вы сможете найти картинки в переменной $related, которая передается в подмакет related.php
2) Пункта меню такого типа в VM, к сожалению, нет по умолчанию. Можно получить ссылку на список товаров с такой страницы и использовать ее для создания пункта меню. Другой вариант - написать свой тип пункта меню, который бы вы водил сразу товары производителя. Для этого нужно скопировать макет пункта, который выводит инфо о производителе, переименовать, убрать все лишнее, оставив только выбор производителя в XML-файле настроек. Далее получать из настроек производителя и выбирать для него товары, загружая на текущую страницу. В общем, с этим справитесь, только если можете писать PHP-код.
/components/com_virtuemart/sublayouts/snippets.php
components/com_virtuemart/sublayouts
идентичны файлам которые находятся в:
templates/мой_шаблон/html/com_virtuemart/sublayouts
В том числе и snippets.php
Изменил только 131 строку:
Был код: "price": "",
Стал: "price": "",
А что дальше прописать, никак не пойму.
Если глупые вопросы, прошу извинить, так как, в программировании "чайник". Который старается разобраться.
Стал: "price": "",
1) Было:
Стало:
1. Было:
Стало:
2. Было:
Стало:
3. Было:
Стало:
4. Было:
Стало:
5. Было:
Стало:
6. Было:
Стало:
7. Было:
Стало:
8. После строки:
Добавил:
Единственное хорошее изменение:
в файле snippets.php, а именно:
Было:
Стало:
Насколько я понял, Google Merchant, после этого начал выводить правильную цену (до этого выводил цену в сотнях тисяч.
А что дальше сделать???? (хочу вывести для Гугла "brand", "review" "aggregateRating", включил отображение оценки товара, но aggregatRating так и не изменился).
Но не могу понять, что мне сделать.
Заранее благодарен за помощь!!!!!
Ситуация такая. Есть проект интернет-магазина J3+Virtuemart 3. В целях упростить процедуру заказа отключили регистрацию и, соответственно, авторизацию на сайте. Таким образом антиспам-фильтра нет от слова совсем.
Согласен, ботам сложно пройти через алгоритм заказа на сайте. Но люди могут настроить макросы, имитирующие поведение реального пользователя и забить спамом заказы. Простая капча с вводом текста с картинки решает вопрос. Но для того, чтобы её прикрутить, нужно знать. какой файл обрабатывает форму заказа, чтобы запустить там проверку.
Коллеги, очень жду соображений по этому поводу.
Обработчик формы корзины - это не слишком точное понятие для VM. Там пол движка затрагивается, когда оформляется заказ. Огромное количество классов и методов. Там вам и расчет цен, скидок, налогов, купонов, способов доставки, оплаты, пользовательских полей, групп.
Такая вроде бы простая задача, но решения не нашел.
у меня на главной выводятся:
1) модуль - шапка, с картинкой и названием сайта (название с тэгом H1)
2) товары категории VM (тип пункта меню - КАТЕГОРИЯ) - и там тоже выводится название категории с тегом H1. Что не очень хорошо для оптимизации
Вопрос: как убрать название категории? (п.2). Чтобы остался только один H1 (который выводится в модуле)
Версия VM 3.8.8.
Спасибо
/components/com_virtuemart/views/category/tmpl/default.php (его переопределяем в шаблон)
В нем есть строчка:
Нужно добавить в эту проверку также проверку на главную страницу.
Но вообще, выводить H1 в модуле - не лучшая идея, совсем не лучшая...
- Почему?
Вообще конечно странно - нет НИ ОДНОГО модуля, который бы нормально выводил товары категории плиткой, со всем доп полями. Ни одного не нашел - поэтому пришлось таким образом выкручиваться
спасибо
Насчет товаров плиткой - я бы взял стандартный модуль товаров VM, который mod_virtuemart_product, создал в нем альтернативный макет и сверстал плитку через флексы. Это даже быстрее, чем искать что-то готовое. Там в модуле задаете количество выводимых товаров и в макете остается html для цикла вывода товаров добавить и всё.
Всем большое спасибо!
После этого дополнительные изображения станут доступны. Правда это довольно ресурсоемкая задача...
Прошу прощения, первый раз у Вас оставляю комментарий, не сразу увидел что код надо обрамлять тегом ((((
Смотрите, передо мной встала задача вывести в категории товаров, там где уже видно витрину товаров, но не заходя в сам товар , несколько изображений, решение 10-14 годов не помогает, просто роняет сайт, к сожалению ( Я попытался вставить ваш код выше в ../public_html/components/com_virtuemart/sublayouts/products.php после строчек :
Но сайт опять просто упал (
вставлял по старым инструкциям в этот же файл код:
Сам блок отобразился на сайте где надо, но внутри он пустой, словно php вообще не понял о чем я его прошу. Я так полагаю собака там где-то зарыта, но и те строчки которые вы написали тоже нужны, только я не могу понять куда их пихать, можете чуть подробнее об этом? VM3 версии 3.8.8
P.s. И я буду крайне признателен если сможете помочь с тем кодом, который у меня отображается как пустой блок, что в нем может быть не так? Редактор никаких ошибок не выдаёт, то есть сам код php он считает валидным, сайт не падает, если его конкретно добавлять, но результат нулевой
https://virtuemart.su/vyvod-dopolnitelnyx-izobrazhenij-tovara-na-stranice-kategorii-v-virtuemart-2/
Виталий, нашёёёёёёл !!!! :DDDDD Сморите какая штука ) Я раньше пытался сделать все так как это описано на форуме, ссылку на который вы написали выше ) Но ситуация такая - На версиях Virtuemart З.0.14 и вышe Нужный нам файл находится в папке: ../components/com_virtuemart/views/category/view.html.php
И вместо строчки