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


Добавить Еще 1 Пункт В Оформление Заказа


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

#1 Shelmi

Shelmi

    Новичок

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

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

ДВ. Как мне добавить информационный пункт при оформлении заказа.
Нужен следующий пункт, как в способе оплаты из выпадающего списка.
Заголовок: (Необходима установка ?)
Список: "Да" "Нет".

И это должно отображаться в заказе, который приходит на почту.

Возможно так сделать?

#2 Firefly

Firefly

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

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

Отправлено 04 Август 2017 - 13:28

Просмотр сообщенияShelmi (31 Июль 2017 - 21:36) писал:

ДВ. Как мне добавить информационный пункт при оформлении заказа.
Нужен следующий пункт, как в способе оплаты из выпадающего списка.
Заголовок: (Необходима установка ?)
Список: "Да" "Нет".

И это должно отображаться в заказе, который приходит на почту.

Возможно так сделать?

Здравствуйте.
В шаблоне Быстрый заказ добавил Вам код:
		  <li class="fields">
			<label>Нужна установка?</label>
			<select id="quickDeliveryComment2" class="inputText installation">
			  <option value="Установка не выбрана" selected>Выберите вариант</option>
			  <option value="Необходима установка">Да</option>
			  <option value="Установка не требуется">Нет</option>
			</select>
		  </li>

В шаблоне main.js код:
  // Валидация формы на странице оформления заказа
  $("#quickform").submit(function(){
	// Если форма невалидна не отправляем её на сервер
	if(!$(this).valid()) {
	  return false;
	}
	// Получаем данные формы, которые будем отправлять на сервер
	var formData = $(this).serializeArray();
	// Сообщаем серверу, что мы пришли через ajax запрос
	formData.push({name: 'ajax_q', value: 1});
	// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
	$.ajax({
	  type	: "POST",
	  dataType: 'json',
	  cache	: false,
	  url	 : $(this).attr('action'),
	  data  : formData,
	  success: function(data) {
		// Если заказ был успешно создан
		if( data.status == 'ok' ) {
		  window.location = data.location;
		} else if( data.status == 'error' ) {
		  alert(data.message);
		} else {
		  alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.');
		}
	  }
	});
	return false;	 
  }).validate();

Заменил на:
  // Валидация формы на странице оформления заказа
  $("#quickform").submit(function(){
	var oldCom = $('#quickDeliveryComment').val().length > 0? $('#quickDeliveryComment').val()+';':'';
	$('#quickDeliveryComment').val(oldCom + $('#quickDeliveryComment2').val());
	// Если форма невалидна не отправляем её на сервер
	if(!$(this).valid()) {
	  return false;
	}
	// Получаем данные формы, которые будем отправлять на сервер
	var formData = $(this).serializeArray();
	// Сообщаем серверу, что мы пришли через ajax запрос
	formData.push({name: 'ajax_q', value: 1});
	// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
	$.ajax({
	  type	: "POST",
	  dataType: 'json',
	  cache	: false,
	  url	 : $(this).attr('action'),
	  data  : formData,
	  success: function(data) {
		// Если заказ был успешно создан
		if( data.status == 'ok' ) {
		  window.location = data.location;
		} else if( data.status == 'error' ) {
		  alert(data.message);
		} else {
		  alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.');
		}
	  }
	});
	return false;	 
  }).validate();

Проверьте результат, пожалуйста.
Информация будет дописываться в конце поля "Комментарий"

#3 Shelmi

Shelmi

    Новичок

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

Отправлено 05 Август 2017 - 21:07

Спасибо. все отлично.




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

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