Форма создания заказа

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

Аватар пользователя olik21 olik21 5 февраля 2014 в 12:29

Задание было создать форму заказа, отправить на почту пользователю и сохранить данные, чтоб пользователь мог посмотреть у себя в личном кабинете историю своих заказов.
С помощью модуля webform создала форму, в настройках формы поставила переход на свою страницу,в которой я сделала создание ноды

<?php
include_once(drupal_get_path('module', 'webform') .'/includes/webform.submissions.inc');
$nid = arg(1);
$sid = $_GET['sid'];
$submission = webform_get_submission($nid, $sid);
$suma= $submission->data[2]['value'][0];

// тут создает объект ноды
$node = new stdClass();
$node->type = 'orderuser';

$node->title = 'Заказ № '.$sid;

$node->language = LANGUAGE_NONE;
$node->body[$node->language][0]['value'] = $text;
$node->body[$node->language][0]['summary'] = '';
$node->body[$node->language][0]['format'] = 'filtered_html';
$node->field_suma[$node->language][0]['value'] = $suma;
$node->uid = 1;
$node->status = 1; // 1 - опубликовано, 0 - нет
$node->promote = 0; // 1 - показывать на главной, 0 - нет

// создаем ноду
node_object_prepare($node);
node_save($node);

Данные отправляются на почту, нода создается.
Но в ноду не получатся добавить поле $suma
строчка $suma= $submission->data[2]['value'][0] возвращает пустое значение.
В чем может быть причина?
при создании использовала материал http://www.drupal.ru/node/71713

Комментарии

Аватар пользователя olik21 olik21 5 февраля 2014 в 14:25

Может что-то в файле webform.submissions.inc
добавить/изменить нужно?
Только знать бы что. Передают же значения с помощью submissions , наверное чего-то не хватает в функции
function webform_get_submission($nid, $sid, $reset = FALSE) {
static $submissions = array();

if ($reset) {
$submissions = array();
if (!isset($sid)) {
return;
}
}

// Load the submission if needed.
if (!isset($submissions[$sid])) {
$new_submissions = webform_get_submissions(array('nid' => $nid, 'sid' => $sid));
$submissions[$sid] = isset($new_submissions[$sid]) ? $new_submissions[$sid] : FALSE;
}

return $submissions[$sid];
}

Не так давно с вебформами начала разираться, может кто знает?