Добрый день. Подскажите как сделать выбор товара как на изображении. Если ставлю в отображении "Add to Card form" тогда появляется выпадающий список, а если выставить "Rendered Product" то вроде похоже на правду, но нет чекбоксов.
Вложение | Размер |
---|---|
art_artst01p2-buy-041913.jpg | 201.91 КБ |
Комментарии
Нужно заменять вывод в темплейте, или же через JS заменить select на radio, или через js скрыть выпадающий список добавить radio и синхронизировать их. Или хук_form_alter() - в нем изменить селект на радио, но там вроде на коммерсе подгружается через ажакс, так что нужно внимательно покопаться.
"Rendered Product" - не тот вариант.
Спасибо буду пробовать.
Пользуйтесь Devel -ом помогает.
Радио сделал так:
function radio_form_alter(&$form, $form_state, $form_id) {
if (strpos($form_id, 'commerce_cart_add_to_cart_form_') === 0 && isset($form['product_id'])) {
$form['product_id']['#type'] = "radios";
}
}
Но появился второй вопрос в форме commerce_cart_add_to_cart_form есть теперь два тега и . Во втором титл товара. Как добавить ещё несколько в форму?
Ну вы развертку переменной посмотрите через print_r, и каждому радио по лейблу добавьте.