К форм оформления заказа в Уберкарте нужно добавить поле с возможностью прикрепить файл (с реквизитами, например) - как?
То есть как в стандартный набор полей оформления заказа в уберкарте добавить аплоад файла, и чтоб этот файл отправлялся вместе с письмом-заявкой на адрес магазина?
Комментарии
Вариант (Потребуется свой модуль):
$panes[] = array(
'id' => 'ИД_ПАНЕЛИ',
'callback' => 'ВАШ_ОБРАБОТЧИК',
'title' => 'ЗАГОЛОВОК',
'desc' => 'ОПИСАНИЕ',
'weight' => 8, // Положение на форме
'process' => TRUE, // Требуется ли обработка данных панели между вводом и подтверждением
'collapsible' => FALSE
);
return $panes;
}
{
global $user;
switch ($op)
{
// В это секции мы подготовм нужные поля формы для диалга с пользователем
case 'view':
{
$contents['ИМЯ_ПОЛЯ'] = array(
'#type' => 'input',
'#title' => 'Просто бред',
'#default_value' => 'джыаолдаолдыфвлджа',
);
$desciption = 'ОПИСАНИЕ ПАНЕЛИ';
return array('description' => $description, 'contents' => $contents);
}
case 'process':
{
// в arg2['ИМЯ_ПОЛЯ'] находится значение поля
// arg1->ИМЯ_ПОЛЯ можно или нужно сохранить данные для этапа подтверждения review
// Можно сохранит в сессии ряд значений, для использования например на этаме отправки письма
return TRUE; // если всё успешно
}
case 'review':
{
// Предпросмотр/подтверждение заказа
$output = 'HTML'; // Генерируешь HTML сохранённое значение доступно в arg1->ИМЯ_ПОЛЕ
return $output;
}
}
}
Вот так примерно можно добавить свои поля... Добавляйте поля с файлом, грузите его куда нибудь, сохраняйте информацию в сессии, в триггере при оформлении заказа сделайте своё формирование письма с вложением файла... В общем фантазии побольше.
скопировал с вашего комментария код с соответствующими заменами. поля выводит и на странице оформления заказа и на странице подтверждения, однако в $arg2['ИМЯ_ПОЛЯ'] значение поля не передается в чем может быть причина?
норм
RainBowAM, можете подробно объяснить как это сделать ?
Есть модуль http://drupal.org/project/uc_webform_pane
то же интересует эта тема. пробовал http://drupal.org/project/uc_webform_pane не разобрался как добавить данные из панели к заказу (у формы отдельная кнопка отправки формы)
сделал через добавление поля загрузки файла к товару https://drupal.org/project/uc_attribute_files