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


kost_t-human

Регистрация: 14 мая 2013
Offline Активность: 03 июля 2017 12:30
-----

#263869 Открытая Форма Заказа.

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

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

Попробуйте удалить вставочный код из main.js и в шаблоне HTML после <body> вставить:
<script>
$(document).ready(function () {
$('.goContacts').click(function () {
alert('hi');
regName = $('#reg_name').val();
contactEmail = $('#contactEmail').val();
phone = $('#sites_client_phone').val();
quickDeliveryComment = $('#quickDeliveryComment').val();
// Быстрый заказ
function quickorder(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) {
		 $('.oform').hide();
		 d = $('.oform').html(data);
		 $(d).find('#reg_name').val(regName);
		 $(d).find('#contactEmail').val(contactEmail);
		 $(d).find('#sites_client_phone').val(phone);
		 $(d).find('#quickDeliveryComment').val(quickDeliveryComment);
		 $(d).find('.buttons-set .submit').click();
	 }
	 });
	 return false;
}
quickorder('.goodsDataForm');
});
});
</script>



#184509 Надпись "нет В Наличии"

Отправлено pandion на 27 Январь 2015 - 22:06

Коллега) Надпись - НЕТ В НАЛИЧИИ очень опасна, если у вас не эксклюзивный товар, который продаете только вы.
Если клиент не определился с покупкой, но придя на ваш сайт, ему запало в душу то, чего нет в наличии, он найдет это в другом интернет-магазине :P Подумайте :wacko:


#156467 Валидация Required До Отправки Аякс Запроса

Отправлено Сake на 02 Сентябрь 2014 - 00:56

Не совсем понятен вопрос относительно атрибута required. Вместо строки

<input required id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/>

вы можете использовать

<input name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} input-text" type="email" required="required" />

только понадобится заменить кнопку

<input name="go" class="goContacts" type="button" value="Заказать" />

на

<input name="go" class="goContacts" type="submit" value="Заказать" />

а событие

$(function() {
				$('.goContacts').click(function() {
//alert('hi');
								regName = $('#reg_name').val();
								contactEmail = $('#contactEmail').val();
								phone = $('#sites_client_phone').val();
// Быстрый заказ
								function quickorder(formSelector) {
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
												var formBlock = $($(formSelector).get(0));
// Проверка на существование формы отправки запроса на добавление товара в корзину
												console.log(formBlock);
// Получаем данные формы, которые будем отправлять на сервер
												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) {
//console.log(regName);
																				$('.oform').hide();
																				d = $(".oform").html(data);
																				console.log(d);
																				$(d).find('#reg_name').val(regName);
																				$(d).find('#contactEmail').val(contactEmail);
																				$(d).find('#sites_client_phone').val(phone);
																				$(d).find('.buttons-set .submit').click();
																}
												});
												return false;
								}
								quickorder('.goodsDataForm');
				});
});

на

$(function() {
				$('form.contacts').submit(function() {
//alert('hi');
								regName = $('#reg_name').val();
								contactEmail = $('#contactEmail').val();
								phone = $('#sites_client_phone').val();
// Быстрый заказ
								function quickorder(formSelector) {
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
												var formBlock = $($(formSelector).get(0));
// Проверка на существование формы отправки запроса на добавление товара в корзину
												console.log(formBlock);
// Получаем данные формы, которые будем отправлять на сервер
												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) {
//console.log(regName);
																				$('.oform').hide();
																				d = $(".oform").html(data);
																				console.log(d);
																				$(d).find('#reg_name').val(regName);
																				$(d).find('#contactEmail').val(contactEmail);
																				$(d).find('#sites_client_phone').val(phone);
																				$(d).find('.buttons-set .submit').click();
																}
												});
												return false;
								}
								quickorder('.goodsDataForm');
								return (false);
				});
});



#90053 Отслеживание Кол-Ва Открытых Вкладок. Сессии

Отправлено Vaccina на 18 Сентябрь 2013 - 00:54

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