hook_order. Нужна помощь

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

Аватар пользователя digital_sword digital_sword 21 марта 2010 в 7:33

hook_order
Хочу вставить поле-интервал дат на страницу заказа. Вроде бы этот хук - то, что нужно, но как им пользоваться?
Создал свой модуль myorder.

<? php
function myorder_order($op, &$arg1, $arg2) {
   ?????????????
  );

обычный код

$form['date_interval'] = array(
    '#title' => 'From',
    '#type' => 'date_popup',
    '#date_format' => 'd.m.Y',
    '#required' => TRUE,

сюда же не поставишь...

Комментарии

Аватар пользователя glu2006 glu2006 21 марта 2010 в 10:01

Так Вам в ордер или в корзину надо поставить? и далее вы в ордере эти данные хранить планируете или нет?

Аватар пользователя glu2006 glu2006 21 марта 2010 в 12:03

theme_uc_cart_view_form
далее на форм альтере прицепить в корме свой submit который будет в uc_cart_products колонка data писать Ваши данные т.е. сразу их надо будет передать в корзину а потом уже из корзины достать и на checkout передать в ордер.

Аватар пользователя digital_sword digital_sword 21 марта 2010 в 12:26

1. theme_uc_cart_view_form описания на api.ubercart.org нет, на сайте только рекомендуют этим пользоваться и все. А как?
2. форм альтером прицепить к какой форме? На странице /cart или странице просмотра товара? Если второй вариант то как их в таком случае передать в корзину, они ж не передадутся.

В общем одни вопросы. Если можно, напишите поподробнее

Аватар пользователя glu2006 glu2006 21 марта 2010 в 12:58

theme_uc_cart_view_form - это не что иное как theme функция которая строит форму корзины на странице /cart, соответственно никто не мешает перед rednerom формы добавить в таблицу колонку с датой и элементами выбора этих дат.

form_alterom Вы цепляетесь соответственно к этой-же форме uc_cart_view_form()
и добавляете к сабмиту этой формы если мне не изменяет память Wink он называется "checkout" свой сабмит который выполнится после или перед этим, или вообще вместо (я задачи не знаю).