Добавление произвольных полей для товаров Virtuemart 2.0
В этой статье мы покажем, как сделать информацию о товаре интереснее с помощью произвольных полей. Рассматриваемый метод позволит добавлять любые детали о товарах, расширив рамки стандартного набора полей (название, цена и описание).
Шаг 1: Перейдем к настраиваемым полям
- Идите в Компоненты > Virtuemart.
- Далее Товары > Настраиваемые поля.
Шаг 2: Выбираем тип
- Нажмите на Создать.
- Настраиваемые поля (типы произвольных полей): выберите параметр строка. Доступные типы: строка, целое число, родитель, логический, дата, время, изображение (на изображении выше - COM_VIRTUEMART_IMAGE), атрибут корзины, общий дочерний вид, редактор, область текста, плагины. Для простого информационного поля, которое мы хотим создать, строка – идеальный вариант.
Шаг 3: Дайте полю название и описание
- Название: поможет, если название подобрано правильно, т.к. именно это название будет отображаться при выборе произвольного поля товара.
- Описание: будет доступно на сайте и в панели администратора.
- Опубликованное: Да или нет. Мы выберем «да».
- Родительское: если создать группу произвольных полей, работающих вместе, можно выбрать родительский пункт. Он будет первым, так что не будут видны родительские. Нам не потребуется родительское поле для простой текстовой характеристики.
- Свойство корзины: выбираем «Нет», как и в примере. «Да» позволяет добавить товару некоторые опции, которые могут изменять его цену.
- Описание: Сделайте его коротким. Его можно увидеть на сайте.
- По умолчанию: свойство по умолчанию, которое будет видно на сайте.
Шаг 4: Выбираем положение макета и добавляем всплывающую подсказку
Всплывающая подсказка: если ее заполнить, на сайте будет появляться подсказка при нажатии на пиктограмму информации.
Положение макета: можно выбрать из трех:
- ontop (вверху)
- normal (нормально)
- onbot (внизу)
Продвинутые пользователи могут создать любую позицию, добавив код в шаблон. Я выложу код, хотя это и выходит за рамки этой обучающей статьи:
<?php if (!empty($this->product->customfieldsSorted['my-position'])) { $this->position='my-position'; echo $this->loadTemplate('customfields'); } ?>
Параметры «Только администратор» (Admin only) и «Скрыто» (Hidden) говорят сами за себя. Самый проблемный пункт - это «Список?"» («Is a list?»). Он используется для создания множественных свойств, таких как: список радио кнопок для цветов. Мы сделаем простой ярлык. Используем его в более сложном примере. Пока поставим параматру «Список?» опцию «нет».
Упражнение: Добавление сообщения для товара
Предположим, что у одного пункта нет в комплекте аккумуляторов. Нужно разместить информацию об этом в некоторых пунктах, а в других этого делать не нужно. Ниже пример того, как заполнить форму. Заполним ее полностью и посмотрим на результат.Шаг 5: Добавляем поле для товара
- Нажмите Товары в меню администратора.
- Выберите название товара или создайте новый товар.
- Выберите вкладку Настраиваемые поля.
- Появится выпадающее меню для любого созданного поля.
- Разверните блок и дважды щелкните по названию произвольного поля.
- Появится новое произвольное поле в списке под Типом поля.
- Учтите, что колонка Значение имеет параметр поля по умолчанию, которое вы использовали при создании. Можно изменить эту директорию в списке, и больше не придется открывать форму снова для того, чтобы её отредактировать. Однако изменения коснутся только этого товара.
Результат
Можно увидеть результат на станице карточки товара. Все, что было добавлено отразится на сайте, так что будьте внимательны. Если вы добавили всплывающую подсказку, появится голубая иконка. Наведя куросором на иконку, можно увидеть подсказку (тултип).
Этот метод касается простого текстового сообщения. Можно добавить больше одного текстового сообщения для товара. Дизайн и макет сообщения не управляется администратором. Он зависит от шаблона и CSS.
После того, как создание Интернет-магазина на Virtuemart будет завершено и ваш магазин заполнен товарами, следует вплотную заняться его продвижением и борьбой за место под солнцем поисковых систем. В этом деле поможет отображение ценовых снипетов интернет-магазина в Яндексе. Надеемся, эта статья поможет вам продвинуться вперед на пути к заработку в сети посредством электронной коммерции.