Запрет вывода главного изображения в карточке товара 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 } ?>
Обратите внимание, без этой строки у вас файл будет содержать синтаксическую ошибку и страница товара перестанет загружаться.
То же самое вы можете проделать и с другими атрибутами товара, только подставив код в нужном месте.
Надеемся, наша статья была полезной для Вас.




(1 оценок, среднее: 5,00 из 5)