Как сделать кнопку "Спросить о продукте" ?

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

Аватар пользователя noneart noneart 21 апреля 2013 в 14:23

Задача такая: надо прикрепить к ноде (или к товару) такое поле, которое будет отображаться на странице в виде кнопки "Спросить о товаре". При нажатии на кнопку будет вылазить окошко, или открываться отдельная страница (это не принципиально) с формой, куда пользователь печатает свой вопрос, нажимает на "Отправить" и этот вопрос улетает куда-то в систему. Потом админ или владелец магазина может где-то в админке прочитать все эти вопросы, так же эти вопросы должны дублироваться на почту кому-нибудь. А самое главное, чтобы к каждому этому вопросу была прикреплена ссылка на товар, о котором идёт речь (ну или что-то чтобы можно было автоматически сгенерировать эту ссылку)

В общем где-то я находил, что подобные вещи делаются при помощи связки Webform модуля с какими-то аргументами откуда-то. Что-то такое. Но подробностей я не смог пока что найти.
Можете проконсультировать в этом плане или поделиться полезными ссылками?

Комментарии

Аватар пользователя noneart noneart 21 апреля 2013 в 15:07

"VasyOK" wrote:
Через комментарии не?

через комментарии - интересно конечно.. только как? ведь надо чтобы комментарий уходил почтой, потом админ мог бы его прочитать в админке и в почте, ответить, и этот ответ должен улететь в почту.. конечно админ может сам составить письмо и отправить в почту владельца комментария. не так удобно как через админку, но в принципе нормально.. а как сделать кнопку? типа какое-нибудь custom field из display suite?

"Paltus" wrote:
Ссылку на товар можно организовать при помощи Entity reference

это касательно webform? опять же, не совсем понимаю, как лучше организовать так, чтобы поставить кнопку.. то бишь это же должен быть какой-то адрес на webform, а тот вебформ должен понимать откуда поступил запрос, чтобы entity reference правильно заполнить

Аватар пользователя VasyOK VasyOK 21 апреля 2013 в 15:20

"noneart" wrote:
надо чтобы комментарий уходил почтой

Через Rules, может быть модулем comment notify.

"noneart" wrote:
а как сделать кнопку?

Какую кнопку? На "Оставить комментарий" бекграунд с текстом навесьте.

Еще надо сделать чтобы комменты не публиковались без проверки. В разрешениях и в настройках комментариев смотрите.

Аватар пользователя noneart noneart 21 апреля 2013 в 22:57

"VasyOK" wrote:
Какую кнопку? На "Оставить комментарий" бекграунд с текстом навесьте.

ну да. только ведь она "территориально" будет находится под нодой, а мне надо чтобы посреди других полей. вот, сорри, но тоже немаловажный вопрос оформления. буду весьма благодарен, если тоже подскажете как с этим быть

Аватар пользователя VasyOK VasyOK 22 апреля 2013 в 2:10

Ваша задача вывести в ноде ссылку на добавление комментария. Можете?
Либо передвинуть эту ссылку повыше средствами CSS.

Аватар пользователя Alamir Alamir 22 апреля 2013 в 8:15

Через вебформу делай. Проверенно норм работает.

Просто добавь скрытое поле - а в нем значение %server[HTTP_REFERER]. И при заполнении будет приходить и откудо заполнилось.

Аватар пользователя noneart noneart 22 апреля 2013 в 15:43

так, я разобрался вроде с этим. делаю через вебформу

upd.

другой вопрос.. хотелось бы всё это окончательно приукрасить и чтобы webform этот открывался в диалоговом окне прямо на странице ноды.. типа какой-то финт с ajax там должен присутствовать наверное.. как с этим быть?

и всё таки каким образом лучше всего прикрепить эту вебформу к моему типу контента? я сделал посредством display suite/ custom field .. там сделал ссылку на эту форму (относительную).. только вот сайт у меня мультиязычный, а ссылка получилась вот такая - "/webform/ask-question-about-product" .. то есть префикс языка вначале не указывается.. вроде бы не проблема, но всё равно кажется что что-то не так.. может есть более натуральный способ прикреплять вебформу к ноде?

Аватар пользователя noneart noneart 23 апреля 2013 в 13:27

в общем проблему с мультиязычностью я победил.
в итоге ссылка на вебформу получилась такого вида - [site:url]/webform/ask-question-about-product .. там и префикс языка добавляется. это нормально. вот результат - http://bisel.booshmaclot.com/en/work/marche-funebre

Но после заполнения вебформы в результаты в админке ссылка из скрытого поля (%server[HTTP_REFERER]) приходит всегда вот такая - http://bisel.booshmaclot.com/en/webform/ask-question-about-product
то есть это не ссылка на продукт, а ссылка на вебформу.
я так понял, что скрытое поле (%server[HTTP_REFERER]) заполняется в то время, когда происходит запрос от формы, а не тогда, когда показывается сама форма.. поэтому и содержание этого скрытого поля такое.

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

помогите, пожалуйста с этим. может мне стоит открыть отдельный топик?

Аватар пользователя sg85 sg85 23 апреля 2013 в 14:19

%server[HTTP_REFERER] не надежен, я по другому немного делал, к ссылкам добавлял гет переменную, например pid=артикул, и а потом засовывал в форму через %get[pid], т.е. ссылки на "задать вопрос" были вида my.com/ask?pid=A435 в принципе туда через токены впихнуть можно почти все что угодно.

Аватар пользователя noneart noneart 23 апреля 2013 в 14:31

"sg85" wrote:
%server[HTTP_REFERER] не надежен

об этом я кстати уже успел подумать. спасибо за подсказку. сейчас так и сделаю. как раз можно будет несколько параметров передать: помимо ссылки на продукт, ещё и его SKU, например.. а что делать с другим вопросом, который у меня возник? в смысле по поводу вебформы в диалоговом окне

Аватар пользователя sg85 sg85 23 апреля 2013 в 15:30

"noneart" wrote:
в смысле по поводу вебформы в диалоговом окне

Без программирования тут сложнее, можно попробовать покрутить webform + colorbox + colorbox_node