hook_order
Хочу вставить поле-интервал дат на страницу заказа. Вроде бы этот хук - то, что нужно, но как им пользоваться?
Создал свой модуль myorder.
<? php
function myorder_order($op, &$arg1, $arg2) {
?????????????
);
function myorder_order($op, &$arg1, $arg2) {
?????????????
);
обычный код
$form['date_interval'] = array(
'#title' => 'From',
'#type' => 'date_popup',
'#date_format' => 'd.m.Y',
'#required' => TRUE,
'#title' => 'From',
'#type' => 'date_popup',
'#date_format' => 'd.m.Y',
'#required' => TRUE,
Комментарии
Так Вам в ордер или в корзину надо поставить? и далее вы в ордере эти данные хранить планируете или нет?
Точно, в корзину (/cart). Hook_order здесь не подходит. В ордере конечно же хранить планирую. Чем делать?
theme_uc_cart_view_form
далее на форм альтере прицепить в корме свой submit который будет в uc_cart_products колонка data писать Ваши данные т.е. сразу их надо будет передать в корзину а потом уже из корзины достать и на checkout передать в ордер.
1. theme_uc_cart_view_form описания на api.ubercart.org нет, на сайте только рекомендуют этим пользоваться и все. А как?
2. форм альтером прицепить к какой форме? На странице /cart или странице просмотра товара? Если второй вариант то как их в таком случае передать в корзину, они ж не передадутся.
В общем одни вопросы. Если можно, напишите поподробнее
theme_uc_cart_view_form - это не что иное как theme функция которая строит форму корзины на странице /cart, соответственно никто не мешает перед rednerom формы добавить в таблицу колонку с датой и элементами выбора этих дат.
form_alterom Вы цепляетесь соответственно к этой-же форме uc_cart_view_form()
и добавляете к сабмиту этой формы если мне не изменяет память он называется "checkout" свой сабмит который выполнится после или перед этим, или вообще вместо (я задачи не знаю).