Модуль категорий и товаров Joomshopping для Joomla 3
Модуль категорий и товаров JoomShopping — предоставляет функционал вывода дерева категорий и подкатегорий из компонента JoomShopping с содержащимися в них товарами.
Модуль имеет тонкую настройку отображения элементов категорий и товаров, таких как: описание, кнопки купить и подробнее, цена и т.д.
Модуль предполагается расширять в случае его востребованности, Ваших пожеланий и предложений. По причине специфичности модуля, убедительная просьба оставить комментарий, если модуль решает заложенные Вами требования. Это необходимо для сбора статистики и дальнейшего решения о развитии модуля.
Дополнительная информация
- Позволяет выводить все категории и подкатегории на одной странице;
- Позволяет выводить все товары к каждой категории и подкатегории;
- Включает в себя возможность активации аккордеона;
- Множество настроек для отображения модуля;
- Модуль использует родные функции JoomShopping;
- Отсутствуют копирайты и вшитые скрытые ссылки;
- Модуль абсолютно бесплатен, разрабатывается и обновляется исключительно на личном энтузиазме и пожеланиях пользователей.
Модуль тестировался на следующих версиях компонентов:
- Joomla 3.7.2
- Joomla 3.9.27
- JoomShopping 4.16.1
- JoomShopping 4.18.6
0.1.0: (11.12.2021)
— Исправлена ошибка обработки плагинами.
0.0.9: (29.06.2021)
— Добавлены шаблонные переменные позиций JoomShopping для поддержки аддонов (например _tmp_var_image_block, _tmp_var_top_buttons и т.д.);
— В параметры модуля добавлена опция «Обрабатывать аддонами»;
— Исправлена ошибка, из-за которой было невозможным разместить несколько копий модуля на одной странице.
0.0.7: (17.06.2017)
— Добавлена возможность самостоятельно выбирать корневую категорию для вывода.
0.0.5:
— Добавлен перечень настроек по организации и оформлению вывода данных модуля.
0.0.1:
— Разработана основа вывода дерева категорий/подкатегорий/товаров.
- Для работы модуля необходима версия PHP не ниже 5.6;
- Рекомендуется версия Joomla не ниже 3.4;
- Рекомендуется версия JoomShopping не ниже 4;
- Для корректной работы модуля в режиме аккордеона на сайте должна быть подключена библиотека jQuery;
- При большом количестве выводимых категорий и товаров возможны задержки или ошибки загрузки страницы.
Спасибо, что не оставили без внимания обнаруженную проблему.
Порыскав код, нашел что массив товара грузит не все позиции (в терминологии я плох) ), а в частности кнопки товара. В шаблоне joomshopping'a есть код который отвечает за вывод кнопок, в частности - "print $product->_tmp_var_top_buttons". Есть возможность как то добавить возможность подгруздки этих кнопок в вашем модуле.
Модуль уже очень давно не развивается (4 года), из-за его специфичности и низкой востребованности.
Там очень "грубая" реализация вывода категорий и товаров, потому просто так не получится добавить, возможно даже придется всё основательно переписывать.
Постараюсь сегодня посмотреть, но ничего не обещаю.
Перед обновлением рекомендую сделать резервные копии на случай, если Вы вносили какие-либо изменения в код.
В новой версии в настройках добавлена опция "Обрабатывать аддонами", что позволит активировать обработку различными плагинами и аддонами выводимый список товаров и соответственно будут обрабатываться шаблонные позиции.
Вопрос такой. На главной странице нужно отобразить две категории и их подкатегории. Но чтобы у них были разные заголовки. Грубо сказать два независимых друг от друга модулей, у каждого свой заголовок, подкатегории и т.д.
Но при публикации двух модулей на одной странице, то появляется такая ошибка - "Fatal error: Cannot redeclare subCategoriesTemplate() (previously declared in D:\Programs\OpenServer\domains\almax\templates\shablon\html\mod_jshopping_catprod\default.php:72) in D:\Programs\OpenServer\domains\almax\templates\shablon\html\mod_jshopping_catprod\default.php on line 72".
Да, видно что создано перенаправление. Но даже если использовать файлик дефолтовский, появляется эта же ошибка.
P.s. Понимаю что что можно вывести просто все разом и потом расставить, но мне нужно чтобы одни категории были сверху, другие снизу.
Вообще удивлен, что кого-то еще интересует этот модуль. Это одна из моих очень старых разработок и там код модуля оставляет желать лучшего, был молод и очень неопытен.
В данном случае ошибка из-за того, что дважды пытаются зарегистрироваться одни и те же функции.
Выслал Вам на почту исправленные файлы, попробуйте.
Ссылки на категории работают только в случае, если параметр "Включить аккордеон" установить в положение "Нет", т.к. если аккордеон включен, то клик на название категории раскрывает/закрывает список.
Отсюда - в сам заголовок не получится, т.к. он служит в роли кнопки аккордеона.
В таком случае могу предложить Вам добавить кнопку "Подробнее" в описание категории, для этого откройте файл /modules/mod_jshopping_catprod/tmpl/default.php
Найдите строки
<?php if ($params->get('category_show_desc') == 1 && $id->description != '') { ?>
<div class="description"><?php echo $id->description; ?></div>
<?php } ?>
И сразу после них добавьте
<a href="<?php echo SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $id- rel="nofollow ugc">category_id, 1); ?>">Подробнее</a>
В этом случае при открытии аккордеона рядом с картинкой и описанием будет ссылка "Подробнее", которая ведет на страницу категории товаров.
Корневая категория
MOD_EFFECT_CONTENT_JOOMSHOPPING_NOT_INSTALLED_OR_NOT_CATEGORIES
Исключить категории
MOD_EFFECT_CONTENT_JOOMSHOPPING_NOT_INSTALLED_OR_NOT_CATEGORIES
Что не так?