Добрый день!
Сделал форму заказа товара используя модуль ,
подскажите пожалуйста как сделать чтобы при переходе на эту форму появилось условие заказа товара, при соглашении на которое происходило бы дальнейшее перенаправление на форму заказа. Спасибо!
Комментарии
Есть модуль Аgreement, который делает подобное, но мне не удалось заставить его работать. А еще есть Terms of Use и Legal
Спасибо! [module=terms_of_use] и [module=Legal] пробовал - но они работают только для регистрации пользователя на сайте, может как-то можно переделать? Но мне пока не хватает опыта.
[module=Agreement]- поюзал, немного разобрался - он работает только для роли "Зарегистрированые пользователи" и срабатывает только при авторизации пользователя на сайте. Опять же может как-то переделать?
Там есть поле "Enforceable Pages:" туда надо вбить относительный адрес страницы на которой надо выводить соглашение, только в коде модуля заложено перенаправление на главную после принятия соглашения. На мой взгляд, надо доработать модуль чтобы можно было задавать адрес страницы на которую будет переход после принятия соглашения. Я сейчас планирую этим заняться, но в силу некоторых причин это будет не быстро.
Вы сейчас про какой модуль говорили?
Про Agreement
У меня не получается настроить этот модуль, что для роли авторизированных что для анонимных юзеров, указываю в "Enforceable Pages:" node/2 - и не работает
Чтобы модуль вообще стал работать для анонимов надо исправить в строке 44 код
на
, я написал об этом в баг-репорт http://drupal.org/node/479914
Анонимов он всегда перенаправляет на главную, для того чтобы показывалось соглашение для анонимов, надо в файле agreement.module закоментировать строки
drupal_goto('<front>');
в функции
agreement_page()
, у меня это строки 248-250.
Перенаправление после принятия соглашения происходит в строке 346
Я как вариант нашел еще одно решение без дополнительных модулей - Мне данное соглашение нужно было перед отправкой формы, а форма у меня на WebForm - я сделал следующее:создал поле типа select и в description поместил описание, в опциях селекта 1 обязательное поле "Yes", затем после этого поля PageBreak и затем все остальные поля. Теперь клиент при переходе на форму-заявку попадает на страницу с условием заявки и пока не поставит Yes не пойдет дальше