Virtuemart: делаем свойства товаров с помощью radio
Собственно говоря, задача изложена в заголовке. Будем делать.
Внимание! Это решение для последней на сегодняшний день версии виртумарта – 1.1.4!
Файл, который будем править: components/com_virtuemart/themes/default/templates/product_details/includes/addtocart_advanced_attribute.tpl.php
Именно в нем осуществляется вывод свойств товара.
Можете смело удалять из него все, и вставлять следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); foreach($attributes as $attribute) { ?> <div class="vmAttribChildDetail" style="float:left;margin:3px;"> <?php foreach ( $attribute['options_list'] as $options_item ) { ?> <div> <?php if( isset( $options_item['display_price']) ) : ?> <input type="radio" style="margin-top: 15px;" id="<?php echo $attribute['titlevar'] ?/>_field" name="<?php echo $attribute['titlevar'].$attribute['product_id'] ?>" value="<?php echo $options_item['base_var'] ?>"><?php echo $options_item['base_value'] ?> (<?php echo $options_item['sign'].$options_item['display_price'] ?>)<br /> <?php else : ?> <input type="radio" style="margin-top: 15px;" id="<?php echo $attribute['titlevar'] ?/>_field" name="<?php echo $attribute['titlevar'].$attribute['product_id'] ?>" value="<?php echo $options_item['base_var'] ?>"><?php echo $options_item['base_value'] ?><br /> <?php endif; ?> </div> < ? } ?> </div> <br style="clear:both;" /> < ? } ?> |
По мелочам уже можете “подпилить” самостоятельно. Сама идея указана и она работает! Проверено!
11 коммент. к записи “Virtuemart: делаем свойства товаров с помощью radio”
Прокомментировать
Рубрики
- javascript
- SEO
- Smarty
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны
Облако меток
заказ
адрес
форум
бот
IE
проект
контент
эффект
php
фон
деньги
файл
показ
html
сайт
веб
страница
продвижение
товар
форма
pr
google
блог
поисковик
сервер
интернет
жк
SEO
бесплатно
магазин

попробовал – не работает
после замены файла страница с товаром перестала открываться. пришлось вернуть старый вариант. В чем может быть проблема?
В том, что в коде на странице вылезли пробелы перед закрытием php-кода. Баг исправил
Всё равно не работет, вставляю четко указанный код – и при обновлении – пустой экран(((
Версия 1.1.4.
Проверьте на открытие/закрытие php-кода. У меня редактор вставляет лишние пробелы. Без хотя бы начальных знаний php в исходный код лучше не лезть!
Пишите – помогу.
?/>_field – тут надо слеш убрать – парсер лох, очевидно
В общем, все работает. Только поправить надо в нескольких местах. Спасибо автору!
<input type="radio" style="margin-top: 15px;" id="_field” name=”" value=”"> ()
<input type="radio" style="margin-top: 15px;" id="_field” name=”" value=”">
Да, есть такой момент
Приветствую! Работает но не дорабатывает =)
Почему то радио работает как чекбокс. Однако его отличает от чекбокса невозможность снять отметку.
Либо я приведенный код неверно поправил. Либо так и есть.
Залил на яндекс.
Поправьте пожалуйста и залейте куда-нибудь. А то Геши лишний код вставляет.
Благодарю!
K_E_V_in, как сделать автоматическую активацию radio-кнопки на свойстве товара при входе на карточку товара. Иначе, если покупатель не выберет свойство, выводится сообщение, что, несомненно, отпугивает.
kryon есть такое свойство у input называеться чекед. ВОТ ЭТО ВСТАВЬ => checked=”checked” и будет он автоматом ставить чек
Саша, знаем мы про такое свойство checked=”checked”, но в VM автоматом чек оно так просто не будет ставить. Получится, что заходишь в карточку товара, а там свойство так и не выбрано. Проблему давно решил с чужой помощью правкой кода.