Возникла как то необходимость выводить разные карточки товара в разных категориях, было лень делать отдельный каталог под это дело, в итоге получился вот такой простой рецепт.
Править будем full.php в котором ставим условие для показа позиций в зависимости от категории.
Наверх после
<?php // no direct access defined('_JEXEC') or die('Restricted access');
добавляем
$cats_id=$this->app->category->getItemsRelatedCategoryIds($item->id);
и далее оборачиваем нужную позицию в условие
<?php if(in_array(2,$cats_id)) : ?> <?php endif; ?>
В итоге, в данном примере, если товар принадлежит категории с id 2 то позиция будет показана. По аналогии можно создать абсолютно разные позиции для разных категорий.