Webform block внутри colorbox.

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

Аватар пользователя dmitrii.sovkov dmitrii.sovkov 3 февраля 2015 в 13:55

Добрый день. Сразу к проблеме.
1. Создал тип материала продукт, создал тип материала webform с тремя полями (имя, телефон, почта), сделал форму доступной как блок.
2. На странице продукта (полная нода) вывел блок формы, в css прописал:

#cboxContent #block-webform-client-block-238 {
    display: none;
}
#cboxContent #block-webform-client-block-238 {
    display: block; /* чтобы форма была видна только в колорбоксе */
}

В шаблоне node-proudct.tpl.php прописал <a href="?width=500&height=250&inline=true#block-webform-client-block-238" class="colorbox-inline">Заказать</a>
3. При клике по этой кнопке открывается форма пример

Тут появилась проблема, как передавать по почте вместе с именем, телефоном и почтой еще и заголовок ноды.
Для этого создал еще одно поле в вебформе типа разметка (zakaz) и вывел его в самый верх формы, затем создал модуль, который подставляет в это поле заголовок текущего продукта:

/**
 * Implements hook_form_alter to provide node values to Webform.
 */

function webform_nodevalues_form_alter(&$form, $form_state, $form_id) {
  // 1. Webform ID
  if ($form_id == 'webform_client_form_238') {
    if ($node = menu_get_object()) {   
        $form['submitted']['zakaz']['#value'] = t("Order ") . $node->title;
    }
  }
}

При открытии формы заголовок успешно подставляется и ИНФОРМИРУЕТ пользователя о том, что он собирается заказать продукт с названием Диск KC581
Осталось отправлять по почте название продукта, но как это сделать не знаю. На форуме нашел это http://www.drupal.ru/node/23886 но там форма и нода на разных страницах, а у меня на одной.
В качестве модуля использовал webform_patched

Комментарии

Аватар пользователя dmitrii.sovkov dmitrii.sovkov 3 февраля 2015 в 13:59

Может я объяснил громоздко, но все просто, как в вебформу в блоке передать заголовок текущей ноды? И чтобы он отправлялся по почте.

Аватар пользователя gluc86 gluc86 8 февраля 2015 в 12:43

1. для появления вебформы в всплывающем окне гораздо проще использовать модуль popup (включив подмодуль popup block)
2. в настройках уведомления, в тексте письма можно использовать токены [node_title]

а вообще есть много обучалок по commerce, и модуль buy one click

надеюсь помог )

Аватар пользователя dmitrii.sovkov dmitrii.sovkov 9 февраля 2015 в 17:34

А вы смотрели пример, который я показал. Там попап не подходит. Там форма заказа и нода выводятся на одной странице (без редиректа с get-запросом на страницу вебформы). Я пробовал попап блок, не подходит никак.

Аватар пользователя gluc86 gluc86 4 августа 2015 в 18:05

а скрытое поле в вебформе с токеном?
или %server[HTTP_REFERER] - правда это путь, но схожим образом можно получить и заголовок