В предыдущих статьях были рассмотрены стандартные настраиваемые поля с типами строка, изображение и область текста.
В этой статье поговорим об особом типе полей под названием Плагины.
Не все задачи можно решить с помощью стандартных полей. Для нестандратных задач (например, фильтрации, ввода даты в карточке товара) можно использовать плагины от сторонних разработчиков, просто создав новое поле с типом Плагины и выбрав нужный плагин из списка. Это позволяет легко расширять функционал магазина.
Все пользовательские плагины, установленные в virtuemart, можно посмотреть в Расширения > Менеджере плагинов, выбрав тип vmcustom.
По умолчанию доступно два плагина:
- VMCustom - Customer text input
- VMCustom - Product specification
При добавлении плагина к настраиваемому полю в Тип поля выбираем Плагины и в выпадающем списке внизу выбираем нужный плагин.
Например, нам нужно добавить в карточку товара поле, в которое пользователь при желании может ввести какое-то сообщение и оно будет добавлено к его заказу.
Задачу можно решить в помощью простого текстового поля (для небольшого текста) или текстовой области(для большого текста).
Плагин textinput
Для добавления в карточку товара строки, в которую пользователь может добавить свой текст, создадим новое настраиваемое поле с типом Плагины и выберем стандартный плагин VMCustom - Customer text input. Так же активируем параметр Атрибут корзины, чтобы данные поля передавались в корзину при заказе.
После сохранения поля появятся его настройки. В дальнейшем их можно поменять при добавлении поля к конкретному товару.
Можно задать стоимость всего текста или каждого символа в строке. Если при добавлении поля к товару не указывать стоимость, то цена меняться не будет и в корзину будет передаваться просто текст.
В итоге в карточке товара появится пустое текстовое поле, данные которого будут передаваться в корзину
Плагин textarea
Для ввода большого текста в несколько строк нужно вывести текстовую область textarea.
Для этого нужно установить дополнительный плагин Virtuemart textarea custom field.
После стандартной установки через Менеджер расширений и активации плагина VMCustom - textareainput так же создаем новое поле с типом Плагины, активируем Атрибут корзины и в списке доступных плагинов выбираем VMCustom - textareainput.
Плагин позволяет задать количество строк и столбцов, минимальное и максимальное количество символов и текст в поле по умолчанию. Так же доступно динамическое изменение цены за каждый символ или за текст целиком.
На выходе получаем следующее.
Так же можно использовать аналог, с совсем небольшим количеством настроек, и без возможности задания стоимости для введенного текста.
Порядок установки тот же. Настройки плагина на скрине ниже.
В следующей статье рассмотрим поле с типом Настраиваемая группа.
14 комментариев
Александр
Не подскажите можно ли вывести Customer text input на странице корзины. Чтобы уже в корзине можно было заполнить это поле. Спасибо
admin
По этому вопросу не смогу подсказать.
Если найдете решение, пожалуйста, поделитесь.
Эдуард
Что и где нужно прописать чтобы в virtuamart 2 вывести placeholder для настраеваемых полей inputtext чтобы в нем выводился заголовок названия поля
admin
Пришлите ссылку на страницу с этим полем.
Эдуард
Вот на странице производителя свадебных платьев http://licor.com.ua/vechernie-platiya/2016-vecherniy-naryad/vechernie-platie-16-401-model
поля где нужно ввоить цвет и размер, я скрыл вывод заголовка, и приходится наводить на знак вопросика что прочитать посказку было бы хорошо если бы там был прописан плесхолдер, чтобы было понятно что нужно вводить
admin
Попробуйте такой вариант.
Для каждого поля задайте описание в настройках в поле Описание.
В css файл шаблона добавьте
В конец шаблона карточки товара добавьте этот скрипт
В результате текст из описания будет выводиться в placeholder поля.
Максим
Здравствуйте!
Можно ли добавить поле с загрузкой картинки для товара? Может есть плагин
admin
Здравствуйте!
Посмотрите этот плагин. Но перед покупкой уточните у разработчиков работает ли плагин с последней версией vm.
Andrii
сссылка на скачивание плагина textarea — неверная
404 The requested product does not exist.
admin
Ссылку поправил.
Nicki
Здравствуйте. Есть ли бесплатные плагины для загрузки файла пользователем на странице товара. Сайт - печать на футболках, кружках. Соответственно, нужно чтобы пользователи могли добавлять свои картинки для печати.
Спасибо!
admin
Здравствуйте!
Бесплатных решений не встречал.
vmven
Как то можно реализовать, чтобы человек на сайте вводил в поле Textinput стоимость, и стоимость товара становилась такой же?
Например, подарочный сертификат.
Стоимость 100 р., ниже поле Номинал подарочного сертификата - Textinput , куда клиент вводит желаемый номинал, и чтобы стомость товара становилась той, которую ввел клиент.
admin
Подобных решений не встречал. Единственной, что приходит в голову, - это сделать выпадающий список из нескольких вариантов с типом Строка. Сам товар при этом должен иметь нулевую стоимость. При выборе варианта его стоимость будет равна стоимости настраиваемого поля.