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


Оформление Быстрого Заказа


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

#1 МихаилДолматов

МихаилДолматов

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

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

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

Вкнопке купить в один клик (кнопка формы быстрого заказа шаблона Техно) Нужно убрать все пункты и оставить только ФИО ,ТЕЛЕФОН ДЛЯ СВЯЗИ и КНОПКУ ОФОРМИТЬ ЗАКАЗ. Я пробовал изменять шаблон по похожим темам форума, но изменения были не коректными, а так же задевалост полное оформление заказа через корзину. Нужно чтобы изменения коснулись только кнопки купить в 1 клик

#2 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

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

Просмотр сообщенияМихаилДолматов (26 Июль 2019 - 00:56) писал:

Вкнопке купить в один клик (кнопка формы быстрого заказа шаблона Техно) Нужно убрать все пункты и оставить только ФИО ,ТЕЛЕФОН ДЛЯ СВЯЗИ и КНОПКУ ОФОРМИТЬ ЗАКАЗ. Я пробовал изменять шаблон по похожим темам форума, но изменения были не коректными, а так же задевалост полное оформление заказа через корзину. Нужно чтобы изменения коснулись только кнопки купить в 1 клик

Здравствуйте.
Убрать вообще пункты доставки и оплаты невозможно, не будет проходить валидация формы. Можно лишь скрыть сами блоки в разметке, но тогда будет выбираться всегда первый вариант из списка. Сейчас я вижу, что у Вас везде несколько вариантов на выбор.

#3 МихаилДолматов

МихаилДолматов

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

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

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

Просмотр сообщенияFirefly (26 Июль 2019 - 10:23) писал:

Здравствуйте.
Убрать вообще пункты доставки и оплаты невозможно, не будет проходить валидация формы. Можно лишь скрыть сами блоки в разметке, но тогда будет выбираться всегда первый вариант из списка. Сейчас я вижу, что у Вас везде несколько вариантов на выбор.


я имею ввиду быстрый заказ тоесть чтобы была только фио и телефон сотовый, я не имеею ввиду полноценный заказ через корзину , показываю на скринахБезымянный1.png Безымянный2.png . во многих магазинах я видел было реализовано такое упрощение, нужно чтобы эти изменения не косались кнопки  в корзину

#4 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 26 Июль 2019 - 20:28

Просмотр сообщенияМихаилДолматов (26 Июль 2019 - 20:01) писал:

я имею ввиду быстрый заказ тоесть чтобы была только фио и телефон сотовый, я не имеею ввиду полноценный заказ через корзину , показываю на скринахПрикрепленный файл Безымянный1.pngПрикрепленный файл Безымянный2.png. во многих магазинах я видел было реализовано такое упрощение, нужно чтобы эти изменения не косались кнопки  в корзину

Заказ в один клик и оформление заказа через корзину - это один модуль "Быстрый заказ" в редакторе шаблонов, просто при вызове через "в 1 клик" - он подгружается во всплывающем окне. Если мы скроем все поля доставки у Вас будет по-умолчанию выбираться первый пункт из 3. Если Вас устроит такой вариант - то можно будет стилями скрыть это только для всплывающего окна.

#5 МихаилДолматов

МихаилДолматов

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

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

Отправлено 26 Июль 2019 - 21:02

Просмотр сообщенияFirefly (26 Июль 2019 - 20:28) писал:

Заказ в один клик и оформление заказа через корзину - это один модуль "Быстрый заказ" в редакторе шаблонов, просто при вызове через "в 1 клик" - он подгружается во всплывающем окне. Если мы скроем все поля доставки у Вас будет по-умолчанию выбираться первый пункт из 3. Если Вас устроит такой вариант - то можно будет стилями скрыть это только для всплывающего окна.

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

#6 МихаилДолматов

МихаилДолматов

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

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

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

Актуально

#7 Vaccina

Vaccina

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

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

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

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

Зайдите в раздел Сайт - Редактор шаблонов - 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(){
		  ppModal();
		  return false;
		}
			});
	  setTimeout(function(){$.fancybox.update();}, 500);
		}
	});
  return false;
}

замените на:
// Быстрый заказ
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(){
		  ppModal();
		  return false;
		}
			});
	  setTimeout(function(){$.fancybox.update();}, 500);
	  $('.delivery, .payment, .adress, .coupons ').hide();
		}
	});
  return false;
}


#8 МихаилДолматов

МихаилДолматов

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

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

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

Спасибо все работает!




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

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