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


Добавление Товара В Корзину В Виде Всплывающей Информации


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 stasia

stasia

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

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

Отправлено 22 Июнь 2020 - 17:41

Зайдите в раздел Сайт---Редактор шаблонов---Ajax добавление товара в корзину и найдите код:

	{% IF FORM_NOTICE %}<h4 class="title {% IF FORM_NOTICE_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">{FORM_NOTICE}</h4>{% ENDIF %}
Замените его на:

{% IF FORM_NOTICE %}<h4 class="notify title {% IF FORM_NOTICE_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">{FORM_NOTICE}</h4>{% ENDIF %}


В Редакторе шаблонов---main.js, найдите код:

// Добавление товара в корзину
function AddCart() {
  $('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').off('submit').submit(function() {
	
	// Выносим функции из шаблонов
	if ($(this).attr('rel') === 'quick') {
	  quickOrder(this);
	  return (false);
	}
	
	$('#header .cart').addClass('have-items');
	$('.cart .count').animate({opacity: 0,display: "none"},500);
	$('.cart .count').animate({display: "inline",opacity: 1} , 500 );
	
	// Находим форму, которую отправляем на сервер, для добавления товара в корзину
	var formBlock = $($(this).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,
		  });
		}
	  });
	return false;
  });
}

И замените его на:

// Добавление товара в корзину
function AddCart() {
  $('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').off('submit').submit(function() {
	// Выносим функции из шаблонов
	if ($(this).attr('rel') === 'quick') {
	  quickOrder(this);
	  return (false);
	}
	$('#header .cart').addClass('have-items');
	$('.cart .count').animate({opacity: 0,display: "none"},500);
	$('.cart .count').animate({display: "inline",opacity: 1} , 500 );
	// Находим форму, которую отправляем на сервер, для добавления товара в корзину
	var formBlock = $($(this).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) {
			var msg = $(data).find('.notify').html();
			var type = $(data).find('.notify').hasClass('good') ? 'success' : 'error'
			new Noty({
			  text: msg,
			  type: type,
			  layout: "bottomRight",
			  timeout: "2000",
			  animation: {
				  open: 'animated bounceInRight', 
				  close: 'animated bounceOutRight'
			  }			  
			}).show();
			// Обновляем данные корзины
			$('.header .cart .count').html($(data).filter('#newCartCount').html());
			$('.header .cart .dropdown').html($(data).filter('#newCartData').html());
		}
	  });
	return false;
  });
}

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

  • 2020.png





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

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