[РЕШЕНО] Темизация страницы продукта в ubercart, option_images

Главные вкладки

Аватар пользователя Altavir Altavir 29 марта 2010 в 13:53

Добрый день.

Осваиваю друпал, пытаюсь сделать интернет магазин. За основу взял уберкарт.
У каждого товара есть атрибут цвет, чтобы показать картинку товара в нужном цвете был поставлен модуль uc_option_images.

Сейчас стоит задача темизировать страницу с продуктом.

Создал в папке с темой файл node-product.tpl.php. В этот файл вписал две строчки

Первая формирует блок с изображением модуля uc_option_images
<?php print $node->content['option_image']['#value'];?>

//Вторая формирует радио кнопки опций атрибута и кнопку "Добавить в корзину".
<?php print $node->content['add_to_cart']["#value"]; ?>

Вопросы:
1. Без темизации при переключении опций атрибута менялась картинка, после темизации картинка продукта не меняется. Код формируется абсолютно одинаковый, я так подозреваю, что где то не подключился или неправильно подключился javascript. Как сделать так чтобы картинка в зависимости от опции менялась? Куда копать?
У кого нибудь получалось кастомизировать ноду с модулем option_images так чтобы все работало?

2. Вторая строчка кода формирует и опции, и кнопку добавить в корзину. Как можно сформировать только опции и только кнопку добавить в корзину?

Буду очень благодарен если кто-нибудь поможет) Пытаюсь с этим разобраться уже несколько дней.

РЕШЕНИЕ
Решил проблему. Картинка не менялась потому, что javascript не мог найти элемент с классом .uc-option-image
Дело в том что в javascript'е эти элементы ищутся только внутри элемента с классом .content, а у меня содержимое ноды в div с классом .content не оборачивалось.

Итого чтобы картинка менялась, оберните ноду в <div class="content"></div>

Комментарии

Аватар пользователя Altavir Altavir 1 апреля 2010 в 9:40

Неужели никто не знает как менять картинку option_images при кастомизации ноды?

Я нашел решение которое мне очень не нравится - модуль contemplate.
Если в нем прописать две строки которые я написал выше, то все работает нормально. Почему в нем работает, а в *.tpl.php шаблонах не работает для меня загдка.

В contemplates работает uc_option_images, но вылезает очень много других проблем, поэтому хотелось пользвоваться родной друпаловской кастомизацией.