OBEC POCTE
NEVSEREMOS'!

Оцінка користувачів: 5 / 5

Активна зіркаАктивна зіркаАктивна зіркаАктивна зіркаАктивна зірка
 

Spider moonЗадача

Показувати зображення випадкового товару, як зображення для категорії VirtueMart.

Вирішення

Я вирішив це на рівні шаблона Joomla.

Треба виконати наступні кроки:


  1. Скопіювати файл components/com_virtuemart/views/category/tmpl/default.php до templates/YOURTEMPLATE/html/com_virtuemart/category/default.php, якщо останнього ще не існує..
  2. Cкопіювати файл components/com_virtuemart/views/virtuemart/tmpl/default_categories.php до templates/YOURTEMPLATE/html/com_virtuemart/virtuemart/default_categories.php, якщо останнього ще не існує.
  3. Створити файл templates/YOURTEMPLATE/html/com_virtuemart/gruzsnippets/category_random_image.php з наступним кодом:
  4. Відкрити файл templates/YOURTEMPLATE/html/com_virtuemart/category/default.php і знайти місце, де виводиться зобаження категорії. У VM  2.0.7d це рядок 105:
    echo $category->images[0]->displayMediaThumb("",false);

    Над ним додати наступний код:
    include (dirname(__FILE__).DS.'..'.DS.'gruzsnippets'.DS.'category_random_image.php');
  5. Зробити точку 4 для templates/YOURTEMPLATE/html/com_virtuemart/virtuemart/default_categories.php також.

Налаштування

У файлі templates/YOURTEMPLATE/html/com_virtuemart/gruzsnippets/category_random_image.php є рядок

$ordering_is_set = false;

У моєму випадку я потребував лише перше зображення з товару. Але впорядкування зображеня не було встановлено в таблиці #__virtuemart_product_medias. То ж я мусив здійснювати два запити до БД замість одного, щоб витягнути саме перше зображення випадкового товару. Ви можете встановити цю опцію у TRUE, щоби зменшити навантаження на БД, звісно, якщо вам байдужий порядок зображень.

Зареєструйтесь, щоби додавати коментарі

Якщо ви помітили помилку, то виділіть фрагмент тексту та натисніть Ctrl+Enter
FaLang translation system by Faboba
ОУН-УПА: легенда спротиву Українська Дивізія «Галичина» Зиновій Книш: спогади й матеріали до діяння УВО і ОУН Реаніматор електронних текстів Забуттю не підлягає 1917-1991
Orphus System

Коментарі

  • Форматування PHP коду у VS Code відповідно до Joomla Coding Standards, тобто про phpcs та php-cs-fixer

    oppo oppo 16.03.2018 09:54
    спасибі, грамотно написано

    Детальніше...

     
  • Урок на майбутнє. Зброя і революція.

    Chillipepper Chillipepper 20.12.2016 22:59
    "... малі держави не можуть ефективно покладатися виключно на стримування в якості основної стратегії ...

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    gruz gruz 13.07.2016 18:38
    Виправив в останній версі 4.5.3

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    гром гром 13.07.2016 10:01
    Привіт! Відмінний плагін, не можу застосувати його до категорій. Або скрізь працює або ніде! У ...

    Детальніше...

     
  • VirtueMart 2.x Categories accordion menu

    gruz gruz 28.12.2015 12:54
    http://static.xscreenshot.com/small/2016/01/06/02/screen_12a86996b1b92dde3e5c4ca5b872b516 ...

    Детальніше...