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


Функция Даю Согласие На Обработку Данных Для Шаблона Хамелеон


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

#1 MikDark

MikDark

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

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

Отправлено 08 Декабрь 2015 - 11:07

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

1) В шаблоне Быстрый заказ Вам нужно найти код:
$("#quickDeliveryConvenientDate").datepicker({
	 dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		 : new Date(),
firstDay	 : 1
});

и после него добавьте:
$('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});

2) В шаблоне Быстрый заказ замените:
<div class="buttons-set">
	 <button class="theme-color" type="submit" class="button" title="Оформить заказ" style="float: left;margin-left:8px;margin-bottom:80px">Оформить заказ</button>
</div>


на:
<div class="buttons-set">
	  <button id="submit_order" class="theme-color" type="submit" class="button" title="Оформить заказ"  style="float: left;margin-left:8px;margin-bottom:80px">Оформить заказ</button>
	  <input id="pers_confirm" type="checkbox" name="pers_confirm"><label>Нажимая кнопку Оформить заказ, я соглашаюсь с <a href="#">политикой конфиденциальности</a></label>
	</div>

3) В шаблоне Оформление заказа найдите код:
<div class="nextStage">
	 <button class="button theme-color" type="submit" class="button" title="Перейти к следующему шагу">
	 {% IF ORDER_STAGE_NUM=4%}
		 Оформить заказ
	 {% ELSE %}
		 Перейти к следующему шагу
	 {% ENDIF %}</button>
	 </div>
</div>
	 </div>
{% ENDIF %}

</div>

</form>
</div>
<script>
	 $(
	 $('#contactWantRegister').click(function(){
if($(this).prop("checked")) {
	 $('.contactRegisterNeedElement').show();
	 $('#contactEmail, #contactPassWord').addClass('required');
} else {
	 $('.contactRegisterNeedElement').hide();
	 $('#contactEmail, #contactPassWord').removeClass('required');
}
})
)
</script>

и замените его на:
<div class="nextStage">
			 <button {% IF ORDER_STAGE_NUM=4%}id="submit_order" {%ENDIF%}class="button theme-color" type="submit" class="button" title="Перейти к следующему шагу" {% IF ORDER_STAGE_NUM=4%}id="submit_order"{%ENDIF%}>
			 {% IF ORDER_STAGE_NUM=4%}
				 Оформить заказ
			 {% ELSE %}
				 Перейти к следующему шагу
			 {% ENDIF %}</button>
			 <input id="pers_confirm" type="checkbox" name="pers_confirm"><label>Нажимая кнопку Оформить заказ, я соглашаюсь с <a href="#">политикой конфиденциальности</a></label>
		 </div>
	 </div>
		 </div>
	 {% ENDIF %}

</div>
</form>
</div>
<script>
$( document ).ready(function() {

$('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});});
		 $(
		 $('#contactWantRegister').click(function(){
	 if($(this).prop("checked")) {
		 $('.contactRegisterNeedElement').show();
		 $('#contactEmail, #contactPassWord').addClass('required');
	 } else {
		 $('.contactRegisterNeedElement').hide();
		 $('#contactEmail, #contactPassWord').removeClass('required');
	 }
})
)
</script>


#2 vasya2

vasya2

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

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

Отправлено 09 Декабрь 2015 - 07:02

подскажите как сделать галочку по умолчанию зажатой? чтоб покупатель не думал почему у него не получается оформить заказ. спасибо.

и текст "нажимая кнопку..." сделать красного цвета

#3 Ирина345

Ирина345

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

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

Отправлено 09 Декабрь 2015 - 13:45

 vasya2 (09 Декабрь 2015 - 07:02) писал:

подскажите как сделать галочку по умолчанию зажатой? чтоб покупатель не думал почему у него не получается оформить заказ. спасибо.

и текст "нажимая кнопку..." сделать красного цвета
Здравствуйте, найдите в шаблоне Быстрый заказ

<div class="buttons-set">
		  <button id="submit_order" class="theme-color" type="submit" class="button" title="Оформить заказ"  style="float: left;margin-left:8px;margin-bottom:80px">Оформить заказ</button>
		  <input id="pers_confirm" type="checkbox" name="pers_confirm" class="required"><label>Нажимая кнопку Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </label>
				 </div>
замените на
 <div class="buttons-set">
		  <button id="submit_order" class="theme-color" type="submit" class="button" title="Оформить заказ"  style="float: left;margin-left:8px;margin-bottom:80px">Оформить заказ</button>
		  </br>
		<div style="margin: -27px 19px 0;   width: 83%;	float: left;">  <input id="pers_confirm" type="checkbox" name="pers_confirm" checked="checked" class="required"><label><span style="color:red">Нажимая кнопку </span> Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </label>
			</div>	 </div>


далее найдите
  $('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});
замените на





$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});



#4 vasya2

vasya2

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

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

Отправлено 09 Декабрь 2015 - 16:03

Получилось что галочка стоит по умолчанию, но красным цветом выделена не вся надпись..
На обычном заказе как такое повторить?
и еще не в тему топика но подскажите как выровнять столбики на быстром заказе и оформления его?
Благодарю за поддержку!

Прикрепленные изображения

  • быстрый заказ2.jpg
  • быстрый заказ.jpg
  • быстрый заказ3.jpg


#5 Ирина345

Ирина345

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

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

Отправлено 09 Декабрь 2015 - 17:52

 vasya2 (09 Декабрь 2015 - 16:03) писал:

Получилось что галочка стоит по умолчанию, но красным цветом выделена не вся надпись..
На обычном заказе как такое повторить?
и еще не в тему топика но подскажите как выровнять столбики на быстром заказе и оформления его?
Благодарю за поддержку!
1. Найдите в шаблоне Быстрый заказ код
<div style="margin: -27px 19px 0;   width: 83%; float: left;">  <input id="pers_confirm" type="checkbox" name="pers_confirm" checked="checked" class="required"><label><span style="color:red">Нажимая кнопку </span> Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </label>
						</div>   </div>
замените на
<div style="margin: -27px 19px 0;   width: 83%; float: left;">  <input id="pers_confirm" type="checkbox" name="pers_confirm" checked="checked" class="required"><label><span style="color:red">Нажимая кнопку  Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </span></label>
						</div>   </div>

2 в конец main.css добавьте
.alignCenter fieldset td {
	text-align: center;
}

3. Найдите в шаблоне Оформление заказа код


  <input id="pers_confirm" type="checkbox" name="pers_confirm" class="required"><label>Нажимая кнопку Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </label>

замените на
<div style="margin: -27px 19px 0;   width: 83%; float: left;"> 

  <input id="pers_confirm" type="checkbox" name="pers_confirm"  checked="checked" class="required"><label><span style="color:red">Нажимая кнопку Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </span></label>
	 </div>	   


далее найдите

$( document ).ready(function() {
$('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {

замените на
$( document ).ready(function() {
$('#pers_confirm').change(function() {


#6 vasya2

vasya2

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

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

Отправлено 09 Декабрь 2015 - 18:04

СПАСИБО!

#7 ЛарисаКонова

ЛарисаКонова

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

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

Отправлено 09 Январь 2016 - 17:31

Здравствуйте!Подскажите,пожалуйста,как сделать так ,чтобы при нажатии на ссылку договор оферты,открывалась страница с договором оферты,желательно в соседнем окне.Я имею ввиду в надписи-Нажимая эту кнопку,я соглашаюсь...

#8 MikDark

MikDark

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

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

Отправлено 09 Январь 2016 - 19:00

 ЛарисаКонова (09 Январь 2016 - 17:31) писал:

Здравствуйте!Подскажите,пожалуйста,как сделать так ,чтобы при нажатии на ссылку договор оферты,открывалась страница с договором оферты,желательно в соседнем окне.Я имею ввиду в надписи-Нажимая эту кнопку,я соглашаюсь...

Вам нужно надпись: Нажимая эту кнопку,я соглашаюсь с договором оферты заменить на:
<a href="ссылка на страницу с договором" target="_blank">Нажимая эту кнопку,я соглашаюсь...</a>


#9 ЛарисаКонова

ЛарисаКонова

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

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

Отправлено 09 Январь 2016 - 21:14

 MikDark (09 Январь 2016 - 19:00) писал:

Вам нужно надпись: Нажимая эту кнопку,я соглашаюсь с договором оферты заменить на:
<a href="ссылка на страницу с договором" target="_blank">Нажимая эту кнопку,я соглашаюсь...</a>

Большое спасибо,все получилось!

#10 АНКИЛЛ

АНКИЛЛ

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

  • Пользователи
  • PipPipPip
  • 81 сообщений
  • ГородИжевск

Отправлено 02 Февраль 2016 - 19:11

Здравствуйте! У меня замечена проблема с кнопкой в быстром заказе. Галочка стоит по умолчанию. Но при оформлении всех пунктов и нажатии кнопки "Оформить заказ" ничего не происходит, как будто галочка не стоит. приходится снимать галочку и снова её ставить, тогда кнопка "Оформить заказ" начинает работать.

#11 Dars

Dars

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

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 02 Февраль 2016 - 19:17

 АНКИЛЛ (02 Февраль 2016 - 19:11) писал:

Здравствуйте! У меня замечена проблема с кнопкой в быстром заказе. Галочка стоит по умолчанию. Но при оформлении всех пунктов и нажатии кнопки "Оформить заказ" ничего не происходит, как будто галочка не стоит. приходится снимать галочку и снова её ставить, тогда кнопка "Оформить заказ" начинает работать.
Здравствуйте!

В шаблоне "Быстрый заказ" код:

$('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});

замените на код:

$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});


#12 АНКИЛЛ

АНКИЛЛ

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

  • Пользователи
  • PipPipPip
  • 81 сообщений
  • ГородИжевск

Отправлено 02 Февраль 2016 - 19:46

Превеликоблагодарен

#13 Nicolas

Nicolas

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

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

Отправлено 30 Июнь 2017 - 17:50

Добрый день! У меня шаблон "Весна", аккаунт - SL-36430.
С быстрым заказом я разобрался, а вот с обычным заказом не получается - нет там такого кода:
<div class="nextStage">
         <button class="button theme-color" type="submit" class="button" title="Перейти к следующему шагу">
         {% IF ORDER_STAGE_NUM=4%}
                 Оформить заказ
         {% ELSE %}
                 Перейти к следующему шагу
         {% ENDIF %}</button>
         </div>
</div>
         </div>
{% ENDIF %}

</div>

</form>
</div>
<script>
         $(
         $('#contactWantRegister').click(function(){
if($(this).prop("checked")) {
         $('.contactRegisterNeedElement').show();
         $('#contactEmail, #contactPassWord').addClass('required');
} else {
         $('.contactRegisterNeedElement').hide();
         $('#contactEmail, #contactPassWord').removeClass('required');
}
})
)
</script

Подскажите, как добавить и к обычному заказу?
И если есть возможность то вообще форму обычного заказа заменить на быстрый везде))) чтобы не было этих "шагов".

Спасибо!

С Уважением,
Николай

#14 Vaccina

Vaccina

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

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

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

Здравствуйте.

Инструкция реализации быстрого заказа на странице корзины:
http://forum.storela...100#entry122519

#15 kaliban

kaliban

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

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

Отправлено 06 Июль 2017 - 02:54

 Ирина345 (09 Декабрь 2015 - 13:45) писал:

Здравствуйте, найдите в шаблоне Быстрый заказ

<div class="buttons-set">
<button id="submit_order" class="theme-color" type="submit" class="button" title="Оформить заказ" style="float: left;margin-left:8px;margin-bottom:80px">Оформить заказ</button>
<input id="pers_confirm" type="checkbox" name="pers_confirm" class="required"><label>Нажимая кнопку Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </label>
</div>
замените на
<div class="buttons-set">
<button id="submit_order" class="theme-color" type="submit" class="button" title="Оформить заказ" style="float: left;margin-left:8px;margin-bottom:80px">Оформить заказ</button>
</br>
<div style="margin: -27px 19px 0; width: 83%; float: left;"> <input id="pers_confirm" type="checkbox" name="pers_confirm" checked="checked" class="required"><label><span style="color:red">Нажимая кнопку </span> Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://st.storeland.net/9/1783/477/dannye.doc" target="_blank">своих персональных данных </u> </a> , Я принимаю условия <u><a href="http://st.storeland.net/8/1783/057/dogovor.docx" target="_blank">договора-оферты.</a> </label>
</div> </div>


далее найдите
$('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});
замените на





$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});



Как реализовать галочку по умолчанию на согласие в шаблоне Город? аккаунт sl-5703

#16 Vaccina

Vaccina

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

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

Отправлено 06 Июль 2017 - 06:30

Здравствуйте.

С инструкцией по реализации вы можете ознакомиться по следующей ссылке:
http://forum.storela...post__p__263345

#17 Nicolas

Nicolas

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

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

Отправлено 12 Июль 2017 - 22:12

 Vaccina (01 Июль 2017 - 07:44) писал:

Здравствуйте.

Инструкция реализации быстрого заказа на странице корзины:
http://forum.storela...100#entry122519

У меня шаблон "Весна", а в той теме, если я верно понял - для шаблона "Мокко" - сделал как написано.

Появляется ошибка: [color=#555555"span style="font-family: Trebuchet MS", Arial, Helvetica, sans-serif][font=Trebuchet MS", Arial, Helvetica, sans-serif"span style="background-color: rgb(255, 209, 209)"Не указан идентификатор товарной модификации товара, для добавления в корзину. Он передаётся в переменной form[goods_mod_id]/span/span/span/ppspan style="color: #555555"span style="font-family: Trebuchet MS", Arial, Helvetica, sans-serif][background=rgb(255, 209, 209)"Не указан идентификатор товарной модификации товара, для добавления в корзину. Он передаётся в переменной form[goods_mod_id]/span/span/span/ppspan style="color: #555555"span style="font-family: Trebuchet MS", Arial, Helvetica, sans-serif][background=rgb(255, 209, 209)]И кнопки "оформить заказ" и "продолжить покупки"[/background][/background][/font][/color]

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

Спасибо!

#18 Vaccina

Vaccina

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

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

Отправлено 13 Июль 2017 - 08:31

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Корзина - найдите:
<form action="/cart/add" id="order-stage">
   <input type="hidden" name="hash" value="{HASH}" />
</form>

замените на:
<form action="/cart/add" id="order-stage">
  <input type="hidden" name="hash" value="{HASH}" />
</form>
<div id="order-stage-content"></div>

далее зайдите в шаблон main.js - найдите:
$(function() {
  $('.cartForm').submit(function() {
		 quickorder('#order-stage');
		 return(false);
  });
});

замените на:
// Быстрый заказ
function quickordercart(formSelector) {

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

  // Получаем данные формы, которые будем отправлять на сервер
  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) {
			$('#order-stage-content').html(data);return;
		}
	});
	setTimeout(function(){
	  $('#order-stage-content .warning, #order-stage-content .alignCenter, #order-stage-content .clear').hide();
	  $('#order-stage-content #quickform2').show();	  
	}, 500);

  return false;
}
$(function() {
  $('.cartForm').submit(function() {
		 quickordercart('#order-stage');
		 return(false);
  });
});


#19 Nicolas

Nicolas

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

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

Отправлено 13 Июль 2017 - 16:40

Спасибо! Заработало. Но есть еще 1 нюанс - а можно после нажатия кнопки "оформить", чтобы открывалось окно так же как в "быстрый заказ", а не появлялось ниже - клиенты могут не заменить появление формы ниже.

С Уважением,
Николай

#20 Stasya

Stasya

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

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

Отправлено 27 Июль 2017 - 11:44

 Nicolas (13 Июль 2017 - 16:40) писал:

Спасибо! Заработало. Но есть еще 1 нюанс - а можно после нажатия кнопки "оформить", чтобы открывалось окно так же как в "быстрый заказ", а не появлялось ниже - клиенты могут не заменить появление формы ниже.

С Уважением,
Николай
Здравствуйте. Обнаружила у Вас ошибку при оформлении заказа. Поэтому Вам необходимо в файле main.js найти блок
// Быстрый заказ
function quickordercart(formSelector) {
  // Находим форму, которую отправляем на сервер, для добавления товара в корзину
  var formBlock = $($(formSelector).get(0));
  // Получаем данные формы, которые будем отправлять на сервер
  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) {
						$('#order-stage-content').html(data);return;
				}
		});
		setTimeout(function(){
		  $('#order-stage-content .warning, #order-stage-content .alignCenter, #order-stage-content .clear').hide();
		  $('#order-stage-content #quickform2').show();  
		}, 500);
  return false;
}
$(function() {
  $('.cartForm').submit(function() {
				 quickordercart('#order-stage');
				 return(false);
  });
});
и заменить его на
// Функция быстрого оформления заказа в корзине
function startOrder(){ 
	var globalOrder = $('#globalOrder');
	var closeOrder = $('#closeOrder'); // объект кнопки отмены заказа
	var textCloseOrder = '#closeOrder';
	// Если форма уже открыта то ничего не делаем.
	if (globalOrder.css('display') != 'none') {
	  // Если блок с формой заказа не скрыт то выходим из функции
	  return false;
	}
	//объект блока куда будет выводиться форма быстрого заказа
	var OrderAjaxBlock = $('#OrderAjaxBlock');
	// объект кнопки "Заказать"
	var buttonStartOrder = $('#startOrder');
	//объект блока с ajax анимацией
	var ajaxLoaderQuickOrder = $('.ajaxLoaderQuickOrder');
	var urlQuickForm = '/cart/add'; // адрес страницы с формой
	// данные которые отарвятся на сервер чтобы получить только форму быстрого заказа без нижней части и верхней части сайта
	var quickFormData = [
		{name: 'ajax_q', value: 1},
		{name: 'fast_order', value: 1}
	];
	// Скрываем кнопку "Заказать"
	buttonStartOrder.hide();
	// Отключаем возможность редактирования формы
	var cartTable = $('.cartTable');
	// открываем общий, глобальный блок
	globalOrder.show();
	$('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 200}, 800);
	// включаем gif анимацию загрузки
	ajaxLoaderQuickOrder.show('slow');
	   $.ajax({
		type: "POST",
		cache: false,
		url: urlQuickForm,
		data: quickFormData,
		success: function(data) {	
			OrderAjaxBlock.html($(data).find('#quickform2').wrap('div').html());
		   // скрываем блок с анимацией
			ajaxLoaderQuickOrder.hide();
			// удалим обработчик события на кнопке отмена
			closeOrder.css('display','block');
			cartTable.toggleClass('disable');
			q = cartTable.find('.cartqty');
			if(q.prop('disabled') == true){q.prop('disabled',false)}else{q.prop('disabled',true)}
			$('.cart-info').on('click', textCloseOrder, function() {
				//Скрываем блок оформления заказа
				ajaxLoaderQuickOrder.hide('fast');
				OrderAjaxBlock.hide('fast');
				globalOrder.hide('fast');
				closeOrder.css('display','none'); // Скрываем кнопку "Отменить"
				buttonStartOrder.css('display','block'); // Возврощаем кнопку "Заказать"
				// Включаем возможность редактирования формы
				cartTable.toggleClass('disable');			   
				if(q.prop('disabled') == true){q.prop('disabled',false)}else{q.prop('disabled',true)}
				return false;
			});
			$.fancybox({
			 content : OrderAjaxBlock,
			  // При изменении размера окна изменяем размер окна оформления заказа
			  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;
}
   
$(document).ready(function(){   
	$('.orderButton').click(function(){
	  startOrder();
	  return false;
	});
  })
</script>
Затем в шаблоне Корзина найдите код
<div class="right"><a class="button" title="Перейти к оформлению заказа" onclick="$('.cartForm').append('<input type=\'hidden\' name=\'next_step\' value=\'1\' />').submit();return false;">Оформить заказ</a> </div>
и замените его на
<div class="right"><a class="button orderButton" title="Перейти к оформлению заказа">Оформить заказ</a> </div>
В шаблоне Быстрый заказ найдите блок
<div class="clear"></div>
<div id="quickform2" style="display: none;">
замените его на
<div class="clear"></div>
<div>
<div id="quickform2" style="display: none;">
И блок
<div style="margin: -27px 19px 0;   width: 83%; float: left;">  <input id="pers_confirm" type="checkbox" name="pers_confirm" checked="checked" class="required"><label><span style="color:red">Нажимая кнопку </span> Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://design.king-store.ru/privacy.pdf?3413" target="_blank">своих персональных данных</u> </a> , Я принимаю условия <u><a href="http://design.king-store.ru/terms.pdf?3870" target="_blank">пользовательского соглашения.</a> </label>
						</div>   </div>
  </form>
</div>
замените на
<div style="margin: -27px 19px 0;   width: 83%; float: left;">  <input id="pers_confirm" type="checkbox" name="pers_confirm" checked="checked" class="required"><label><span style="color:red">Нажимая кнопку </span> Оформить заказ, Я подтверждаю свою дееспособность, даю согласие на обработку <u><a href="http://design.king-store.ru/privacy.pdf?3413" target="_blank">своих персональных данных</u> </a> , Я принимаю условия <u><a href="http://design.king-store.ru/terms.pdf?3870" target="_blank">пользовательского соглашения.</a> </label>
						</div>   </div>
  </form>
</div> </div>





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

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