Столь полезная опция делает функционал скрипта гораздо шире. Чтобы показать настраиваемые поля на страницах с описанием продукта, следует выполнить несколько простых действий:

● отметить в графе “Позиция макета” собственную позицию;
● отредактировать карточку товара, поместив вот этот код

custom

или же можно сделать вывод customfields, указав позицию макета вот так

custom-code16(bag)
Зато работа на странице категорий может доставить ряд серьезных затруднений. Держите реально работающие способы показа настраиваемых полей!
3 типа полей. Создаем и настраиваем
Вам понадобится сделать Строку, Изображение и Атрибут корзины.

Алгоритм действий следующий: открываем в VM вкладку “Настраиваемые поля” и ищем кнопку Создать (см. картинку).

custom1

Строка

Это поле позволяет показать наличие товара.

Вот как проводится его настройка (см. картинку ниже):

custom2

После настройки этого поля (см. картинку ниже) оно сможет показывать нужные вам картинки.

custom3
Все нужные вам изображения заливайте сюда — /images/stories/virtuemart/product. Их синхронизацию можно сделать в разделе “Медиа файлы”.

custom4

Нужно сделать миниатюру на карточке товара еще меньше? Выберите необходимое изображение и замените его, залив картинку соответствующего размера.

custom5
Атрибут корзины

Вы можете настроить это поле так, что карточки товаров разной стоимости будут иметь разное цветовое оформление.

custom5-1

Чтобы прикрепить результаты нашей работы к выбранному товару, зайдите в его шаблоне в раздел “Настраиваемые поля” и добавьте созданные вами поля.

custom6
Как проще всего показать настраиваемые поля на странице категории
Сейчас мы с вами выведем на страницу категории Атрибут корзины. Легче всего это сделать путем установки кнопки “Купить”. В итоге настраиваемое поле будет отображено. Более того, стоимость товара станет изменяться в соответствии с выбором различных вариантов. Это наиболее простой способ настроить динамическое изменение стоимости.

Вот пошаговый алгоритм добавления кнопки “Купить”:

Шаг 1. Копируем файл
default_addtocart.php, который находится по адресу components/com_virtuemart/views/productdetails/tmpl/ и вставляем его в папку components/com_virtuemart/views/category/tmpl.

Шаг 2. Редактируем файл default.php, который лежит тут -> components/com_virtuemart/views/category/tmpl/

В нем после этого кода

custom-code2
Нужно поставить

custom-code3

И тогда у вас выйдет следующее:

custom-code4

Шаг 3. Выводим кнопку на страницу категории

В любой части файла default.php, находящегося в папке tmpl, которая располагается components/com_virtuemart/views/category/tmpl/ делаем такую вставку

custom-code5
Можно воткнуть ее после кнопки «описание товара», которая закодирована вот так:

custom-code6

Вот как это будет выглядеть в итоге:

custom7
Как скрыть кнопку “Купить” с витрины вашего магазина?

Как вариант — за счет стилей. Добавляем к файлу vmsite-ltr.css ( /components/com_virtuemart/assets/css/) вот такой код:

custom-code7
После этого нужно разрешить показ остальных полей.

Как вывести ВСЕ настраиваемые поля на главную страницу?

Это делается вставкой в файл /components/com_virtuemart/views/category/tmpl/default.php вот такого кода:

custom-code8

Можно поставить его сюда

custom-code9
Тогда ваш товар будет иметь вот такой вид

custom8

По желанию попробуйте поработать с css.

Работаем с массивом данных

Чтобы узнать, какие поля можно настроить у продукта, вставьте перед

custom-code11

Вот такой код

custom-code12
Результат будет примерно таким:

custom9
Чтобы стереть сведения о полях, закомментируйте эту часть кода

custom-code13
Чтобы убрать поле “Строка” и оставить “Изображение”, нужно вставить этот код:

custom-code14

Чтобы убрать заголовок, всего лишь удалите

custom-code15

Результат вашей работы будет выглядеть вот так

custom10

P.S.
Конечно, существуют и другие варианты вывода настраиваемых полей. Знаете более простые и удобные способы? Расскажите о них в комментариях к этой статье!

Оставить ответ