Куда идем?

Интернет-магазин в общем понимании является не чем иным, как каталогом товаров. Да, у него есть возможность оформлять заказы через корзину, принимать деньги, указывать, куда и как требуется доставить товар, но первична все-таки витрина, представление товаров потенциальным покупателям. В этой статье я расскажу про очень важную часть Virtuemart 2 – настраиваемые поля. С их помощью каталог товаров можно сделать максимально разнообразным. Создать различные фильтры и свойства товаров, создать дочерние товары и просто внести дополнительные данные о товаре в форме анкеты. Работа с настраиваемыми полями Virtuemart 2 достаточно сложна, но для многих интернет-магазинов такие поля просто необходимы. В этой статье я расскажу о типах, назначении и возможностях настраиваемых полей Virtuemart 2.

Виды полей

Прежде всего, нужно понять, что настраиваемые поля бывают нескольких видов. Эти виды используются для совершенно разных задач и нужно четко разделять их между собой (кроме того, не путайте настраиваемые поля Virtuemart с настраиваемыми полями Joomla). Вот они:

  1. Настраиваемые поля без контроля остатка, являющиеся атрибутом корзины (аналог свойств товара из Virtuemart 1.1.x);
  2. Настраиваемые поля без контроля остатка,  не являющиеся атрибутом корзины (аналог типов товара из Virtuemart 1.1.x);
  3. Настраиваемые поля с контролем остатка (аналог дочерних товаров из Virtuemart 1.1.x);
  4. Настраиваемые поля, заполняемые пользователями (Не путайте с полями, заполняемыми пользователями при оформлении заказа! Это совсем другое.);

Вообще, хочу сказать, что вся эта терминология очень запутанная. Если в Virtuemart 1.1.x, в свойствах, параметрах, типах, дочерних товарах было очень сложно разобраться, то в Virtuemart 2 легче не стало, пожалуй, даже наоборот…

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

Настраиваемые поля без контроля остатка, являющиеся атрибутом корзины

Данный вид полей позволяет добавлять товарам различные платные свойства, или, наоборот, делать скидку на цвет, размер, и.т.д. Как это работает? Представьте, что вы продаете телефон «Звонилла 3000». Он имеется у вас в разных цветах, при этом стоимость телефона любого цвета при закупке для вас одинакова. Остатки по цветам вы также не контролируете, поскольку в этом нет надобности. Всего имеется 5 цветов телефонов: белый, черный, синий, зеленый, фиолетовый. «Звонилла 3000» пользуется популярностью, и вы знаете, что телефоны белого и черного цвета у вас разберут быстро. Синий – цвет нейтральный. Спрос на него обычный. А зеленый и фиолетовый – плохие цвета для телефона. Телефоны таких цветов покупают мало.

Вам нужно продать телефоны всех цветов за примерно одинаковое время. Как же быть? Вам в голову пришла маленькая хитрость: почему бы не продавать популярные цвета на 500 рублей дороже, а непопулярные на 500 рублей дешевле? В итоге получится, что все цвета проданы за одинаковое время и по одинаковой стоимости. Остается это реализовать.

Для реализации такой задумки как раз подойдут поля такого вида. Остаток контролировать не нужно, но нужно предоставить покупателю возможность выбрать цвет и в зависимости от цвета немного изменить цену. После добавления в корзину покупатель должен видеть, телефон какого цвета он заказал.

Для реализации задумки создадим новое текстовое поле «Цвет», для которого выставим настройки, как показано на рисунке:

настраиваемые поля Virtuemart 2

После этого добавляем новый товар «Звонилла 3000» и в последней вкладке выбираем наше созданное поле. Выбрать придется столько раз, сколько свойств у нас имеется, т.е. 5(можно делать это один раз, сгруппировав поля, но об этом позже):

настраиваемые поля Virtuemart 2

После этого сохраняем товар и смотрим, как он выглядит на сайте:

настраиваемые поля Virtuemart 2

Выбираем свойство, добавляем товар в корзину и смотрим, как она выглядит:

настраиваемые поля Virtuemart 2

Как видно, наш товар в корзине и для него указано свойство «Цвет».

Аналогично можно создавать многие другие свойства, ограничить здесь вас может только ваша фантазия.

Настраиваемые поля без контроля остатка, не являющиеся атрибутом корзины

Этот вид полей наиболее распространенный. Такие поля используются в двух случаях: когда требуется добавить дополнительную информацию о товаре, которая должна располагаться в каком-то определенном месте на странице товара, отличном от стандартного описания, или когда требуется производить поиск и фильтрацию товаров по этому полю.

По настройкам данный вид полей отличается от предыдущего только тем, что в опции «Атрибут корзины» выставляется «Нет».

Давайте рассмотрим пример поля данного вида.

Предположим, что в продажу поступила новая модель мобильного телефона «Звонилла 3020», которая отличается от «Звонилла 3000» тем, что имеет не 10, а 20мб встроенной памяти, а также процессор «Звон 3.2», а не «Звон 3». Мы хотим, чтобы в нашем магазине информация о количестве памяти и процессоре отображалась бы в отдельном блоке, отличном, от стандартного описания. Также мы хотим иметь возможность поиска товаров по типу процессора и количеству памяти. Здесь нам помогут поля данного вида.

Создаем 2 новых поля «Процессор» и «Объем памяти»:

настраиваемые поля Virtuemart 2

настраиваемые поля Virtuemart 2

Создаем новый товар «Звонилла 3020» и выбираем в дополнительных полях «Процессор» и «Память». Сохраняем. А для старой модели «Звонилла 3000» редактируем набор полей.

настраиваемые поля Virtuemart 2

настраиваемые поля Virtuemart 2

После этого можем посмотреть, как данные будут выглядеть на сайте.

настраиваемые поля Virtuemart 2

настраиваемые поля Virtuemart 2

Оформить, конечно, можно гораздо лучше. Это лишь пример.

Также данный вид полей подходит для того, чтобы добавлять товарам знаки привлекающие внимание, например, «Хит продаж». Для этого используется поля типа checkbox, хотя можно сделать и по-другому, в зависимости от задачи.

Что касается фильтрации, то здесь нужен отдельный модуль. Все хорошие модули фильтрации для Virtuemart 2 платные, но многие из них стоят своих, небольших, денег. Обзор модулей фильтрации для Virtuemart 2 будет в одной из следующих статей серии.

Настраиваемые поля с контролем остатка

Контроль остатков нужен тогда, когда мы имеем не просто разные цвета телефонов, а опции, в значительной степени, отличающиеся и имеющие свое количество и стоимость. Примером таких видов полей могут служить защитная пленка для телефона и дизайнерский чехол. Важно отметить, наши пленка и чехол являются товарами, подходящими только к данной модели телефона, но не к другим. Если аксессуары подходят к нескольким моделям, их имеет смысл оформлять, как отдельные товары категории «Аксессуары», а вот если аксессуар уникален для единственного товара, то он будет дочерним товаром. Возможно, пример с телефоном и пленкой не очень наглядный. Гораздо более понятным будет пример с кухонным гарнитуром, который мы можем купить в разных комплектациях. Весь гарнитур целиком будет основным товаром, а каждый отдельный ящик гарнитура, столешница, мойка, и.т.д. – дочерними товарами(этим типом настраиваемых полей).

Тема дочерних товаров в Virtuemart 2 пока не очень проработана, поскольку весьма сложна в реализации. Да и описание потянет на отдельную статью. Поэтому описание дочерних товаров и принципов работы с ними я отложу еще на некоторое время, до выпуска более стабильных версий Virtuemart 2.

Настраиваемые поля, заполняемые пользователями

Это также довольно полезный вид полей. Иногда требуется дать покупателю возможность самому ввести какую-то дополнительную информацию о товаре. Например, представим, что «Звонилла 3000» продается вместе с услугой гравировки какого-либо текста на задней крышке. Услуга оплачивается дополнительно. Перед покупкой пользователь должен задать этот текст, который потом будет доступен вместе с заказом. Для реализации подобной идеи создаем поле, заполняемое пользователем:

настраиваемые поля Virtuemart 2

Добавляем это поле к товару и задаем для него цену:

настраиваемые поля Virtuemart 2

Смотрим, что получилось на сайте:

настраиваемые поля Virtuemart 2

Как только пользователь начнет вписывать текст, общая цена товара автоматически увеличится на цену гравировки без перезагрузки страницы. После того, как товар добавлен в корзину, поскольку в настройках мы установили, что данное поле является атрибутом корзины, то в ней мы увидим следующее:

настраиваемые поля Virtuemart 2

Всё, с видами полей разобрались. Не путайте «виды полей» с «типами полей». Виды – это классификация по функциональным возможностям, а типы – по способу ввода и отображения. Типы полей – это: строка, число, логический, область текста, и.т.д. Подробнее о типах полей, их настройке и отображении, мы поговорим в следующей статье серии. 

-------------------------------

Кстати, насчет фильтрации по настраиваемым полям. Бесплатных толковых расширений вы не найдете, но есть очень приличные за совсем небольшую плату, например вот этот фильтр для Virtuemart 2. Разработчик русский. Большое количество настроек, ну и цена совсем невысока.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
1
Хорошая статья. Когда-то, работая с виртуемартом еще 1.1.1 версий, я долго не мог разобратся в этих полях. Потом нашел статью чудную, в которой всё разжевали. Может это даже было на этом сайте, не помню ). Благодаря тому, что я уже знал что это за поля, мне было понятно читать эту статью. Но. Вопрос моего консерватизма. А есть ли поисковый модуль такого типа, который играет с этими доп полями как с фильтрами, который поможет мне выбрать мобильник или ноутбук по доп полям-характеристикам? Именно из за отсутствия бесплатного поискового модуля на виртуемарт 2,0 я не стал уходить с виртуемарта 1,5. Для 1,5 есть такой бесплатный модуль, разработаный АДЕПТУСОМ, кто в теме, тот поймет о ком я. Кто нет, могу подсказать.
1

Цитирую alshanskiy:



писал я об этих типах фильтра
1

Цитирую alshanskiy:

Может это даже было на этом сайте, не помню )


нашел! не поленился )
1
alshanskiy, в конце поста есть ссылка на хороший фильтр. Стоит 12$. Не такие уж большие деньги.
-1
то что надо, и стоит в правду не дорого. Будем тестировать. Спасибо!
0
Добрый день!
Я столкнулся с проблемой - сделал все как в статье, использовал тип изображение. Но в итоге флаговые кнопки в одной стороне, картинки в другой, описание вообще под кнопками лежит. Ничего не могу сделать. Подскажите, пожалуйста, как с этим боротся???
0
ssnayperr, с этим бороться только правкой макетов и CSS-стилей. Иначе никак. Можно попробовать купить платный шаблон, в котором это уже сделано.
0

Цитирую Wedal:

ssnayperr, с этим бороться только правкой макетов и CSS-стилей.


Опубликовали бы тогда уж пример :)
0
Спасибо, давно ждала статью на эту тему. Но: следую инструкциям,но список у меня не формируется. Флажки в одной строке, подписи к ним в другой и смещены((((((
0
Дарья, смотрите мой ответ комментарием выше.
0
Жаль конечно, но я выкрутилась и обошлась дочерними товарами. Правда теперь другая проблема, при нажатии "В корзину" я попадаю в корзину, а хотелось бы оставаться в карточке товара. Перерыла все настройки: и либо не вижу, либо как-то другим способом это делается. Может подскажете как?
0
Дарья, Virtuemart - Настройки - Вкладка "оформление заказа" - опция "Display modal popup upon 'Add to cart"
0
А как решается вопрос, когда значения одного атрибута корзины зависят от выбора значений другого атрибута корзины?
0
Народ, кто нибудь покупал фильтр по ссылке выше за 12$. работает хорошо?? а то на других форумах видела негативные отзывы, сама не решусь никак.
0
очевидно, что можно использовать картинки. Но можно ли как-то определить - какие файлы-изображения будут вставляться? Потому что по-умолчанию предлагаются лишь те, которые когда-либо загружались в Virtuemart с заданными размерами миниатюры
0
как вписывается этот параметр?
0
ilunga, ничего не понял из того, что вы написали.
0
что писать в поле "позиция макета"?
позиции шаблона?
в кавычках, в скобках, без?
0
ilunga, позиция макета нужна для того, чтобы можно было разносить разные поля в разные места макета. Это поле требует дальнейшего редактирования макета, потому, если не копаетесь в коде, просто не заполняйте его.
0
перечитайте, пожалуйста вопрос :)

я спрашивал - "КАК и ЧТО туда вносить?", а не "для чего?"
1
ilunga любой текст на английском языке и цифры. Без всяких дополнительных знаков.
0
спасибо.
Т.е. буквенно-цифровые символы, которые являются именем позиции?
0
ilunga, да.
0
Добрый день! А у Вас нету решения как добавить дополнительное поле в VirtueMart 2.0 в форму "Задайте вопрос по этому товару", например номер телефона?
0
Face, только правкой кода. Сходу сейчас не напишу конечно.
0

Цитата:

(можно делать это один раз, сгруппировав поля, но об этом позже):

- а где потом обсуждали этот момент ?
0
trofim, будет в продолжении статьи(в следующей статье серии), где речь пойдет о типах полей.
0
Я так понял вы подразумеваете Родительский и поле Родитель у дочерних настраиваемых полей. Но Это не проходит, т.к. Родительское настраиваемое поле может содержать лишь разные а не одинаковые настраиваемые поля, а в данном случае пять одинаковых полей Цвет, но с разными значениями. Так что вопрос продолжает быть актуальным.
0
Здравствуйте!
При настройке Настраиваемых полей "Вид хрусталя" возникли следующие проблемы:
1. В карточке товара пункты выбора - "съехали" от самих видов хрусталя: http://torg-business.ru/katalog/dorogie-svetilniki-i-lyustry-s-pozolotoj-serebreniem-bronzoj/lyustra-pj-3015d-v-serebre-925-na-8-lamp-detail
2. Первоначально я пытался использовать функцию Override чтобы назначить скидку на оба вида хрусталя, но вышла ерунда и не убирается назад (снимаю галочку - она самовосстанавливается).
0
satrv,
1. Это исключительно проблемы верстки.
2.С ценами и скидками пока вообще все работает не очень хорошо. Хотел писать статью по этому вопросу, заглянул в код и понял, что лучше пока ее отложить :-). Я бы советовал пока использовать только базовую цену и скидки, которые настраиваются отдельно.
0
Здравствуйте!
Вот еще такая задачка есть:
В продаже есть товар из разного материала (Флок, Кожзаменитель и тп), и разного цвета. Причем у Флока - много вариантов цвета, у Кожзаменителя только белый и черный. А вдруг появится новый материал или новый цвет. Можно ли добавить новый материал или новый цвет в список возможных, а в товарах они сами добавятся?
0
Андрей, добавить можно, но в товарах сами не появятся. Вы же вручную задаете опции, которые будут отображаться.
0
Здравствуйте! А как с таким бороться? Создаем товар - напр., платье, для него дочерние товары - размеры. В самой карточке товара выбор размера отображается. А в меню VirtueMart » Категория выводится и сам товар, и его дочерние товары. Как убрать дочерние товары со страницы категории?
0
Virtuemart 2.0.14
0
Копалась-копалась, и таки нашла в настройках внешнего вида соответствующий пункт - Show uncategorised child products in search results and modules? Но эта настройка у меня почему-то игнорируется. Да и вообще во вкладке "Настройки - Внешний вид" применяются только некоторые настройки. С чем это может быть связано?
0
У дочернего товара указана категория => это полноценный товар => он выводится на странице категории
У дочернего товара не указана категория => это вариант родительского товара => не выводится на странице категории. А у меня при создании дочернего товара ему автоматически присваивалась категория родителя.
0
На примере автомагазина шин, какая структура более практична:
внести шину и тогда Настраиваемые поля без контроля остатка, не являющиеся атрибутом корзины - это будет размер шины, сезон и диаметр для каждой конкретной единицы?
или сделать некий товар условно Шина Мишлен и у ее дочерние товары - это ее типоразмеры с разными ценами?
что бы Вы посоветовали с точки зрения организации данных?
0
маруся, все зависит от того, требуется ли контролировать остатки. Если да, то только дочерние товары, либо другое структурирование по категориям(например, категориями будет размер, сезон, диаметр).

Если же контролировать остатки не требуется, то ваш первый способ будет в самый раз.
0
Большое спасибо Вам за статью, просто супер, очень помогла. Один вопрос: посоветуйте модуль для фильтрации, какой лучше приобрести? желательно посоветуйте как платный, так и бесплатный (если есть). И ещё раз спасибо за статью, очень полезная информация!
0
Андрей, все здесь: http://extensions.joomla.org/extensions/extension-specific/virtuemart-extensions/virtuemart-products-search
0
Многоуважаемый Wedal, не подскажите, возможно ли реализовать выбор предопределенных значений св-ва не списком, а добавлением всех значений сразу при выборе свойства?
0
можно ли сделать?
не:
вес 100 гр. 20 у.е.
вес 250 гр. + 15 у.е.
вес 370 гр. + 25 у.е

а:
вес 100 гр. 20 у.е.
вес 250 гр. 35 у.е.
вес 370 гр. 45 у.е
т.е. не плюсует, а четкая цена указана.
0
Vetal, через дочерние товары. Там придется шаманить с шаблоном отображения, приводя его к виду таблицы, а стандартный совсем не годится.
0

Цитирую Vetal:

можно ли сделать?
не:
вес 100 гр. 20 у.е.
вес 250 гр. + 15 у.е.
вес 370 гр. + 25 у.е

а:
вес 100 гр. 20 у.е.
вес 250 гр. 35 у.е.
вес 370 гр. 45 у.е
т.е. не плюсует, а четкая цена указана.



Если вообще не интересует прибавление или вычитание ни для одного из товаров, а нужна лишь постоянная цена из настраиваемых полей, можно поступить следующим образом:
1. открываем файл administrator/components/com_virtuemart/helpers/calculationh.php
2. находим строчку $basePriceShopCurrency = $basePriceShopCurrency + doubleval($variant); и убираем суммирование, т.е. останется $basePriceShopCurrency = doubleval($variant);
Убираем знак "+" перед ценой:
1. открываем файл administrator/components/com_virtuemart/models/customfields.php
2. находим static function _getCustomPrice
3. в строке $price ="+".$price; убираем "+".
0
День добрый не совсем по теме, но может возможно вы поможете.Актуальный вопрос для virtuemart 2. Надо добавить поле "телефон". Результаты методом тыка нулевые так понял что все что относится к форме "задать вопрос" находится в сomponents/com_virtuemart/views/askquestion/tmpl в файле form.php поле добавить вроде как удалось по аналогии с полями имя и почта строки 67 и 68 добавив новый id, а вот с тем чтоб оно отображалось в письме вообще непонятно что делать. Результаты изменения кода по аналогии в mail_html_question.php и mail_raw_question.php и изменению COM_VIRTUEMART_QUESTION_MAIL_FROM через менеджер языков с "Вопрос был задан по %s (%s)" с добавлением еще %s не помогло. Подскажите знающие что где и как правильно подправить.....
Один выход пока заменить "имя" на телефон а еще в коде name поменять на phone
0
roggi, ответил на форуме.
0
Добры йдень!
Может кто-то решил задачу? Как вывести настраиваемые поля в список товаров? Непосредственно в категорию, например, после заголовка сразу? Спасибо.
0
Anna Smirnova, это можно сделать путем небольшой правки кода макета категории. Правда есть там свои тонкости. В комментарии не напишу полностью. Нужно подготовиться. Добавлю в список кейсов, которые нужно опубликовать.
0
Здравствуйте.

На сайте в адмипанели для товаров в процессе их редактирования нужно иметь настраиваемое поле, с уже готовыми вариантами значений, т.е. чтобы в админке для значений настроиваемого поля предлагался выпадающий список возможных вариантов. Как это делается?
0
Разобрался. Надо через ; в графе "По умолчанию" ввести значения для поля типа строка.
0
Добрый день. Может подскажете? Такая проблема:
Когда у товара есть скидка и к размеру добавляется сума в настраиваемых полях (например +10$), то в корзине эти 10$ плюсуются к скидке почему-то, а не к цене товара

Например: Цена: $20.00, скидка -2.50$, Размер 50 +10$

А выдает в корзине

Цена: $20.00
Цена без скидки: $32.50
Скидка: $12.50
Размер 50 +10$

если скидку убираешь, то все нормально +10$ плюсуются к цене.
Что я ни так настроила?
0
Энжел, там видов скидок целая куча. Посмотрите статью: http://wedal.ru/rasshireniya-joomla/virtuemart-2-internet-magazin-na-joomla-chast-9-tseny-nalogi-i-skidki.html
Попробуйте другие виды скидок.
0
Статья полезная, но ответа на свой вопрос я в ней не нашла. В налогах и правилах нужно задавать конкретное число, а наценка на размер для каждого товара своя и она задается в настраиваемых полях каждого товара. И скидка на каждый товар своя, ее тоже не задашь в налогах и правилах. И ведь все как нужно появляется, вобщем-то, но почему-то наценка не к цене, а к скидке прибавляется
0
Энжел, ну вот есть такая проблема, что они там все поперепутали. Или, быть может, логика там была другая, а на русский все эти термины перевели немного некорректно.
Что могу посоветовать? Во-первых, убедитесь, что у вас последняя версия - Virtuemart 2.0.22. В каждом обновлении разработчики исправляют такие баги. Если проблема остается на последней версии, то придется ковырять код корзины, либо изменить названия этих полей в корзине на более подходящие под то, что они показывают.
0
версия не последняя, но я много всего уже исправила в коде скрипта и ,если обновлять, то все полетит. И код корзины все же, наверное, не причем, т.к. скидка без надбавки все правильно показывает. Скорее всего дело в настройках, а там их столько вариантов, что черт ногу сломит. И как всегда, окажется самый неожиданный :)
0
Можно ли поставить "Галочку" вместо радиокнопки. я хочу сделать комплектацию товара(выбор нескольких пунктов) как здесь http://www.mebel-top.ru/product_info.php/products_id/650
0
Ильдар, просто вы должны добавить для товара одно и то же поле несколько раз и выставить разные значения и цены.
0
http://yadi.sk/d/A5dJVjRn9b38J
что бы было так
http://yadi.sk/d/bEjUTTHl9b3T3
0

Цитирую Ильдар:

http://yadi.sk/d/A5dJVjRn9b38J
что бы было так
http://yadi.sk/d/bEjUTTHl9b3T3



Надо создать поле с типом "Атрибут корзины", а не "Строка". Не путайте "Атрибут корзины" в настройках поля.
0
Настроил поля согласно статье, но они не отображаются в карточке товара.

Подскажите, пожалуйста, что нужно сделать?

Спасибо!
0
Миша, если вы добавили эти поля в настройках конкретного товара и указали для них значения, а на странице товара они все равно не отображаются, то скорее всего вы используете какой-то нестандартный шаблон для Virtuemart 2, в котором макет страницы товара переопределен и из него удален вывод дополнительных полей. Другого объяснения у меня нет.
0
wedal спасибо за ответ.
Может подскажите какие файлы надо заменить в шаблоне?
0
Статья отличная, спасибо автору.
Вопрос - возможно ли сделать изменение цены не "на" (+,-), а "в" раз (*). У меня товар - вода, но продается только упаковками, в упаковке 8 либо 16 бутылок. Мне нужно количество бутылок умножить на цену одной бутылки.
1
Сделал - не выводится! Стоит не стандартный шаблон! Если удалить его, то выводится, только очень криво!
Где подправить чтобы в не стандартном шаблоне появился выбор?
0
Владислав11, нестандартный шаблон использует переопределение макетов Virtuemart. В папке с шаблоном, подпапках html/com_virtuemart/макет/файл макета.
Стандартный макет находится в components/com_virtuemart/макет/tmpl/название макета.
Сравните эти два файла. Посмотрите, как выводятся поля в стандартном и в вашем. Там поймете, что подправить.
1
Спасибо за статью, помогла. Однако остался вопрос. Как сделать настраиваемое поле, заполняемым пользователям обязательным к заполнению?
0
V-A-S, видится, что это проще всего сделать на JavaScript(jQuery). При нажатии на кнопку отправки в корзину проверяем заполненность поля и если оно не заполнено, то выделяем его красным и не даем нажать кнопку. Как-то так. Кроме того, нужно контролировать этот скрипт, чтобы он не выполнялся для товаров без дополнительного обязательного поля. Подробную инструкцию не напишу, т.к. нужно разбираться в конкретном коде, но смысл именно такой.
0
То что это через JavaScript делать надо я в курсе. А вот как... тут я слабоват.
0
Проблему решил, нашел небольшой плагинчик который расширяет возможности стандартного inputtext TEXTAREA CUSTOM FIELD, может кому поможет.
0
В карточке товара вкладка "Настраиваемые поля"- в строке "цена" цифры можно как-то изменить, чтобы были крупнее и другим цветом?На фоне всей страницы получается мелко.
0
Alla, конечно можно. Вопрос исключительно CSS. Используйте Firebug.
0
А можно по подробнее - что такое Firebug,где его взять и как им пользоваться,я только учусь,можно какие-то ссылки?
0
Alla, http://wedal.ru/internet/rukovodstvo-po-firebug.html
0
Спасибо за ссылку.
0
Подскажите, а как можно сделать, чтобы не выходила надпись "Без доплаты", если например выбор размера или цвета товара по цене не отличается?
0
Marie, проще всего через менеджер языковых констант Joomla. Там найдите этот текст и измените на пустой.
0
В определенном месте страницы карточки товара. То есть нужно, что бы оно не отображалось в дефолтном месте. Существует код для вставки конкретного поля?
0
Дмитрий, нужно в настройках этого поля, в админке, указать позицию макета, например, myposition, а затем в карточке товара в нужном месте вставить такой код:

Код:


<?php if (!empty($this->product->customfieldsSorted['myposition'])) { $this->position = 'myposition'; echo $this->loadTemplate('customfields'); }?>



Не забудьте переопределить макет в используемый шаблон Joomla.
0
Помогите плиз! у меня стоят картинки в настраиваемых полях. у них есть радиокнопки. я их убрала. как сделать чтобы картинка или подсвечивалась или в рамку обводилась при выборе цвета товара? раньше было понятно по выбранной радиокнопке.
0
Татьяна, здесь нужно немножко jQuery. Вы должны написать скрипт, который будет при клике по кнопке изменять ее класс, а если класс уже изменен, отменять изменение(повторный клик). Далее уже в CSS через этот класс делайте, что хотите.
По jQuery гуглите:
"jQuery событие на клик"
"jQuery изменить класс"
0
Добрый день! Прошу подсказать возможно ли штатными средствами реализовать:
Набор1: и там различные варианты отмечаемые чекбоксом.
Похожее видел на картинке http://sm-planet.net/cache/widgetkit/gallery/8/easycheckbox-frontend-4f34f5cca3.png
0
Здравствуйте!

Столкнулась с проблемой вот какого рода. Настраиваемые поля создаются, им можно присвоить значение, они пишутся в базу и по ним работает фильтр. Работает без нареканий. НО. В админке в карточке товара я не вижу значений, которые я присвоила конкретному товару, все время пишет - "Нет настраиваемых полей. Пожалуйста, используйте список, чтобы добавить несколько новых полей". Хотя по ряду товаров используется даже и не одно и не два поля. И в карточку товара поля не выводятся невзирая ни на какие танцы с бубном.
Нет ли у Вас идеи, в чем тут может быть проблема?
Спасибо.
0
Ксения, укажите версию Joomla, VM, расширение фильтра и то, каким образом вы создаете настраиваемые поля и присваиваете им значения.
0
Виталий, здравствуйте!

Joomla 2.5.18, Virtuemart 2.0.26d Фильтр VM Custom Filters Pro 2.2.9
Поля создаю обычным неэкзотическим способом, через админку virtuemart скриншот http://temp.agpost.ru/1.png
Так выглядят типовые настройки типового поля
http://temp.agpost.ru/2.png
Так выглядит часть списка полей
http://temp.agpost.ru/3.png
Это я вижу когда захожу уже в админке в карточку товара на вкладку "Настраиваемые поля" после того, как выберу группу полей, которые хочу заполнить для данного товара
http://temp.agpost.ru/4.png
Поля заполнила, сохранила, и, сразу после сохранения вижу вот это:
http://temp.agpost.ru/5.png
Но. В базу поля пишутся и фильтрация по ним ведется корректно. Просто крайне неудобно то, что в админке, в карточке товара, я не вижу, какие поля я для этого конкретного товара заполнила, и какие значения я туда вписала. И, если мне захочется переназначить одно поле из группы, то переназначать мне придется ВСЕ поля из группы, потому что они при подгрузке будут иметь дефолтные значения, а не значения, которые присвоены им и записаны в базу.

В общем все выглядит так, как будто Вы заполнили описание для товара, оно в базу записалось и на странице магазина отображается, но в админке Вы видите пустое поле вместо описания, и, для его корректировки, снова приходится пастить туда весь текст, править его и сохранять. И так по кругу.
0
Ксения, похоже на какой-то баг. Если вы добавляете не группу, а отдельные поля, ошибка повторяется? Проверьте веб-инспектором, не скрывает ли какой-нибудь CSS-стиль блок с заполненными полями (вряд ли, но все же).

Версия Virtuemart 2.0.26d сильно устарела. Стоит попробовать обновить Virtuemart до последней версии ветки 3, либо до последней версии ветки 2. Все версии здесь: http://dev.virtuemart.net/projects/virtuemart/files . Обновлять пробуйте ТОЛЬКО на тестовом хостинге, либо в обязательном порядке сделав резервную копию сайта. Вероятность некоторых проблем с версткой после обновления ~ 50%. Если после обновления ошибка исчезнет, значит нужно идти по этому пути. Если нет - нужно искать какие-то проблемы на сайте.
0
Опечатка:
Работы с настраиваемыми полями Virtuemart 2 достаточно сложна,
0
Дмитрий, спасибо, поправил.
0
Здравствуйте!
Я новичок в Virtuemart.
Не могли бы Вы рассказать на простом примере как применить настраиваемые поля для смены цвета картинки в карточке товара в Virtuemart 3 (Joomla3.8.x).
С уважением.
0
Валерий, смотря какую цель вы преследуете.

Если вы хотите пользователям дать возможность изменять цвет в карточке без смены изображения, то можете использовать платное расширение: https://breakdesigns.net/extensions/joomla/custom-fields-for-all . С его помощью можно также и фильтровать товары по цветам.

Если же вы хотите пользователям дать возможность изменять цвет так, чтобы вместе с выбором цвета изменялось и изображение, посмотрите в сторону: https://breakdesigns.net/extensions/joomla/stockable-custom-fields

Если же вам нужно еще и контролировать остатки по каждому цвету или вы не хотите использовать платные расширения, читайте про дочерние товары Virtuemart. Также посмотрите эту статью: http://wedal.ru/rasshireniya-joomla/virtuemart-2-internet-magazin-na-joomla-chast-8-dochernie-tovary-s-kontrolem-ostatkov-stockable-variants-plugin.html
0
Приветствую!
Мне нужен простой бесплатный вариант выбора цвета товара, чтобы вместе с выбором цвета изменялось и изображение. Контроль остатков пока не требуется.
Все, что вы советуете на сайте wedal.ru я смотрел. Но пока не получается. Проблема в том, что VM версии 3 и Joomla 3.8.
Если бы расписать все действия по шагам, то такая инструкция принесла бы пользу многим разработчикам.
0
Поставьте демо данные которые идут при установке в виртуемарте, там такой пример есть, сделайте по аналогии
0
В демо я не нашел смены цвета картинки.
0
Через дочерние товары такое делается