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


Удаление Разделов Для Заполнения В Форме Оформления


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

#1 DonRus.ru

DonRus.ru

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

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

Отправлено 11 Июль 2019 - 13:23

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

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

  • Безымянный.png


#2 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 12 Июль 2019 - 07:46

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

Зайдите в раздел Сайт - Редактор шаблонов - Корзина - в самом конце вставьте:
  <div id="globalOrder" style="display: none">
	<div id="OrderAjaxBlock" style="display:none">
	  <!-- Сюда грузится форма оформления быстрого заказа -->
	</div>
  </div>

далее найдите:
			   <div class="rightButton acceptInCart"><a class="button theme-color" title="Перейти к оформлению заявки" onclick="$('.cartForm').append('<input type=\'hidden\' name=\'next_step\' value=\'1\' />').submit();return false;">Оформить заявку</a> </div>

замените на:
			   <div class="rightButton acceptInCart"><a class="button theme-color" title="Перейти к оформлению заявки" id="startOrder">Оформить заявку</a> </div>


далее зайдите в main.js - в самом конце вставьте:
// Функция быстрого оформления заказа в корзине
$(function(){
  // Вызов функции быстрого заказа в корзине
  $('#startOrder').on('click', function() {
	startOrder();
	return false;
  });
});
function startOrder(){ 
  var globalOrder = $('#globalOrder');
  // Если форма уже открыта то ничего не делаем.
  if (globalOrder.css('display') != 'none') {
	// Если блок с формой заказа не скрыт то выходим из функции
	return false;
  }
  //объект блока куда будет выводиться форма быстрого заказа
  var OrderAjaxBlock = $('#OrderAjaxBlock');
  // объект кнопки "Заказать"
  var buttonStartOrder = $('#startOrder');
  var urlQuickForm = '/cart/add'; // адрес страницы с формой
  // данные которые отарвятся на сервер чтобы получить только форму быстрого заказа без нижней части и верхней части сайта
  var quickFormData = [
	{name: 'ajax_q', value: 1},
	{name: 'fast_order', value: 1}
  ];
  // Отключаем возможность редактирования формы
  var cartTable = $('.cartTable');
  // открываем общий, глобальный блок
  globalOrder.show().addClass('loading');
  $('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 100}, 800);
  $.ajax({
	type: "POST",
	cache: false,
	url: urlQuickForm,
	data: quickFormData,
	success: function(data) {
	  OrderAjaxBlock.html($(data).find('.quickformfast').wrap('<div></div>').html());
	  // Включаем возможность клика по неактивной кнопке
	  $('#page-title .title-tab.disabled').prop('disabled', false)	 
	  globalOrder.removeClass('loading')
	  // раскрываем блок с формой
	  OrderAjaxBlock.show();
	  // удалим обработчик события на кнопке отмена
	  cartTable.toggleClass('disable');
	  q = cartTable.find('.cartqty');
	  $('#closeOrderTab').off('click').on('click',function() {
		// Если таб уже активен выходим
		if($(this).hasClass('title-tab') && !$(this).hasClass('disabled')){
		  return;
		}
		OrderAjaxBlock.hide();
		globalOrder.hide();
		// Включаем возможность редактирования формы
		cartTable.toggleClass('disable');			   
		return false;
	  });
	  $("#OrderAjaxBlock > .alignCenter").hide();
	  $("#quickform2").show();
	}
  });
  return false;
}

далее зайдите в шаблон Быстрый заказ - в самом начале вставьте:
<div>
<div class="quickformfast">

в самом конце:
</div>
</div>


#3 DonRus.ru

DonRus.ru

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

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

Отправлено 13 Июль 2019 - 00:27

Спасибо Вам большое за помощь.




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

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