В этой статье я расскажу о типах, назначении и возможностях настраиваемых полей Virtuemart 2.
Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.

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

Настраиваемые поля Virtuemart 2. Виды полей.

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

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

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

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

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

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

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

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

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

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

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

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

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

настраиваемые поля 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 пока не очень проработана, поскольку весьма сложна в реализации. Да и описание потянет на отдельную статью. Поэтому описание дочерних товаров и принципов работы с ними я отложу еще на некоторое время, до выпуска более стабильных версий Virtuemart 2.

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

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

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

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

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

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

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

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

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

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

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

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

Понравилась статья? Сохраните себе на стену:

Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях ниже.

4.7368421052632 1 1 1 1 1 4.74

Другие статьи серии

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

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Комментарии  

0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Дмитрий 16.12.2016 09:55
Опечатка:
Работы с настраиваемыми полями Virtuemart 2 достаточно сложна,
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Wedal 17.12.2016 05:13
Дмитрий, спасибо, поправил.
Ответить | Ответить с цитатой | Цитировать
0 # Поля не выводятсяКсения 06.05.2016 12:52
Здравствуйте!

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

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 # RE: Поля не выводятсяWedal 11.05.2016 06:10
Ксения, похоже на какой-то баг. Если вы добавляете не группу, а отдельные поля, ошибка повторяется? Проверьте веб-инспектором, не скрывает ли какой-нибудь CSS-стиль блок с заполненными полями (вряд ли, но все же).

Версия Virtuemart 2.0.26d сильно устарела. Стоит попробовать обновить Virtuemart до последней версии ветки 3, либо до последней версии ветки 2. Все версии здесь: http://dev.virtuemart.net/projects/virtuemart/files . Обновлять пробуйте ТОЛЬКО на тестовом хостинге, либо в обязательном порядке сделав резервную копию сайта. Вероятность некоторых проблем с версткой после обновления ~ 50%. Если после обновления ошибка исчезнет, значит нужно идти по этому пути. Если нет - нужно искать какие-то проблемы на сайте.
Ответить | Ответить с цитатой | Цитировать
0 # Чек боксыwsfp 04.12.2015 08:47
Добрый день! Прошу подсказать возможно ли штатными средствами реализовать:
Набор1: и там различные варианты отмечаемые чекбоксом.
Похожее видел на картинке http://sm-planet.net/cache/widgetkit/gallery/8/easycheckbox-frontend-4f34f5cca3.png
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Татьяна сар 26.08.2015 11:25
Помогите плиз! у меня стоят картинки в настраиваемых полях. у них есть радиокнопки. я их убрала. как сделать чтобы картинка или подсвечивалась или в рамку обводилась при выборе цвета товара? раньше было понятно по выбранной радиокнопке.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Wedal 27.08.2015 05:11
Татьяна, здесь нужно немножко jQuery. Вы должны написать скрипт, который будет при клике по кнопке изменять ее класс, а если класс уже изменен, отменять изменение(повторный клик). Далее уже в CSS через этот класс делайте, что хотите.
По jQuery гуглите:
"jQuery событие на клик"
"jQuery изменить класс"
Ответить | Ответить с цитатой | Цитировать
0 # Как разместить одно кнкретное "произвольное поле"Дмитрий2 30.03.2014 15:15
В определенном месте страницы карточки товара. То есть нужно, что бы оно не отображалось в дефолтном месте. Существует код для вставки конкретного поля?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Как разместить одно кнкретное "произвольное поле"Wedal 31.03.2014 03:02
Дмитрий, нужно в настройках этого поля, в админке, указать позицию макета, например, myposition, а затем в карточке товара в нужном месте вставить такой код:
Код:
<?php if (!empty($this->product->customfieldsSorted['myposition'])) { $this->position = 'myposition'; echo $this->loadTemplate('customfields'); }?>


Не забудьте переопределить макет в используемый шаблон Joomla.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Marie 01.01.2014 16:55
Подскажите, а как можно сделать, чтобы не выходила надпись "Без доплаты", если например выбор размера или цвета товара по цене не отличается?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Wedal 05.01.2014 07:02
Marie, проще всего через менеджер языковых констант Joomla. Там найдите этот текст и измените на пустой.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Alla 16.11.2013 05:57
А можно по подробнее - что такое Firebug,где его взять и как им пользоваться,я только учусь,можно какие-то ссылки?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Wedal 18.11.2013 02:27
Alla, http://wedal.ru/internet/rukovodstvo-po-firebug.html
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Alla 19.11.2013 05:56
Спасибо за ссылку.
Ответить | Ответить с цитатой | Цитировать
0 # Цена другим размером и цветомAlla 14.11.2013 12:57
В карточке товара вкладка "Настраиваемые поля"- в строке "цена" цифры можно как-то изменить, чтобы были крупнее и другим цветом?На фоне всей страницы получается мелко.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Цена другим размером и цветомWedal 15.11.2013 02:26
Alla, конечно можно. Вопрос исключительно CSS. Используйте Firebug.
Ответить | Ответить с цитатой | Цитировать
+1 # вопросV-A-S 27.10.2013 20:12
Спасибо за статью, помогла. Однако остался вопрос. Как сделать настраиваемое поле, заполняемым пользователям обязательным к заполнению?
Ответить | Ответить с цитатой | Цитировать
0 # RE: вопросWedal 28.10.2013 02:49
V-A-S, видится, что это проще всего сделать на JavaScript(jQuery). При нажатии на кнопку отправки в корзину проверяем заполненность поля и если оно не заполнено, то выделяем его красным и не даем нажать кнопку. Как-то так. Кроме того, нужно контролировать этот скрипт, чтобы он не выполнялся для товаров без дополнительного обязательного поля. Подробную инструкцию не напишу, т.к. нужно разбираться в конкретном коде, но смысл именно такой.
Ответить | Ответить с цитатой | Цитировать
0 # RE: вопросV-A-S 28.10.2013 06:41
То что это через JavaScript делать надо я в курсе. А вот как... тут я слабоват.
Ответить | Ответить с цитатой | Цитировать
0 # RE: вопросV-A-S 28.10.2013 18:59
Проблему решил, нашел небольшой плагинчик который расширяет возможности стандартного inputtext TEXTAREA CUSTOM FIELD, может кому поможет.
Ответить | Ответить с цитатой | Цитировать
0 # Не выводитсяВладислав11 11.10.2013 12:52
Сделал - не выводится! Стоит не стандартный шаблон! Если удалить его, то выводится, только очень криво!
Где подправить чтобы в не стандартном шаблоне появился выбор?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не выводитсяWedal 12.10.2013 01:23
Владислав11, нестандартный шаблон использует переопределение макетов Virtuemart. В папке с шаблоном, подпапках html/com_virtuemart/макет/файл макета.
Стандартный макет находится в components/com_virtuemart/макет/tmpl/название макета.
Сравните эти два файла. Посмотрите, как выводятся поля в стандартном и в вашем. Там поймете, что подправить.
Ответить | Ответить с цитатой | Цитировать
0 # Умножение цены на количествоOlga 04.10.2013 18:15
Статья отличная, спасибо автору.
Вопрос - возможно ли сделать изменение цены не "на" (+,-), а "в" раз (*). У меня товар - вода, но продается только упаковками, в упаковке 8 либо 16 бутылок. Мне нужно количество бутылок умножить на цену одной бутылки.
Ответить | Ответить с цитатой | Цитировать
0 # Не отображаютсяМиша 28.09.2013 10:25
Настроил поля согласно статье, но они не отображаются в карточке товара.

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

Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не отображаютсяWedal 30.09.2013 04:09
Миша, если вы добавили эти поля в настройках конкретного товара и указали для них значения, а на странице товара они все равно не отображаются, то скорее всего вы используете какой-то нестандартный шаблон для Virtuemart 2, в котором макет страницы товара переопределен и из него удален вывод дополнительных полей. Другого объяснения у меня нет.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не отображаютсяМиша 05.10.2013 18:02
wedal спасибо за ответ.
Может подскажите какие файлы надо заменить в шаблоне?
Ответить | Ответить с цитатой | Цитировать
0 # "Галочка" вместо радиокнопкиИльдар 18.09.2013 12:56
Можно ли поставить "Галочку" вместо радиокнопки. я хочу сделать комплектацию товара(выбор нескольких пунктов) как здесь http://www.mebel-top.ru/product_info.php/products_id/650
Ответить | Ответить с цитатой | Цитировать
0 # RE: "Галочка" вместо радиокнопкиWedal 19.09.2013 02:45
Ильдар, просто вы должны добавить для товара одно и то же поле несколько раз и выставить разные значения и цены.
Ответить | Ответить с цитатой | Цитировать
0 # Вы не поняли я хочу чтобы вместо radio был selectИльдар 20.09.2013 12:49
http://yadi.sk/d/A5dJVjRn9b38J
что бы было так
http://yadi.sk/d/bEjUTTHl9b3T3
Ответить | Ответить с цитатой | Цитировать
0 # вместо radio был selectffox 30.09.2013 10:38
Цитирую Ильдар:
http://yadi.sk/d/A5dJVjRn9b38J
что бы было так
http://yadi.sk/d/bEjUTTHl9b3T3


Надо создать поле с типом "Атрибут корзины", а не "Строка". Не путайте "Атрибут корзины" в настройках поля.
Ответить | Ответить с цитатой | Цитировать
0 # Цена товара при скидке и наценке за размерЭнжел 20.08.2013 08:24
версия не последняя, но я много всего уже исправила в коде скрипта и ,если обновлять, то все полетит. И код корзины все же, наверное, не причем, т.к. скидка без надбавки все правильно показывает. Скорее всего дело в настройках, а там их столько вариантов, что черт ногу сломит. И как всегда, окажется самый неожиданный :)
Ответить | Ответить с цитатой | Цитировать
0 # Цена товара при скидке и наценке за размерЭнжел 18.08.2013 09:54
Добрый день. Может подскажете? Такая проблема:
Когда у товара есть скидка и к размеру добавляется сума в настраиваемых полях (например +10$), то в корзине эти 10$ плюсуются к скидке почему-то, а не к цене товара

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

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

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

если скидку убираешь, то все нормально +10$ плюсуются к цене.
Что я ни так настроила?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Цена товара при скидке и наценке за размерWedal 19.08.2013 04:03
Энжел, там видов скидок целая куча. Посмотрите статью: http://wedal.ru/rasshireniya-joomla/virtuemart-2-internet-magazin-na-joomla-chast-9-tseny-nalogi-i-skidki.html
Попробуйте другие виды скидок.
Ответить | Ответить с цитатой | Цитировать
0 # Цена товара при скидке и наценке за размерЭнжел 19.08.2013 11:05
Статья полезная, но ответа на свой вопрос я в ней не нашла. В налогах и правилах нужно задавать конкретное число, а наценка на размер для каждого товара своя и она задается в настраиваемых полях каждого товара. И скидка на каждый товар своя, ее тоже не задашь в налогах и правилах. И ведь все как нужно появляется, вобщем-то, но почему-то наценка не к цене, а к скидке прибавляется
Ответить | Ответить с цитатой | Цитировать
0 # RE: Цена товара при скидке и наценке за размерWedal 20.08.2013 03:16
Энжел, ну вот есть такая проблема, что они там все поперепутали. Или, быть может, логика там была другая, а на русский все эти термины перевели немного некорректно.
Что могу посоветовать? Во-первых, убедитесь, что у вас последняя версия - Virtuemart 2.0.22. В каждом обновлении разработчики исправляют такие баги. Если проблема остается на последней версии, то придется ковырять код корзины, либо изменить названия этих полей в корзине на более подходящие под то, что они показывают.
Ответить | Ответить с цитатой | Цитировать
0 # Преднастроенный список вариантовborro 10.07.2013 12:24
Здравствуйте.

На сайте в адмипанели для товаров в процессе их редактирования нужно иметь настраиваемое поле, с уже готовыми вариантами значений, т.е. чтобы в админке для значений настроиваемого поля предлагался выпадающий список возможных вариантов. Как это делается?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Преднастроенный список вариантовborro 10.07.2013 12:31
Разобрался. Надо через ; в графе "По умолчанию" ввести значения для поля типа строка.
Ответить | Ответить с цитатой | Цитировать
0 # Как вывести настраиваемое поле в категорию?Anna Smirnova 29.05.2013 15:50
Добры йдень!
Может кто-то решил задачу? Как вывести настраиваемые поля в список товаров? Непосредственно в категорию, например, после заголовка сразу? Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Как вывести настраиваемое поле в категорию?Wedal 30.05.2013 03:11
Anna Smirnova, это можно сделать путем небольшой правки кода макета категории. Правда есть там свои тонкости. В комментарии не напишу полностью. Нужно подготовиться. Добавлю в список кейсов, которые нужно опубликовать.
Ответить | Ответить с цитатой | Цитировать
0 # Как в форму "Задать вопрос по этому товару " добавить новые пункты?roggi 02.05.2013 10:34
День добрый не совсем по теме, но может возможно вы поможете.Актуальный вопрос для 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 # RE: Как в форму "Задать вопрос по этому товару " добавить новые пункты?Wedal 04.05.2013 07:37
roggi, ответил на форуме.
Ответить | Ответить с цитатой | Цитировать
0 # доп.строкаVetal 21.02.2013 17:52
можно ли сделать?
не:
вес 100 гр. 20 у.е.
вес 250 гр. + 15 у.е.
вес 370 гр. + 25 у.е

а:
вес 100 гр. 20 у.е.
вес 250 гр. 35 у.е.
вес 370 гр. 45 у.е
т.е. не плюсует, а четкая цена указана.
Ответить | Ответить с цитатой | Цитировать
0 # RE: доп.строкаWedal 22.02.2013 04:32
Vetal, через дочерние товары. Там придется шаманить с шаблоном отображения, приводя его к виду таблицы, а стандартный совсем не годится.
Ответить | Ответить с цитатой | Цитировать
0 # RE: доп.строкаsashok 25.04.2013 11:40
Цитирую 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 # Группировка полейMILTON 21.01.2013 06:51
Многоуважаемый Wedal, не подскажите, возможно ли реализовать выбор предопределенных значений св-ва не списком, а добавлением всех значений сразу при выборе свойства?
Ответить | Ответить с цитатой | Цитировать
0 # БОЛЬШОЕ СПАСИБОАндрей 09.01.2013 14:49
Большое спасибо Вам за статью, просто супер, очень помогла. Один вопрос: посоветуйте модуль для фильтрации, какой лучше приобрести? желательно посоветуйте как платный, так и бесплатный (если есть). И ещё раз спасибо за статью, очень полезная информация!
Ответить | Ответить с цитатой | Цитировать
0 # RE: БОЛЬШОЕ СПАСИБОWedal 10.01.2013 03:41
Андрей, все здесь: http://extensions.joomla.org/extensions/extension-specific/virtuemart-extensions/virtuemart-products-search
Ответить | Ответить с цитатой | Цитировать
0 # помогите разобратьсямаруся 18.12.2012 09:24
На примере автомагазина шин, какая структура более практична:
внести шину и тогда Настраиваемые поля без контроля остатка, не являющиеся атрибутом корзины - это будет размер шины, сезон и диаметр для каждой конкретной единицы?
или сделать некий товар условно Шина Мишлен и у ее дочерние товары - это ее типоразмеры с разными ценами?
что бы Вы посоветовали с точки зрения организации данных?
Ответить | Ответить с цитатой | Цитировать
0 # RE: помогите разобратьсяWedal 19.12.2012 02:32
маруся, все зависит от того, требуется ли контролировать остатки. Если да, то только дочерние товары, либо другое структурирование по категориям(например, категориями будет размер, сезон, диаметр).

Если же контролировать остатки не требуется, то ваш первый способ будет в самый раз.
Ответить | Ответить с цитатой | Цитировать
0 # Дополнение к вопросу Вывод всех товаров категории — Наталья 06.12.2012 18:00Наталья 06.12.2012 18:19
Virtuemart 2.0.14
Ответить | Ответить с цитатой | Цитировать
0 # Переформулирую вопросНаталья 06.12.2012 23:15
Копалась-копалась, и таки нашла в настройках внешнего вида соответствующий пункт - Show uncategorised child products in search results and modules? Но эта настройка у меня почему-то игнорируется. Да и вообще во вкладке "Настройки - Внешний вид" применяются только некоторые настройки. С чем это может быть связано?
Ответить | Ответить с цитатой | Цитировать
0 # Уже сама разобралась, Может, пригодится кому.Наталья 07.12.2012 00:25
У дочернего товара указана категория => это полноценный товар => он выводится на странице категории
У дочернего товара не указана категория => это вариант родительского товара => не выводится на странице категории. А у меня при создании дочернего товара ему автоматически присваивалась категория родителя.
Ответить | Ответить с цитатой | Цитировать
0 # Вывод всех товаров категорииНаталья 06.12.2012 18:00
Здравствуйте! А как с таким бороться? Создаем товар - напр., платье, для него дочерние товары - размеры. В самой карточке товара выбор размера отображается. А в меню VirtueMart » Категория выводится и сам товар, и его дочерние товары. Как убрать дочерние товары со страницы категории?
Ответить | Ответить с цитатой | Цитировать
0 # Настраиваемое поле - списокАндрей 04.12.2012 15:12
Здравствуйте!
Вот еще такая задачка есть:
В продаже есть товар из разного материала (Флок, Кожзаменитель и тп), и разного цвета. Причем у Флока - много вариантов цвета, у Кожзаменителя только белый и черный. А вдруг появится новый материал или новый цвет. Можно ли добавить новый материал или новый цвет в список возможных, а в товарах они сами добавятся?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Настраиваемое поле - списокWedal 05.12.2012 02:30
Андрей, добавить можно, но в товарах сами не появятся. Вы же вручную задаете опции, которые будут отображаться.
Ответить | Ответить с цитатой | Цитировать
0 # Уточнение по настраиваемым полям,являющимися атрибутом корзиныsatrv 02.12.2012 18:48
Здравствуйте!
При настройке Настраиваемых полей "Вид хрусталя" возникли следующие проблемы:
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 # RE: Уточнение по настраиваемым полям,являющимися атрибутом корзиныWedal 04.12.2012 02:35
satrv,
1. Это исключительно проблемы верстки.
2.С ценами и скидками пока вообще все работает не очень хорошо. Хотел писать статью по этому вопросу, заглянул в код и понял, что лучше пока ее отложить :-). Я бы советовал пока использовать только базовую цену и скидки, которые настраиваются отдельно.
Ответить | Ответить с цитатой | Цитировать
0 # Группировка настраиваемых полейtrofim 19.11.2012 12:07
Цитата:
(можно делать это один раз, сгруппировав поля, но об этом позже):
- а где потом обсуждали этот момент ?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Группировка настраиваемых полейWedal 20.11.2012 02:37
trofim, будет в продолжении статьи(в следующей статье серии), где речь пойдет о типах полей.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Группировка настраиваемых полейМаксим1 08.08.2013 10:23
Я так понял вы подразумеваете Родительский и поле Родитель у дочерних настраиваемых полей. Но Это не проходит, т.к. Родительское настраиваемое поле может содержать лишь разные а не одинаковые настраиваемые поля, а в данном случае пять одинаковых полей Цвет, но с разными значениями. Так что вопрос продолжает быть актуальным.
Ответить | Ответить с цитатой | Цитировать
0 # добавить дополнительное полеFace 09.11.2012 15:51
Добрый день! А у Вас нету решения как добавить дополнительное поле в VirtueMart 2.0 в форму "Задайте вопрос по этому товару", например номер телефона?
Ответить | Ответить с цитатой | Цитировать
0 # RE: добавить дополнительное полеWedal 12.11.2012 07:04
Face, только правкой кода. Сходу сейчас не напишу конечно.
Ответить | Ответить с цитатой | Цитировать
0 # "позиция макета"ilunga 08.11.2012 21:26
как вписывается этот параметр?
Ответить | Ответить с цитатой | Цитировать
0 # RE: "позиция макета"Wedal 09.11.2012 03:26
ilunga, ничего не понял из того, что вы написали.
Ответить | Ответить с цитатой | Цитировать
0 # RE: "позиция макета"ilunga 09.11.2012 15:56
что писать в поле "позиция макета"?
позиции шаблона?
в кавычках, в скобках, без?
Ответить | Ответить с цитатой | Цитировать
0 # RE: "позиция макета"Wedal 12.11.2012 07:04
ilunga, позиция макета нужна для того, чтобы можно было разносить разные поля в разные места макета. Это поле требует дальнейшего редактирования макета, потому, если не копаетесь в коде, просто не заполняйте его.
Ответить | Ответить с цитатой | Цитировать
0 # RE: "позиция макета"ilunga 12.11.2012 07:34
перечитайте, пожалуйста вопрос :)

я спрашивал - "КАК и ЧТО туда вносить?", а не "для чего?"
Ответить | Ответить с цитатой | Цитировать
+1 # RE: "позиция макета"Wedal 13.11.2012 02:08
ilunga любой текст на английском языке и цифры. Без всяких дополнительных знаков.
Ответить | Ответить с цитатой | Цитировать
0 # RE: "позиция макета"ilunga 13.11.2012 05:53
спасибо.
Т.е. буквенно-цифровые символы, которые являются именем позиции?
Ответить | Ответить с цитатой | Цитировать
0 # RE: "позиция макета"Wedal 14.11.2012 02:00
ilunga, да.
Ответить | Ответить с цитатой | Цитировать
0 # поля с картинкамиilunga 08.11.2012 21:08
очевидно, что можно использовать картинки. Но можно ли как-то определить - какие файлы-изображения будут вставляться? Потому что по-умолчанию предлагаются лишь те, которые когда-либо загружались в Virtuemart с заданными размерами миниатюры
Ответить | Ответить с цитатой | Цитировать
0 # фильтрИрина К. 29.10.2012 19:10
Народ, кто нибудь покупал фильтр по ссылке выше за 12$. работает хорошо?? а то на других форумах видела негативные отзывы, сама не решусь никак.
Ответить | Ответить с цитатой | Цитировать
0 # Связанные атрибуты корзиныНиколай 28.10.2012 19:37
А как решается вопрос, когда значения одного атрибута корзины зависят от выбора значений другого атрибута корзины?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Дарья 15.10.2012 17:11
Спасибо, давно ждала статью на эту тему. Но: следую инструкциям,но список у меня не формируется. Флажки в одной строке, подписи к ним в другой и смещены((((((
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Wedal 16.10.2012 02:45
Дарья, смотрите мой ответ комментарием выше.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Дарья 16.10.2012 06:30
Жаль конечно, но я выкрутилась и обошлась дочерними товарами. Правда теперь другая проблема, при нажатии "В корзину" я попадаю в корзину, а хотелось бы оставаться в карточке товара. Перерыла все настройки: и либо не вижу, либо как-то другим способом это делается. Может подскажете как?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 6. Настраиваемые поля (custom fields). Виды полей.Wedal 17.10.2012 01:51
Дарья, Virtuemart - Настройки - Вкладка "оформление заказа" - опция "Display modal popup upon 'Add to cart"
Ответить | Ответить с цитатой | Цитировать
0 # Не корректно отображаются настраиваемые поляssnayperr 15.10.2012 13:55
Добрый день!
Я столкнулся с проблемой - сделал все как в статье, использовал тип изображение. Но в итоге флаговые кнопки в одной стороне, картинки в другой, описание вообще под кнопками лежит. Ничего не могу сделать. Подскажите, пожалуйста, как с этим боротся???
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не корректно отображаются настраиваемые поляWedal 16.10.2012 02:44
ssnayperr, с этим бороться только правкой макетов и CSS-стилей. Иначе никак. Можно попробовать купить платный шаблон, в котором это уже сделано.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не корректно отображаются настраиваемые поляSyncmaster 16.01.2013 06:52
Цитирую Wedal:
ssnayperr, с этим бороться только правкой макетов и CSS-стилей.

Опубликовали бы тогда уж пример :)
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 7. Настраиваемые поля (custom fields). Виды полей.alshanskiy 15.10.2012 11:19
Хорошая статья. Когда-то, работая с виртуемартом еще 1.1.1 версий, я долго не мог разобратся в этих полях. Потом нашел статью чудную, в которой всё разжевали. Может это даже было на этом сайте, не помню ). Благодаря тому, что я уже знал что это за поля, мне было понятно читать эту статью. Но. Вопрос моего консерватизма. А есть ли поисковый модуль такого типа, который играет с этими доп полями как с фильтрами, который поможет мне выбрать мобильник или ноутбук по доп полям-характеристикам? Именно из за отсутствия бесплатного поискового модуля на виртуемарт 2,0 я не стал уходить с виртуемарта 1,5. Для 1,5 есть такой бесплатный модуль, разработаный АДЕПТУСОМ, кто в теме, тот поймет о ком я. Кто нет, могу подсказать.
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 7. Настраиваемые поля (custom fields). Виды полей.alshanskiy 15.10.2012 11:22
Цитирую alshanskiy:

писал я об этих типах фильтра
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 7. Настраиваемые поля (custom fields). Виды полей.alshanskiy 15.10.2012 11:23
Цитирую alshanskiy:
Может это даже было на этом сайте, не помню )

нашел! не поленился )
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 7. Настраиваемые поля (custom fields). Виды полей.Wedal 16.10.2012 02:43
alshanskiy, в конце поста есть ссылка на хороший фильтр. Стоит 12$. Не такие уж большие деньги.
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Virtuemart 2 - интернет-магазин на Joomla. Часть 7. Настраиваемые поля (custom fields). Виды полей.alshanskiy 16.10.2012 05:45
то что надо, и стоит в правду не дорого. Будем тестировать. Спасибо!
Ответить | Ответить с цитатой | Цитировать

Вверх