Вывод характеристик и материала joomla в карточке товара virtuemart

Настраиваемые поля 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 нужного материала.

В шаблоне карточки товара добавим код

Ниже пример кода вывода материала в отдельной вкладке (будет работать только если на сайте вкладки настроены по этой статье).

Для вывода заголовка используйте этот код

Для вывода контента вкладки используйте этот код

В результате получим следующее.

Надеюсь, что примеры кода из статьи помогут в вашей работе над сайтом.

Добавить комментарий