Вывод характеристик и материала joomla в карточке товара virtuemart
- Информация о материале
- Категория: Virtuemart
- Опубликовано: 06.02.2018, 12:56
- Автор: HelpDesk
- Просмотров: 2920
Настраиваемые поля virtuemart имеют ограничение на максимальное количество символов, которое в них можно сохранить. Например, у поля с типом редактор это 4 095 символов.
Если у товара большой список характеристик, которые выводятся в отдельной вкладке с помощью поля с типом Редактор, то лимита может быть недостаточно.
Есть два пути решения этой проблемы.
1. Разместить характеристики в одном поле с описанием (у данного поля лимит 18 400 символов), вставив между ними разделитель.
2. Вывести в карточке товара стандартный материал joomla. У материала лимит на количество символов гораздо выше.
Вставка характеристик внутри описания
В этом способе мы добавляем описание и характеристики в одном поле и вставляем между ними разделитель.
После этого внесем правки в шаблон карточки товара /components/com_virtuemart/views/productdetails/tmpl/default.php (либо в переопределенный файл /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php).
Заменим код вывода описания товара
на
Для вывода заголовка вкладки (будет работать только если на сайте вкладки настроены по этой статье) с характеристиками добавим этот код
Для вывода контента характеристик добавим этот код
В результате описание и характеристики будут выводиться в разных вкладках.
Вставка материала joomla в карточку товара
Если предыдущий способ не сработал, то можно вывести в карточке товара стандартный материал joomla с практически любым количеством символов (в joomla для материала используется тип данных longtext). Здесь возможны несколько вариантов.
Вывод одного и того же материала во всех товара
Самый простой вариант. Для вывода материала в шаблон карточки товара добавьте этот код
Узнать id материала можно в админке в списке всех материалов.
Вывод разных материалов
Создадим новое настраиваемое поле с типом Строка и позицией вывода article, в котором будет указываться id материала для вывода.
Прикрепим поле к товару и укажем id нужного материала.
В шаблоне карточки товара добавим код
Ниже пример кода вывода материала в отдельной вкладке (будет работать только если на сайте вкладки настроены по этой статье).
Для вывода заголовка используйте этот код
Для вывода контента вкладки используйте этот код
В результате получим следующее.
Надеюсь, что примеры кода из статьи помогут в вашей работе над сайтом.