В предыдущей части работы с настраиваемыми полями было рассмотрено поле Мультивариант, которое позволяет создавать сложные зависимости между опциями товаров с привязкой к дочерним для настройки учета и наличия.
Мультивариант - универсальное поле, но если задача несложная и не нужно создавать зависимостей между различными опциями, то можно использовать более простое и наглядное поле с типом Общий дочерний вид.
Поле Общий дочерний вид создает выпадающий список со всеми дочерними товарами. Это может быть полезно, например, для показа других доступных цветов выбранного товара.
Рассмотрим работу поля на конкретном примере. Например, в магазине продается 5 моделей наушников, которые отличаются только цветами. Для настройки связи между ними сделаем один товар главным, а остальные дочерними (подробнее про добавление дочерних товаров можно посмотреть в этой статье).
Чтобы дочерние товары показывались в категории и модулях в Virtuemart > Настройки > Внешний вид нужно активировать опцию Показывать дочерние товары без категорий в результатах поиска и модулях.
В Virtuemart > Товары > Настраиваемые поля создадим новое поле с типом Общий дочерний вид.
Прикрепим созданное поле к родительскому товару во вкладке Настраиваемые поля.
Получим следующий результат.
При выборе цвета из выпадающего списка будет показан дочерний товар, в котором также будет список с другими цветами.
Немного про настройки данного поля. Для показа в списке родительского товара нужно активировать опции Отображать родителя как опцию и Заказываемые родитель. Если их убрать, то родительский товар будет недоступен для заказа.
В качестве опций в выпадающем списке можно выводить не только название, но и и другие характеристики товара.
На данный момент кроме выпадающего списка нет никакого другого стандартного шаблона вывода дочерних товаров.
О том, как изменить этот шаблон и добавить свой собственный, я постараюсь рассказать в следующих статьях.
В заключении хотелось бы добавить, что ту же задачу связи разных цветов одного товара можно решить с помощью Сопутствующих товаров, просто добавляя к каждому товару товары другого цвета. Если функционал сопутствующих уже используются, то пригодится плагин VM Custom Product.
m1h3y
Это что получается, если хочу сделать магазин одежды, а у одежды, как известно, есть размер, то для того что бы вести учет по количеству товаров определенного размера, надо маяться с добавлением дочерних товаров или есть другие варианты?
admin
Если нужен учет, то нужны дочерние товары.
Николай
При добавлени поля "Общий дочерний вид", имена дочерних товаров отображаются без сортировки. Как можно сделать чтобы товары в меню отображались в отсортированном по алфавиту виде?
admin
По умолчанию сортировка идет по id товара. Для сортировки по названию попробуйте в файле /components/com_virtuemart/sublayouts/customfield.php (либо в переопределенном файле /templates/шаблон/html/com_virtuemart/sublayouts/customfield.php) перед
добавить
Marina
Добрый день! Спасибо за вашу работу!!!
Подскажите пожалуйста, можно ли реализовать выбор дочерних товаров через radio, а не через select ?
admin
Здравствуйте!
Готового решения не могу предложить, нужно отдельно разбираться, но, возможно, поможет эта статья.
pro132
hi
мне нужно в категории при выводе товаров выводить только родитеськие, а у меня выводятся и дочерные, как это сдлеать, подскажите плз
admin
В Virtuemart > Настройки > Шаблоны можно отключить вывод дочерних в категории.
kirill.psl
не могу найти настройку чтоб отключить показ дочерних товаров в категория, мне нужно чтоб показывались только родительские товары : https://yadi.sk/d/1VFgy-AQ_-Ezrw
admin
В Virtuemart > Настройки > Внешний вид отключите опцию Показывать дочерние товары без категорий в результатах поиска и модулях.
Дарья
Добрый день! Подскажите, как поставить запрет на добавление родительских товаров в корзину из категории? либо как настроить переход на карточку товара, когда пытаешься положить родительский товар в корзину из категории.
admin
Здравствуйте!
Можно в категории запретить вывод кнопки Купить, добавив проверку на наличие дочерних товаров
Phill
Добрый день! Подскажите как сделать, что бы выводился в категории только родительский товар, а переходя в него уже был выбор по размерам. У меня выводятся все дочерние товары в категории, получается многодетно одинаковых (шаблон likeshop)
admin
Здравствуйте!
В Virtuemart > Настройки > Внешний вид отключите опцию Показывать дочерние товары без категорий в результатах поиска и модулях.
Phill
СПАСИБО!
Гарьь
Заходишь в дочерний товар и убираешь у него категорию.
Phill
СПАСИБО!
Андрей
здравствуйте. подскажите а есть другие шаблоны вывода дочерних через Общий дочерний вид, кроме списка, например картинками?
admin
Здравствуйте!
Готовых шаблонов у меня, к сожалению, нет.
Андрей
используя советы, я подправил ваш код под себя, спасибо