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


Заказ В Один Клик


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

#1 мистка

мистка

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

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

Отправлено 31 Май 2013 - 20:31

установили кнопку в товар но она не работает  то есть сама кнопка классная но при тесте выяснили  что не отправляется форма как быть
----------------------
в файл товар вставили блок



<div class="iframe_block_order" style="display:none;"><center>
                <form method="post" action="http://{NET_DOMAIN}/feedback" class="feedbackForm" enctype="multipart/form-data">
                                  <div class="section-caption c-orange"><strong>Быстрый заказ<br /><span class="form_product_name"></span></strong></div>
                                                                                <div class="iframe_click">
                                                                                <input type="hidden" name="hash" value="{HASH}" />
                                                                                {% IF FORM_SEND_OK %}
                                                                   <h3 class="green">Спасибо за Ваше сообщение! В скором времени мы свяжемся с Вами.</h3>
                                                                   <a href="http://{NET_DOMAIN}/">Перейти на главную</a>
                                                                   {% ELSE %}
                                                                                <input id="feedback_name" name="form[feedback_name]" value="Имя" maxlength="50" minlength="3" class="input required" />
                                                                                <input id="feedback_message" name="form[feedback_message]" class="required" value="Телефон" minlength="5" />
                                                                                <input id="feedback_еmail" name="form[feedback_email]" value="Адрес email" maxlength="255" minlength="5" class="input" />
                                                                                <input type="button" class="button_med" value="Заказать" onclick="$(this).closest('form').find('#feedback_name').val($(this).closest('form').find('#feedback_name').val() + ' ' + $(this).closest('form').find('.form_product_name').text());$(this).closest('form').hide();$(this).closest('form').before('<center>Подождите, идет отправка формы...</center>');$(this).closest('form').submit();"/>
<p>*не забудьте оставить свой контактный телефон для подтверждения заказа</p>
                                                                 {% ENDIF %}
                                                                                </div>
                                                                  </form>
                                                                </center></div>
<a class="readmore" id="fastorder" href="#fastorder">Заказать</a>
<script type="text/javascript">
$('a#fastorder').click(function(e) {
$('.form_product_name').text($(this).closest('.goodsListItem').find('.goodsListItemName a').text());
e.preventDefault();
var width = 400;
var height = 260;
var content = $('.iframe_block_order').html();
$.fn.nyroModalManual({
width: width,
height: height,
content: content,
minWidth: width,
minHeight: height,      
gallery: null
});
return(false);
});
</script>


в стили установили этот блок


.readmore{padding: 8px 15px;
background-color: #009999;
color: #fff;
font-size: 11px;
line-height: 28px;
border-radius:5px 5px 5px 5px;
}



где ошибка??

#2 Сake

Сake

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

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

Отправлено 01 Июнь 2013 - 04:03

Попробуйте в файле main.js найти что-то подобное

$('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm')

и заменить на

$('.order form, .clientForm, .goodsDataOpinionAddForm')


#3 мистка

мистка

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

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

Отправлено 01 Июнь 2013 - 08:17

нет ни чего даже отдаленно похожего...

#4 miyako

miyako

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

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

Отправлено 01 Июнь 2013 - 09:01

Просмотр сообщениямистка (01 Июнь 2013 - 08:48) писал:

очень надо  поскорей решить этот вопрос

Какой инструкцией вы пользовались при установке? И на какой из сайтов установили?

#5 мистка

мистка

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

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

Отправлено 01 Июнь 2013 - 09:20

использована эта тема установлено не в товары а в товар так как нужно видеть быстрый заказ именно там. Заменила только цвет кнопки и к слову заказать добавила в один клик ...........

Аккаунт SL-206641

копирую вам шаблон товары

Скрытый текст


#6 miyako

miyako

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

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

Отправлено 01 Июнь 2013 - 09:25

Попробуйте установить Быстрый заказ по инструкции - http://forum.storela...лон/#entry58702

#7 мистка

мистка

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

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

Отправлено 01 Июнь 2013 - 09:44

делали..не красиво и не работает

#8 miyako

miyako

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

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

Отправлено 01 Июнь 2013 - 09:49

Просмотр сообщениямистка (01 Июнь 2013 - 09:44) писал:

делали..не красиво и не работает

Этот код рабочий. Возможно вы что-то не добавили

#9 мистка

мистка

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

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

Отправлено 01 Июнь 2013 - 09:52

простите я вас ввела в заблуждение устанавливала по этой теме  только не в шаблон товар как сказано а в шаблон товары .

#10 Taisia

Taisia

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

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

Отправлено 01 Июнь 2013 - 10:05

Цитата

устанавливала по этой теме   в шаблон товары .

трудно понять где вам надо выводить кнопку быстрый заказ. сейчас у вас эта форма установлена в шаблоне ТОВАР, вы же пишите что устанавливали в товарЫ

#11 Taisia

Taisia

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

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

Отправлено 01 Июнь 2013 - 12:03

в любом случае

сделайте бэкап вашего сайта

найдите в файле Товар (это там где у вас сейчас размещен код)

<div class="iframe_block_order" style="display:none;"><center>
				<form method="post" action="http://{NET_DOMAIN}/feedback" class="feedbackForm" enctype="multipart/form-data">
								  <div class="section-caption c-orange"><strong>Быстрый заказ<br /><span class="form_product_name"></span></strong></div>
																				<div class="iframe_click">
																				<input type="hidden" name="hash" value="{HASH}" />
																				{% IF FORM_SEND_OK %}
																   <h3 class="green">Спасибо за Ваше сообщение! В скором времени мы свяжемся с Вами.</h3>
																   <a href="http://{NET_DOMAIN}/">Перейти на главную</a>
																   {% ELSE %}
																				<input id="feedback_name" name="form[feedback_name]" value="Имя" maxlength="50" minlength="3" class="input required" />
																				<input id="feedback_message" name="form[feedback_message]" class="required" value="Телефон" minlength="5" />
																				<input id="feedback_еmail" name="form[feedback_email]" value="Адрес email" maxlength="255" minlength="5" class="input" />
																				<input type="button" class="button_med" value="Заказать" onclick="$(this).closest('form').find('#feedback_name').val($(this).closest('form').find('#feedback_name').val() + ' ' + $(this).closest('form').find('.form_product_name').text());$(this).closest('form').hide();$(this).closest('form').before('<center>Подождите, идет отправка формы...</center>');$(this).closest('form').submit();"/>
<p>*не забудьте оставить свой контактный телефон для подтверждения заказа</p>
																 {% ENDIF %}
																				</div>
																  </form>
																</center></div>


удалите и вставьте пред строками (в этом же файле )

<!-- Блок описания товара. Показываем его есть описание товара -->
	  {% IF GOODS_DESCRIPTION_LARGE %}


так же удалите код

<script type="text/javascript">
$('a#fastorder').click(function(e) {
$('.form_product_name').text($(this).closest('.goodsListItem').find('.goodsListItemName a').text());
e.preventDefault();
var width = 400;
var height = 260;
var content = $('.iframe_block_order').html();
$.fn.nyroModalManual({
width: width,
height: height,
content: content,
minWidth: width,
minHeight: height,	 
gallery: null
});
return(false);
});
</script></div>


и вставьте его после


<div class="iframe_block_order" style="display:none;"><center>
				<form method="post" action="http://{NET_DOMAIN}/feedback" class="feedbackForm" enctype="multipart/form-data">
								  <div class="section-caption c-orange"><strong>Быстрый заказ<br /><span class="form_product_name"></span></strong></div>
																				<div class="iframe_click">
																				<input type="hidden" name="hash" value="{HASH}" />
																				{% IF FORM_SEND_OK %}
																   <h3 class="green">Спасибо за Ваше сообщение! В скором времени мы свяжемся с Вами.</h3>
																   <a href="http://{NET_DOMAIN}/">Перейти на главную</a>
																   {% ELSE %}
																				<input id="feedback_name" name="form[feedback_name]" value="Имя" maxlength="50" minlength="3" class="input required" />
																				<input id="feedback_message" name="form[feedback_message]" class="required" value="Телефон" minlength="5" />
																				<input id="feedback_еmail" name="form[feedback_email]" value="Адрес email" maxlength="255" minlength="5" class="input" />
																				<input type="button" class="button_med" value="Заказать" onclick="$(this).closest('form').find('#feedback_name').val($(this).closest('form').find('#feedback_name').val() + ' ' + $(this).closest('form').find('.form_product_name').text());$(this).closest('form').hide();$(this).closest('form').before('<center>Подождите, идет отправка формы...</center>');$(this).closest('form').submit();"/>
<p>*не забудьте оставить свой контактный телефон для подтверждения заказа</p>
																 {% ENDIF %}
																				</div>
																  </form>
																</center></div>



т.е. код который должен получится будет выглядеть так



<div class="1ClickOrderForm" style="display:none;">
 <form method="post" action="http://{NET_DOMAIN}/feedback" class="feedbackForm" enctype="multipart/form-data">
								  <div class="section-caption c-orange"><strong>Быстрый заказ<br /><span class="form_product_name"></span></strong></div>
																				<div class="iframe_click">
																				<input type="hidden" name="hash" value="{HASH}" />
																				{% IF FORM_SEND_OK %}
																   <h3 class="green">Спасибо за Ваше сообщение! В скором времени мы свяжемся с Вами.</h3>
																   <a href="http://{NET_DOMAIN}/">Перейти на главную</a>
																   {% ELSE %}
																				<input id="feedback_name" name="form[feedback_name]" value="Имя" maxlength="50" minlength="3" class="input required" />
																				<input id="feedback_message" name="form[feedback_message]" class="required" value="Телефон" minlength="5" />
																				<input id="feedback_еmail" name="form[feedback_email]" value="Адрес email" maxlength="255" minlength="5" class="input" />
																				<input type="button" class="button_med" value="Заказать" onclick="$(this).closest('form').find('#feedback_name').val($(this).closest('form').find('#feedback_name').val() + ' ' + $(this).closest('form').find('.form_product_name').text());$(this).closest('form').hide();$(this).closest('form').before('<center>Подождите, идет отправка формы...</center>');$(this).closest('form').submit();"/>
<p>*не забудьте оставить свой контактный телефон для подтверждения заказа</p>
																 {% ENDIF %}
																				</div>
																  </form>
																</center></div>

<script type="text/javascript">
  $('a#fastorder').click(function(e) {
  $('.form_product_name').text('{GOODS_NAME}');
  e.preventDefault();
  var width = 500;
  var height = 320;
  var content = $('.1ClickOrderForm').html();
  $.fn.nyroModalManual({
  width: width,
  height: height,
  content: content,
  minWidth: width,
  minHeight: height,
  gallery: null
});
return(false);
});
</script> </div>


	<!-- Блок описания товара. Показываем его есть описание товара -->
	  {% IF GOODS_DESCRIPTION_LARGE %}


таким образом на 87 строке вашего кода  после строки
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />

должна остаться ссылка

<a class="readmore" id="fastorder" href="#fastorder">Заказать в один клик </a>


#12 Taisia

Taisia

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

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

Отправлено 01 Июнь 2013 - 12:09

форма не работала из-за вложенности форм при вставке кода. вы в один тег <form> вставляли еще один <form> при таком выводе формы работать не будут или будут работать некорректно

тут можно почитать об этом

#13 мистка

мистка

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

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

Отправлено 02 Июнь 2013 - 19:27

все равно не работает(((((((((

#14 Vaccina

Vaccina

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

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

Отправлено 05 Июнь 2013 - 03:26

Ваш заказ успешно оформлен!
Данные заказа:
Данные заказа: 1236

Все работает

#15 мистка

мистка

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

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

Отправлено 05 Июнь 2013 - 08:39

Да мне помогли на другой ветке




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

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