Тимизирую страницу корзины cart. Хочу изменить вид кнопки "оформить заказ" В template.php пишу хук форм алерт для темизации форм:
<?php
function it_form_uc_cart_view_form_alter(&$form, &$form_state) {
$form['actions']['checkout']['#type']='image_button';
$form['actions']['checkout']['#src']=path_to_theme() . '/images/checkout_cart_image_button.png';
}
?>
В итоге получаю то что хочу визуально )), т.е. кнопка стала image_button, но теперь она не работает, т.е. при нажатии на неё просто обновляется страница, а редиректа на страницу оформления заказа нет.
Посмотрел в код. У кнопки поменялся id и name Прописываю и их в хук, но увы не помогает.
Товарищи, что я делаю не так?
Комментарии
может как то кнопку надо темизировать?
так я кнопку и темизирую )))
hook_form_FORM_ID_alter(&$form, &$form_state, $form_id) для d7 вроде как .
http://api.drupal.org/api/drupal/modules%21system%21system.api.php/funct...
P.S. хотя вообще $form_id - необязательный .
так у меня и так d7
Проблема не решена!
...
В template.php
<?php
function имятемы_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'uc_cart_view_form'){
$form['actions']['checkout']['#type']='image_button';
$form['actions']['checkout']['#src'] = path_to_theme().'/acar_adde_ins.png';
}
}
?>
Все работает...
Так у меня тоже самое! Только у меня хук для конкретной формы по id формы ))) У меня кнопка визуально изменяется! Но функционально перестаёт нормально работать!
будем разбираться....
Может есть специальные хуки для ubercart?
Ну неужели никто не темизировал страницу корзины???
Неужели поможет только правка кода модуля?
Ну неужели никто не темизировал страницу корзины???
попробуй http://drupal.org/project/uc_ajax_cart для 7. У меня для 6 вообще отлично встала и темизировалась через шаблон.
Темизировал как-то через hook_tapir_table_alter на 6 - в итоге отвалилось половина функционала формы))) Пришлось писать свой модуль корзины полностью.
mamba, расскажите по подробнее, если можно, стоит на 6рке uc_ajax_cart, однако /cart один черт идет от модуля uc_cart(чтоб он провалился).
И по делу, если нужно вместо кнопки картинку, разве нельзя это сделать через CSS?
Там просто в настройках блоков надо его поставить в нужное место. Блок "Ajax shopping cart".
Соответственно блок "Корзина для покупок" выключить.
Через css не хочу принципиально! Хочу именно понять как правильно сделать хуками!
нашёл вот это http://drupal.org/node/1056278, разбираюсь
С блоками проблем нет, проблемы именно с самой формой по адресу /cart, в Ubercart2 темизация этой ... через hook_tapir_table_alter, при чем заголовок темизируется отдельно, а в 3м хз) можно в исходниках глянуть.
вот вот, пока и я ничего путёвого не нашёл, везде hook_tapir_table_alter, но он не работает
...
Туплю. Не про то написал.
Acar - ajax cart for ubercart
http://www.drupal.ru/node/80901
http://u6167.moko.vps-private.net