0
Заказ В Один Клик
Автор мистка, 31 мая 2013 20:31
Сообщений в теме: 14
#1
Отправлено 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;
}
где ошибка??
----------------------
в файл товар вставили блок
<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
Отправлено 01 Июнь 2013 - 04:03
Попробуйте в файле main.js найти что-то подобное
и заменить на
$('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm')
и заменить на
$('.order form, .clientForm, .goodsDataOpinionAddForm')
#3
Отправлено 01 Июнь 2013 - 08:17
нет ни чего даже отдаленно похожего...
#6
Отправлено 01 Июнь 2013 - 09:25
Попробуйте установить Быстрый заказ по инструкции - http://forum.storela...лон/#entry58702
#7
Отправлено 01 Июнь 2013 - 09:44
делали..не красиво и не работает
#9
Отправлено 01 Июнь 2013 - 09:52
простите я вас ввела в заблуждение устанавливала по этой теме только не в шаблон товар как сказано а в шаблон товары .
#10
Отправлено 01 Июнь 2013 - 10:05
Цитата
трудно понять где вам надо выводить кнопку быстрый заказ. сейчас у вас эта форма установлена в шаблоне ТОВАР, вы же пишите что устанавливали в товарЫ
#11
Отправлено 01 Июнь 2013 - 12:03
в любом случае
сделайте бэкап вашего сайта
найдите в файле Товар (это там где у вас сейчас размещен код)
удалите и вставьте пред строками (в этом же файле )
так же удалите код
и вставьте его после
т.е. код который должен получится будет выглядеть так
таким образом на 87 строке вашего кода после строки
должна остаться ссылка
сделайте бэкап вашего сайта
найдите в файле Товар (это там где у вас сейчас размещен код)
<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
Отправлено 01 Июнь 2013 - 12:09
форма не работала из-за вложенности форм при вставке кода. вы в один тег <form> вставляли еще один <form> при таком выводе формы работать не будут или будут работать некорректно
тут можно почитать об этом
тут можно почитать об этом
#13
Отправлено 02 Июнь 2013 - 19:27
все равно не работает(((((((((
#14
Отправлено 05 Июнь 2013 - 03:26
Ваш заказ успешно оформлен!
Данные заказа:
Данные заказа: 1236
Все работает
Данные заказа:
Данные заказа: 1236
Все работает
#15
Отправлено 05 Июнь 2013 - 08:39
Да мне помогли на другой ветке
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных