Перейти к содержанию
brigadir

Радиокнопки вместо списка [решено]

Рекомендуемые сообщения

Как поменять Список на Радио кнопки:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

телепаты в шоке...

какой список? где?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

телепаты в шоке...

какой список? где?

В продукте Атрибуты когда выбираешь они списком "Select" а хотелось бы чтоб были кнопки "radio "

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как раз недавно решал такую задачу, если я правильно понял. Требовалась доработка админки управления опциями товара Каталог-Товары-Атрибуты, чтобы можно было выбирать тип опции - выпадающий список, флажки, радио, картинки, а в паблике чтобы юзер мог выбирать в выпадающем списке, соответственно все это чтобы отправлялось в корзину. Сделал не модуль правда, а костылек, который это все реализует и добавляет в БД пару полей - тип опции, размеры картинки и саму картинку, которую тоже можно выбирать в админке. Но в данном случае решение проще видимо, подойдет.

catalog\view\theme\default\template\product (по дефолту)

<select name="option[<?php echo $option['option_id']; ?>]">
                        <?php foreach ($option['option_value'] as $option_value) { ?>
                        <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?>
                        <?php if ($option_value['price']) { ?>
                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                        <?php } ?>
                        </option>
                        <?php } ?>
                      </select>

заменить на

<?php foreach ($option['option_value'] as $option_value) { ?>
	                        <input type="radio" name="option[<?php echo $option['option_id']; ?>]" value="<?php echo $option_value['option_value_id']; ?>" <?php if($i == 0) echo '"checked"'; ?>><?php echo $option_value['name']; ?>
	                        <?php if ($option_value['price']) { ?>
	                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
	                        <?php } ?>
	                        <?php $i++; } ?>

И надо еще подправить catalog\view\javascript\jquery\ajax_add.js если используется аякс

data: $('#product :input'),

заменить на

data: $('#product :input[name=product_id], #product input[name=quantity], #product input[name=redirect], #product input:checked'),

вроде должно работать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можешь под этот код сделать?

<select id="select_<?php echo $k; ?>" name="option[<?php echo $option['product_option_id']; ?>]">
                        <?php foreach ($option['option_value'] as $option_value) { ?>
                        <?php echo $option_value['quantity']; ?>
                        <option <?php echo (!$option_value['quantity']) ? 'disabled="disabled"' : '' ?> title="<?php echo $option_value['info']; ?>" swatch="<?php echo $option_value['swatch']; ?>" thumb="<?php echo $option_value['thumb']; ?>" popup="<?php echo $option_value['popup']; ?>" value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                        <?php if ($option_value['price']) { ?>
                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                        <?php } ?>
                        [<?php echo $option_value['quantity']; ?>]</option>
                        <?php } ?>
                      </select>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.