joomix

Запрет вывода главного изображения в карточке товара Virtuemart 3 в конкретной категории

Привет, друзья.

Сегодня речь пойдет о Joomla 3, а точнее Virtuemart 3.

Есть такая задача: запретить вывод главного изображения в карточке товара Virtuemart в конкретной категории. Стандартным функционалом админки здесь не отделаешься, поэтому придется внести небольшие правки в код.

Переходим по пути: /components/com_virtuemart/views/productdetails/tmpl/ и там заходим в файл default_images.php. Все правки будут происходить в нем.

Находим строку <div class="main-image"> и над ней вставляем следующий код (для понимания, мы возле каждой строки оставляем комментарий):

<?php

$vmCatId = JRequest::getVar('virtuemart_category_id', null);    // определяем id текущей категории

// можно вывести текущий id на страницу с помощью print_r ($vmCatId); 

// предположим, нам нужно работать с категорией, у которой id  78, тогда

 

   if($vmCatId == 78) { ?> // если у вас не одна, а несколько категорий, то код будет иметь такой вид: if($vmCatId == 79 || $vmCatId == 78) { ?>

   <div class="main-image" style="display:none;"></div>

   <?php } else {

?>

После следует код, который идет ниже...

И в конце файла, после последнего закрывающегося </div> вставляем строку:

<?php } ?>

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

 

То же самое вы можете проделать и с другими атрибутами товара, только подставив код в нужном месте.

Надеемся, наша статья была полезной для Вас.


Рейтинг статьи

Рейтинг: 100% - 5 голоса (-ов)

100%