Добрый день. Сразу к проблеме.
1. Создал тип материала продукт, создал тип материала webform с тремя полями (имя, телефон, почта), сделал форму доступной как блок.
2. На странице продукта (полная нода) вывел блок формы, в css прописал:
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
Комментарии
Может я объяснил громоздко, но все просто, как в вебформу в блоке передать заголовок текущей ноды? И чтобы он отправлялся по почте.
1. для появления вебформы в всплывающем окне гораздо проще использовать модуль popup (включив подмодуль popup block)
2. в настройках уведомления, в тексте письма можно использовать токены [node_title]
а вообще есть много обучалок по commerce, и модуль buy one click
надеюсь помог )
А вы смотрели пример, который я показал. Там попап не подходит. Там форма заказа и нода выводятся на одной странице (без редиректа с get-запросом на страницу вебформы). Я пробовал попап блок, не подходит никак.
а скрытое поле в вебформе с токеном?
или %server[HTTP_REFERER] - правда это путь, но схожим образом можно получить и заголовок