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

Прислано: digital_sword

вс, 21/03/2010 - 04: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 в вс, 21/03/2010 - 07:01.

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


Опубликовано digital_sword в вс, 21/03/2010 - 07:29.

Точно, в корзину (/cart). Hook_order здесь не подходит. В ордере конечно же хранить планирую. Чем делать?


Опубликовано glu2006 в вс, 21/03/2010 - 09:03.

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


Опубликовано digital_sword в вс, 21/03/2010 - 09:26.

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

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


Опубликовано glu2006 в вс, 21/03/2010 - 09:58.

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

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


Новое на сайте

Ссылки партнёров