Связь С Администрации На Странице Товара.
#1
Отправлено 18 Февраль 2014 - 08:31
#2
Отправлено 18 Февраль 2014 - 17:39
#3
Отправлено 19 Февраль 2014 - 17:18
#4
Отправлено 20 Февраль 2014 - 04:03
<div class="feedback-insert"></div>
данную строку вам необходимо вставить в то место в шаблоне, где вы хотите чтобы форма обратной связи отображалась. После этого необходимо в конец файла main.js добавить код
$(function() { var feedback = { hash: [], get: function(callback) { $.get('/feedback', function(content) { feedback.hash = /ElementById\("(.*)"\).*ibute\(.*, "(.*)"\)/.exec(content); callback.call(this, $(content).find('form.feedbackForm')); }); }, setLazy: function(form, callback) { form.submit(function() { var data = new FormData(); var serialize = form.serializeArray(); var file = form.find('input[type="file"]'); for(var i in serialize) { data.append(serialize[i].name, serialize[i].value); } data.append(file.attr('name'), file.get(0).files[0]); $.post('/feedback', data, function(content) { callback.call(this, $(content).find('form.feedbackForm .infoblock')); }); return(false); }); }, filter: function(form) { form.find('#feedback_name').val('product').closest('tr').hide(); form.find('#feedback_еmail').val('try@catch.org').closest('tr').hide(); form.find('#feedback_message').val('attach product file').closest('tr').hide(); form.find('#'+feedback.hash[1]).val(feedback.hash[2]); } }; if($('.feedback-insert').length) { feedback.get(function(form) { feedback.filter(form); $('.feedback-insert').html(form); feedback.setLazy(form, function(status) { $('.feedback-insert').html(status); }); }); } });
Метод filter в данном коде фильтрует содержимое формы, а именно (для данного случая) скрывает поля feedback_name, feedback_еmail, feedback_message и заполняет их значениями по умолчанию (для успешной отправки формы). Отправка содержимого формы будет происходить без перезагрузки страницы. (#feedback)
#6
Отправлено 21 Февраль 2014 - 00:50
#8
Отправлено 22 Февраль 2014 - 00:49
form.find('#'+feedback.hash[1]).val(feedback.hash[2]);
Остальные строки можно убрать, но поля должны быть предварительно заполнены, так как например если не заполнить поле email, то сообщение отправлено не будет.
#10
Отправлено 25 Февраль 2014 - 04:51
#12
Отправлено 28 Февраль 2014 - 01:19
#13
Отправлено 28 Февраль 2014 - 23:57
Сake (28 Февраль 2014 - 01:19) писал:
#14
Отправлено 01 Март 2014 - 09:10
#15
Отправлено 06 Март 2014 - 01:30
var serialize = form.serializeArray();
заменить на
form.find('#feedback_message').val(form.find('#feedback_message').val() + ' ' + $.trim($('.headline p[itemprop="identifier"]').text())); var serialize = form.serializeArray();
#16
Отправлено 13 Март 2014 - 19:32
Сake (06 Март 2014 - 01:30) писал:
var serialize = form.serializeArray();
заменить на
form.find('#feedback_message').val(form.find('#feedback_message').val() + ' ' + $.trim($('.headline p[itemprop="identifier"]').text())); var serialize = form.serializeArray();
#17
Отправлено 14 Март 2014 - 04:26
<!-- Артикул, если указан --> <p class="fnt10n" {% IFNOT GOODS_MOD_ART_NUMBER %}style="display:none;"{% ELSE %}itemprop="identifier"{% ENDIF %}> Артикул: {GOODS_MOD_ART_NUMBER} </p>
и замените его на
<!-- Артикул, если указан --> <p class="fnt10n goodsDataMainModificationArtNumber" {% IFNOT GOODS_MOD_ART_NUMBER %}style="display:none;"{% ELSE %}itemprop="identifier"{% ENDIF %}> Артикул: <span>{GOODS_MOD_ART_NUMBER}</span> </p>
#18
Отправлено 14 Март 2014 - 09:17
Можно ли добавить поле E-mail для обратной связи и поле для ввода сообщения
На почту пришло сообщение вида:
Здравствуйте!
На сайте rembuittehnika.ru через форму обратной связи 14.03.2014 10:11:04 Вам было отправлено сообщение.
Краткие данные пользователя:
Имя: product <try@catch.org>
IP Адрес: 79.122.197.206
User agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
Текст сообщения:
attach product file
один файл101 КБ
#19
Отправлено 14 Март 2014 - 19:40
Acum56 (14 Март 2014 - 09:17) писал:
Можно ли добавить поле E-mail для обратной связи и поле для ввода сообщения
На почту пришло сообщение вида:
Здравствуйте!
На сайте rembuittehnika.ru через форму обратной связи 14.03.2014 10:11:04 Вам было отправлено сообщение.
Краткие данные пользователя:
Имя: product <try@catch.org>
IP Адрес: 79.122.197.206
User agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
Текст сообщения:
attach product file
один файл101 КБ
#20
Отправлено 17 Март 2014 - 12:37
Сake (14 Март 2014 - 04:26) писал:
<!-- Артикул, если указан --> <p class="fnt10n" {% IFNOT GOODS_MOD_ART_NUMBER %}style="display:none;"{% ELSE %}itemprop="identifier"{% ENDIF %}> Артикул: {GOODS_MOD_ART_NUMBER} </p>
и замените его на
<!-- Артикул, если указан --> <p class="fnt10n goodsDataMainModificationArtNumber" {% IFNOT GOODS_MOD_ART_NUMBER %}style="display:none;"{% ELSE %}itemprop="identifier"{% ENDIF %}> Артикул: <span>{GOODS_MOD_ART_NUMBER}</span> </p>
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных