Перейти к содержимому


Обратный Звонок


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 136

#21 Stasya

Stasya

    Активный участник

  • Модератоpы
  • 4 007 сообщений

Отправлено 02 Март 2013 - 18:11

Просмотр сообщенияrodynat (02 Март 2013 - 17:31) писал:

Вставила форму подписки с генератора форм, а после сохранения получаю такое сообщение.

В тексте найдена загрузка скрипта с удалённого хостинга, с домена www.formm.ru
Обычно таким образом распространяют вирусы. Если Вы не добавляли данный код вручную в HTML коде, то вероятно ваш компьютер заражён вирусом,
который вставляет подобные коды в отправляемые Вами формы. Настоятельно рекомендуем пройти проверку компьютера антивирусом.
Если же данный код был добавлен самостоятельно, сначала закачайте данный скрипт в раздел «Сайт» > «Редактор тем» и затем укажите загрузку скрипта с вашего сайта.



Куда именно нужно вставить код подписки, чтобы все работало?


Сейчас мы добавим этот домен в исключения, и Вы без проблем сможете установить данный код на сайт

#22 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 950 сообщений

Отправлено 02 Март 2013 - 20:17

Просмотр сообщенияrodynat (02 Март 2013 - 17:31) писал:

Вставила форму подписки с генератора форм, а после сохранения получаю такое сообщение.

В тексте найдена загрузка скрипта с удалённого хостинга, с домена www.formm.ru
Обычно таким образом распространяют вирусы. Если Вы не добавляли данный код вручную в HTML коде, то вероятно ваш компьютер заражён вирусом,
который вставляет подобные коды в отправляемые Вами формы. Настоятельно рекомендуем пройти проверку компьютера антивирусом.
Если же данный код был добавлен самостоятельно, сначала закачайте данный скрипт в раздел «Сайт» > «Редактор тем» и затем укажите загрузку скрипта с вашего сайта.



Куда именно нужно вставить код подписки, чтобы все работало?

Доменное имя добавлено в список. Теперь Вы можете вставлять код с данного сайта

#23 rodynat

rodynat

    Пользователь

  • Пользователи
  • PipPip
  • 40 сообщений

Отправлено 04 Март 2013 - 11:06

Просмотр сообщенияДмитрий К (02 Март 2013 - 17:54) писал:

Нужно вставлять этот код либо на новую страницу, либо во всплывающее окно.
Прочитайте 3 и 5 пост этой темы.

Спасибо за подсказку, разобралась вроде все работает. И вопрос не по теме, но искала на форуме, не нашла. Возможна ли загрузка файлов через FTP-клиент?

#24 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 04 Март 2013 - 11:20

Просмотр сообщенияrodynat (04 Март 2013 - 11:06) писал:

Спасибо за подсказку, разобралась вроде все работает. И вопрос не по теме, но искала на форуме, не нашла. Возможна ли загрузка файлов через FTP-клиент?
Загрузка файлов через ftp на сайт не возможна. Не однократно обсуждалось на форуме.

#25 tega4

tega4

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 06 Март 2013 - 15:46

А возможно убрать перенаправление на адрес сервиса на котором собственно сама кнопка генерировалась?

#26 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 06 Март 2013 - 16:42

Просмотр сообщенияtega4 (06 Март 2013 - 15:46) писал:

А возможно убрать перенаправление на адрес сервиса на котором собственно сама кнопка генерировалась?
какое перенаправление?

#27 tega4

tega4

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 06 Март 2013 - 19:29

Просмотр сообщенияKoderhan (06 Март 2013 - 16:42) писал:

какое перенаправление?
после установки я проверяла работу формы и после нажатия на кнопку отправить он перенаправляет на другой адрес
скрин страницы которую открывает

#28 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 06 Март 2013 - 21:30

Этого сделать нельзя.

#29 tega4

tega4

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 06 Март 2013 - 21:46

Просмотр сообщенияVaccina (06 Март 2013 - 21:30) писал:

Этого сделать нельзя.

благодарю за ответ.

#30 Alvel007

Alvel007

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 27 Март 2013 - 14:04

Просмотр сообщенияKoderhan (30 Ноябрь 2012 - 09:31) писал:

Как добавить форму обратного звонка на всплывающее окно.
............
Здравствуйте. Что то то я в трёх соснах заблудился. Подскажите пожалуйста, что я делаю не так.
Первые шаги я без проблем выполнил:
Создал форму на новой странице. Зарегистрировался на http://main-ip.ru
Всё прекрасно работает, если открывать форму на сайте  в новой странице. Но я захотел реализовать всплывающее окно на ява скрипте. Скачал скрип и css файл, указанные вами. Закинул на сайт через меню "сайт-редактор тем". Вставил между <head> и </head> текст
      <!--Подключение скрипта и стилей обратного звонка -->
<script type="text/javascript" src="{ASSETS_JS_PATH}messi.js"></script>
<link rel="stylesheet" href="{ASSETS_STYLES_PATH}messi.css" type="text/css" />
      <!--Конец скрипта обратного звонка -->
Потом в самом конце перед </head> вставил



<script type="text/javascript">// <![CDATA[
$(document).ready(function(){
$(".zvonoc").click(function() {
new Messi('<center><form action="http://main-ip.ru/mail.php" method="post"><input type="hidden" name="zagol_soob" value="" /><div style="width: 100%; text-align: left; border: 1px solid #CCCCCC; border-radius: 8px; font: 12px tahoma, verdana; background: #F5F5F5;"><div style="text-align: center; background: #389EB9; border-radius: 8px 8px 0px 0px; color: #ffffff; padding: 5px 5px 5px 5px;">ОБРАТНАЯ СВЯЗЬ</div><div style="padding: 8px 20px 0px 20px;">Номер телефона</div><div style="padding: 1px 20px 0px 20px;"><input style="width: 358px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="pole_1a" maxlength="900" /><input type="hidden" name="pole_1b" value="Номер телефона" /></div><div style="padding: 8px 20px 0px 20px;">Комментарий</div><div style="padding: 1px 20px 0px 20px;"><textarea style="width: 358px; height: 100px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" name="text"> </textarea></div><div style="overflow: auto; width: 100%; margin-top: 10px;"><div style="float: left; padding: 10px 0px 10px 20px; margin-right: 20px;">Число на картинке<br /> <input style="width: 220px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="captcha" maxlength="12" /></div><div style="padding: 10px 20px 10px 0px;"><a href="http://main-ip.ru/"><img src="http://main-ip.ru/captcha.php" alt="" border="0" /></a></div></div><div style="padding: 5px 20px 15px 20px; text-align: right; width: 358px;"><input class="blgreen" style="cursor: pointer; width: 200px;" type="submit" value="Отправить" /></div></div></form></center>',{title: 'Title', titleClass: 'info', buttons: [{id: 0, label: 'Close', val: 'X'}]} );
return false;
}
);
});
// ]]></script>

И в <body> почти в самом начале вставил

  <a class="zvonoc" href="ссылка на страницу с формой обратного звонка"> Заказать звонок</a>
На страницах текст вызова формы обратного звонка, но при кликании по нему, выскакивает сообщение о ява-ошибке и переход на страницу с формой. Почитал сообщения и решил скрипт перед </head> перевести в одну строчку. Сообщение об ошибке перестало появляться, но всплывающее окно так и не появилось. Так и происходит переход на новую страницу. Что я сделал не так? Сайт http://sotik-city.ru

#31 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 27 Март 2013 - 14:31

Просмотр сообщенияAlvel007 (27 Март 2013 - 14:04) писал:

Здравствуйте. Что то то я в трёх соснах заблудился. Подскажите пожалуйста, что я делаю не так.
Первые шаги я без проблем выполнил:
Создал форму на новой странице. Зарегистрировался на http://main-ip.ru
Всё прекрасно работает, если открывать форму на сайте  в новой странице. Но я захотел реализовать всплывающее окно на ява скрипте. Скачал скрип и css файл, указанные вами. Закинул на сайт через меню "сайт-редактор тем". Вставил между <head> и </head> текст
  <!--Подключение скрипта и стилей обратного звонка -->
<script type="text/javascript" src="{ASSETS_JS_PATH}messi.js"></script>
<link rel="stylesheet" href="{ASSETS_STYLES_PATH}messi.css" type="text/css" />
  <!--Конец скрипта обратного звонка -->
Потом в самом конце перед </head> вставил



<script type="text/javascript">// <![CDATA[
$(document).ready(function(){
$(".zvonoc").click(function() {
new Messi('<center><form action="http://main-ip.ru/mail.php" method="post"><input type="hidden" name="zagol_soob" value="" /><div style="width: 100%; text-align: left; border: 1px solid #CCCCCC; border-radius: 8px; font: 12px tahoma, verdana; background: #F5F5F5;"><div style="text-align: center; background: #389EB9; border-radius: 8px 8px 0px 0px; color: #ffffff; padding: 5px 5px 5px 5px;">ОБРАТНАЯ СВЯЗЬ</div><div style="padding: 8px 20px 0px 20px;">Номер телефона</div><div style="padding: 1px 20px 0px 20px;"><input style="width: 358px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="pole_1a" maxlength="900" /><input type="hidden" name="pole_1b" value="Номер телефона" /></div><div style="padding: 8px 20px 0px 20px;">Комментарий</div><div style="padding: 1px 20px 0px 20px;"><textarea style="width: 358px; height: 100px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" name="text"> </textarea></div><div style="overflow: auto; width: 100%; margin-top: 10px;"><div style="float: left; padding: 10px 0px 10px 20px; margin-right: 20px;">Число на картинке<br /> <input style="width: 220px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="captcha" maxlength="12" /></div><div style="padding: 10px 20px 10px 0px;"><a href="http://main-ip.ru/"><img src="http://main-ip.ru/captcha.php" alt="" border="0" /></a></div></div><div style="padding: 5px 20px 15px 20px; text-align: right; width: 358px;"><input class="blgreen" style="cursor: pointer; width: 200px;" type="submit" value="Отправить" /></div></div></form></center>',{title: 'Title', titleClass: 'info', buttons: [{id: 0, label: 'Close', val: 'X'}]} );
return false;
}
);
});
// ]]></script>

И в <body> почти в самом начале вставил

  <a class="zvonoc" href="ссылка на страницу с формой обратного звонка"> Заказать звонок</a>
На страницах текст вызова формы обратного звонка, но при кликании по нему, выскакивает сообщение о ява-ошибке и переход на страницу с формой. Почитал сообщения и решил скрипт перед </head> перевести в одну строчку. Сообщение об ошибке перестало появляться, но всплывающее окно так и не появилось. Так и происходит переход на новую страницу. Что я сделал не так? Сайт http://sotik-city.ru

Вы вставляли стили? То есть такой код:
.zvonoc {
		left: 600px;
		position: absolute;
		top: 10px;
		z-index: 2;
}
в main.css

#32 Alvel007

Alvel007

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 27 Март 2013 - 14:39

Вставил в main.css. Изменилось расположение надписи на странице. При кликании всё так же перехожу на новую страницу.

#33 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 27 Март 2013 - 23:53

Вам необходимо найти в шаблоне "HTML" вставленный вами код обратного звонка

<script type="text/javascript">// <![CDATA[$(document).ready(function(){$(".zvonoc").click(function() {new Messi('<center><form action="http://main-ip.ru/mail.php" method="post"><input type="hidden" name="zagol_soob" value="" /><div style="width: 100%; text-align: left; border: 1px solid #CCCCCC; border-radius: 8px; font: 12px tahoma, verdana; background: #F5F5F5;"><div style="text-align: center; background: #389EB9; border-radius: 8px 8px 0px 0px; color: #ffffff; padding: 5px 5px 5px 5px;">ОБРАТНАЯ СВЯЗЬ</div><div style="padding: 8px 20px 0px 20px;">Номер телефона</div><div style="padding: 1px 20px 0px 20px;"><input style="width: 358px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="pole_1a" maxlength="900" /><input type="hidden" name="pole_1b" value="Номер телефона" /></div><div style="padding: 8px 20px 0px 20px;">Комментарий</div><div style="padding: 1px 20px 0px 20px;"><textarea style="width: 358px; height: 100px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" name="text"> </textarea></div><div style="overflow: auto; width: 100%; margin-top: 10px;"><div style="float: left; padding: 10px 0px 10px 20px; margin-right: 20px;">Число на картинке<br /> <input style="width: 220px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="captcha" maxlength="12" /></div><div style="padding: 10px 20px 10px 0px;"><a href="http://main-ip.ru/"><img src="http://main-ip.ru/captcha.php" alt="" border="0" /></a></div></div><div style="padding: 5px 20px 15px 20px; text-align: right; width: 358px;"><input class="blgreen" style="cursor: pointer; width: 200px;" type="submit" value="Отправить" /></div></div></form></center>',{title: 'Title', titleClass: 'info', buttons: [{id: 0, label: 'Close', val: 'X'}]} );return false;});});// ]]></script>

и заменить его на

<script type="text/javascript">$(document).ready(function(){$(".zvonoc").click(function() {new Messi('<center><form action="http://main-ip.ru/mail.php" method="post"><input type="hidden" name="zagol_soob" value="" /><div style="width: 100%; text-align: left; border: 1px solid #CCCCCC; border-radius: 8px; font: 12px tahoma, verdana; background: #F5F5F5;"><div style="text-align: center; background: #389EB9; border-radius: 8px 8px 0px 0px; color: #ffffff; padding: 5px 5px 5px 5px;">ОБРАТНАЯ СВЯЗЬ</div><div style="padding: 8px 20px 0px 20px;">Номер телефона</div><div style="padding: 1px 20px 0px 20px;"><input style="width: 358px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="pole_1a" maxlength="900" /><input type="hidden" name="pole_1b" value="Номер телефона" /></div><div style="padding: 8px 20px 0px 20px;">Комментарий</div><div style="padding: 1px 20px 0px 20px;"><textarea style="width: 358px; height: 100px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" name="text"> </textarea></div><div style="overflow: auto; width: 100%; margin-top: 10px;"><div style="float: left; padding: 10px 0px 10px 20px; margin-right: 20px;">Число на картинке<br /> <input style="width: 220px; height: 20px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #191970; border-radius: 5px;" type="text" name="captcha" maxlength="12" /></div><div style="padding: 10px 20px 10px 0px;"><a href="http://main-ip.ru/"><img src="http://main-ip.ru/captcha.php" alt="" border="0" /></a></div></div><div style="padding: 5px 20px 15px 20px; text-align: right; width: 358px;"><input class="blgreen" style="cursor: pointer; width: 200px;" type="submit" value="Отправить" /></div></div></form></center>',{title: 'Title', titleClass: 'info', buttons: [{id: 0, label: 'Close', val: 'X'}]} );return false;});});</script>


#34 Alvel007

Alvel007

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 28 Март 2013 - 00:01

Спасибо большое. ) Вопрос решен. ))

#35 optimushop

optimushop

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 102 сообщений

Отправлено 12 Апрель 2013 - 22:28

Просмотр сообщенияKoderhan (04 Март 2013 - 11:20) писал:

Загрузка файлов через ftp на сайт не возможна. Не однократно обсуждалось на форуме.

Кстате очень плохо! Допустим мне поставщик скидывает 3000 товаров и фотографии к ним а в cvs стоят исходники к путям на фото. и болты!!!! нечего не закачаешь. И тупо добавлять 3000 тысячи фото!!!

#36 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 14 Апрель 2013 - 22:07

Просмотр сообщенияДмитрий К (18 Февраль 2013 - 16:59) писал:

Нашел решение глюка с повторным открытием окна.
В messi.js было  несколько строчек с опечаткам, и нескольких не хватало.
Загрузить фаил .js почему-то нельзя, поэтому
вот рабочий код скрипта:

function Messi(data, options) {

var _this = this;
_this.options = jQuery.extend({}, Messi.prototype.options, options || {});

// preparamos el elemento
_this.messi = jQuery(_this.template);
_this.setContent(data);

// ajustamos el título
if(_this.options.title == null) {

jQuery('.messi-titlebox', _this.messi).remove();

} else {

jQuery('.messi-title', _this.messi).append(_this.options.title);

if(_this.options.buttons.length === 0 && !_this.options.autoclose) {

	 if(_this.options.closeButton) {
	 var close = jQuery('<span class="messi-closebtn"></span>');
	 close.bind('click', function() {
		 _this.hide();
	 });
	
	 jQuery('.messi-titlebox', this.messi).prepend(close);
	
	 };

};

if(_this.options.titleClass != null) jQuery('.messi-titlebox', this.messi).addClass(_this.options.titleClass);

};

// ajustamos el ancho
if(_this.options.width != null) jQuery('.messi-box', _this.messi).css('width', _this.options.width);

// preparamos los botones
if(_this.options.buttons.length > 0) {

for (var i = 0; i < _this.options.buttons.length; i++) {
	
	 var cls = (_this.options.buttons[i].class) ? _this.options.buttons[i].class : '';
	 var btn = jQuery('<div class="btnbox"><button class="btn ' + cls + '" href="#">' + _this.options.buttons[i].label + '</button></div>').data('value', _this.options.buttons[i].val);
	 btn.bind('click', function() {
	 var value = jQuery.data(this, 'value');
	 var after = (_this.options.callback != null) ? function() { _this.options.callback(value); } : null;
	 _this.hide(after);
	 });

	 jQuery('.messi-actions', this.messi).append(btn);

};

} else {

jQuery('.messi-footbox', this.messi).remove();

};

// preparamos el botón de cerrar automáticamente
if(_this.options.buttons.length === 0 && _this.options.title == null && !_this.options.autoclose) {

if(_this.options.closeButton) {
	 var close = jQuery('<span class="messi-closebtn"></span>');
	 close.bind('click', function() {
	 _this.hide();
	 });
	
	 jQuery('.messi-content', this.messi).prepend(close);
	
};

};

// activamos la pantalla modal
_this.modal = (_this.options.modal) ? jQuery('<div class="messi-modal"></div>').css({opacity: _this.options.modalOpacity, width: jQuery(document).width(), height: jQuery(document).height(), 'z-index': _this.options.zIndex + jQuery('.messi').length}).appendTo(document.body) : null;

// mostramos el mensaje
if(_this.options.show) _this.show();

// controlamos el redimensionamiento de la pantalla
jQuery(window).bind('resize', function(){ _this.resize(); });

// configuramos el cierre automático
if(_this.options.autoclose != null) {
setTimeout(function(_this) {
	 _this.hide();
}, _this.options.autoclose, this);
};

return _this;

};
Messi.prototype = {
options: {
autoclose: null, // autoclose message after 'x' miliseconds, i.e: 5000
buttons: [], // array of buttons, i.e: [{id: 'ok', label: 'OK', val: 'OK'}]
callback: null, // callback function after close message
center: true, // center message on screen
closeButton: true, // show close button in header title (or content if buttons array is empty).
height: 'auto', // content height
title: null, // message title
titleClass: null, // title style: info, warning, success, error
modal: false, // shows message in modal (loads background)
modalOpacity: .2, // modal background opacity
padding: '10px', // content padding
show: true, // show message after load
unload: true, // unload message after hide
viewport: {top: '0px', left: '0px'}, // if not center message, sets X and Y position
width: '500px', // message width
zIndex: 99999 // message z-index
},
template: '<div class="messi"><div class="messi-box"><div class="messi-wrapper"><div class="messi-titlebox"><span class="messi-title"></span></div><div class="messi-content"></div><div class="messi-footbox"><div class="messi-actions"></div></div></div></div></div>',
content: '<div></div>',
visible: false,

setContent: function(data) {
jQuery('.messi-content', this.messi).css({padding: this.options.padding, height: this.options.height}).empty().append(data);
},

viewport: function() {

return {
	 top: ((jQuery(window).height() - this.messi.height()) / 2) + jQuery(window).scrollTop() + "px",
	 left: ((jQuery(window).width() - this.messi.width()) / 2) + jQuery(window).scrollLeft() + "px"
};

},

show: function() {
if(this.visible) return;

if(this.options.modal && this.modal != null) this.modal.show();
this.messi.appendTo(document.body);

// obtenemos el centro de la pantalla si la opción de centrar está activada
if(this.options.center) this.options.viewport = this.viewport(jQuery('.messi-box', this.messi));

this.messi.css({top: this.options.viewport.top, left: this.options.viewport.left, 'z-index': this.options.zIndex + jQuery('.messi').length}).show().animate({opacity: 1}, 300);

// cancelamos el scroll
//document.documentElement.style.overflow = "hidden";

this.visible = true;

},

hide: function(after) {

if (!this.visible) return;
var _this = this;

this.messi.animate({opacity: 0}, 300, function() {
	 if(_this.options.modal && _this.modal != null) _this.modal.remove();
	 _this.messi.css({display: 'none'}).remove();
	 // reactivamos el scroll
	 //document.documentElement.style.overflow = "visible";
	 _this.visible = false;
	 if (after) after.call();
	 if(_this.options.unload) _this.unload();
});

return this;

},

resize: function() {
if(this.options.modal) {
	 jQuery('.messi-modal').css({width: jQuery(document).width(), height: jQuery(document).height()});
};
if(this.options.center) {
	 this.options.viewport = this.viewport(jQuery('.messi-box', this.messi));
	 this.messi.css({top: this.options.viewport.top, left: this.options.viewport.left});
};
},

toggle: function() {
this[this.visible ? 'hide' : 'show']();
return this;
},

unload: function() {
if (this.visible) this.hide();
jQuery(window).unbind('resize', function () { this.resize(); });
this.messi.remove();
},
};
// llamadas especiales
jQuery.extend(Messi, {
alert: function(data, callback, options) {
	
	 var buttons = [{id: 'ok', label: 'OK', val: 'OK'}];
	
	 options = jQuery.extend({closeButton: false, buttons: buttons, callback:function() {}}, options || {}, {show: true, unload: true, callback: callback});
	
	 return new Messi(data, options);
	
},

ask: function(data, callback, options) {

var buttons = [
	 {id: 'yes', label: 'Yes', val: 'Y', class: 'btn-success'},
	 {id: 'no', label: 'No', val: 'N', class: 'btn-danger'},
];

options = jQuery.extend({closeButton: false, modal: true, buttons: buttons, callback:function() {}}, options || {}, {show: true, unload: true, callback: callback});

return new Messi(data, options);
	
},

img: function(src, options) {

var img = new Image();

jQuery(img).load(function() {

	 var vp = {width: jQuery(window).width() - 50, height: jQuery(window).height() - 50};
	 var ratio = (this.width > vp.width || this.height > vp.height) ? Math.min(vp.width / this.width, vp.height / this.height) : 1;

	 jQuery(img).css({width: this.width * ratio, height: this.height * ratio});
	
	 options = jQuery.extend(options || {}, {show: true, unload: true, closeButton: true, width: this.width * ratio, height: this.height * ratio, padding: 0});
	 new Messi(img, options);

}).error(function() {

	 console.log('Error loading ' + src);

}).attr('src', src);
	
},

load: function(url, options) {
	
options = jQuery.extend(options || {}, {show: true, unload: true, params: {}});

var request = {
	 url: url,
	 data: options.params,
	 dataType: 'html',
	 cache: false,
	 error: function (request, status, error) {
	 console.log(request.responseText);
	 },
	 success: function(html) {
	 //html = jQuery(html);
	 new Messi(html, options);
	 }
};

jQuery.ajax(request);
	
}

});

Работает!

#37 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 15 Апрель 2013 - 20:10

Скажите, а как прицепить эту форму заказа на кнопку "купить" у товара? Вот сайт http://turpohod-palatki.ru  товары на главной, нужно чтобы при нажатии кнопки "купить" выходила форма заказа.

Пробовал делать так, вставлял class="zvonoc"


  
<div class="buttons txtalgncnt">
{% IF index_page_new_goods.MAX_REST_VALUE>0 %}
<a href="{index_page_new_goods.URL}" class="whtgreen" title="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">Подробнее</a>
<a class="zvonoc" class="blgreen" href="http://turpohod-palatki.ru/feedback" >Купить</a>

Но не работает...

#38 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 16 Апрель 2013 - 03:13

Данный вопрос рассматривается в следующей теме форума http://forum.storela...лон/#entry58702

#39 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 16 Апрель 2013 - 09:31

Просмотр сообщенияVaccina (16 Апрель 2013 - 03:13) писал:

Данный вопрос рассматривается в следующей теме форума http://forum.storela...лон/#entry58702


Ничего не понятно...

Куда закачивать файл order_fast.htm ?

Далее я прописал код main.js:


// Быстрый заказ
function quickorder(formSelector) {

// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(formSelector).get(0));

// Проверка на существование формы отправки запроса на добавление товара в корзину
if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}

// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();

// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});

// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : formBlock.attr('action'),
data : formData,
success: function(data) {
$.fancybox({
content : data
// При изменении размера окна изменяем размер окна оформления заказа
,onUpdate : function(){
var w = $(window).width()*0.8;

if(w < 800) {
// Автоматический ресайз внутреннего блока fancybox-а
$('.fancybox-inner').css('width', 'auto');
// Изменяем размер fancybox окна
$('.fancybox-wrap').css({'width': w + 'px'});
}
return false;
}
});
// :
}
});

return false;
}

И заменил кнопку КУПИТЬ СЕЙЧАС НА код:

<a class="whtgray" onclick="onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}');return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сейчас</a>
						


И у меня вовсе исчезла кнопка КУПИТЬ... Что не правильно сделал?


И там же говориться про добавление товара в корзину, а не про заказ в один клик на кнопке  "Купить"


"и затем добавлением формы добавления товара в корзину. Зачастую, они совместимы с другими шаблонами, например если Вам нужно добавить кнопку быстрого заказа в шаблоне "Пластик", в списке товаров, то для этого будет достаточно вот в этом коде:
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
<div>
<input type="hidden" name="hash" value="{HASH}" />
<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сейчас</a>
<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре «{goods.NAME}»">Подробнее</a>
</div>

</form>"

#40 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 16 Апрель 2013 - 09:52

Просмотр сообщенияKorolev Andrey (16 Апрель 2013 - 09:31) писал:

Ничего не понятно...

Куда закачивать файл order_fast.htm ?

Далее я прописал код main.js:


// Быстрый заказ
function quickorder(formSelector) {

// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(formSelector).get(0));

// Проверка на существование формы отправки запроса на добавление товара в корзину
if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}

// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();

// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});

// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : formBlock.attr('action'),
data : formData,
success: function(data) {
$.fancybox({
content : data
// При изменении размера окна изменяем размер окна оформления заказа
,onUpdate : function(){
var w = $(window).width()*0.8;

if(w < 800) {
// Автоматический ресайз внутреннего блока fancybox-а
$('.fancybox-inner').css('width', 'auto');
// Изменяем размер fancybox окна
$('.fancybox-wrap').css({'width': w + 'px'});
}
return false;
}
});
// :
}
});

return false;
}

И заменил кнопку КУПИТЬ СЕЙЧАС НА код:

<a class="whtgray" onclick="onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}');return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сейчас</a>
						


И у меня вовсе исчезла кнопка КУПИТЬ... Что не правильно сделал?


И там же говориться про добавление товара в корзину, а не про заказ в один клик на кнопке  "Купить"


"и затем добавлением формы добавления товара в корзину. Зачастую, они совместимы с другими шаблонами, например если Вам нужно добавить кнопку быстрого заказа в шаблоне "Пластик", в списке товаров, то для этого будет достаточно вот в этом коде:
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
<div>
<input type="hidden" name="hash" value="{HASH}" />
<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сейчас</a>
<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре «{goods.NAME}»">Подробнее</a>
</div>


</form>"

order_fast.htm нужно загрузить в Сайт-Редактор тем-Файлы. Если только у вас не тема Пластик




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных