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


Отправка Товара В Корзину


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

#41 julia_k

julia_k

    Новичок

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

Отправлено 03 Август 2014 - 19:49

Просмотр сообщенияСake (08 Октябрь 2013 - 06:12) писал:

В шаблоне "Пластик" можно использовать следующий код

$(function() {
	 $('form.goodsDataForm, form.goodsToCartFromCompareForm, form.goodsListForm').each(function() {
		 $(this).addClass('ajaxForm');
	 });
	 $(this).find('.ulproduct, .fullimg, .tabproduct').addClass('form-block-wrapper');
	 $(this).find('.ulproduct img, .fullimg img, .tabproduct img').addClass('product-img');
	 $('form.ajaxForm').submit(function() {
			 var formData = $(this).serializeArray();
			 formData.push({name: 'ajax_q', value: 1});
			 $.post($(this).attr('action'), formData, $.proxy(function(html) {
					 $('div.cartInfo .cartSum').html($(html).find('.newCartSum').html());
					 $('#cartCount').html($(html).find('.newCartCount').html());
					 var wrapper = $(this).closest('.form-block-wrapper').length ? $(this).closest('.form-block-wrapper') : $(this);
					 var product_img = wrapper.find('.product-img');
					 var img = product_img.clone().appendTo($('body'));
					 img.css({
							 position: "absolute",
							 left: product_img.offset().left,
							 top: product_img.offset().top,
							 display: "block",
							 zIndex: 999
					 }).animate({
							 width: 0,
							 height: 0,
							 left: $('.cartInfo').offset().left,
							 top: $('.cartInfo').offset().top
							 }, 800, 'linear', function() {
								 $(this).remove();
							 });
			 }, this));
			 return(false);
	 });
});



Здравствуйте! Сделала вышеописанное, теперь при добавлении товара в корзину появляется ошибка. В чём может быть причина?
SL-296254

#42 Сake

Сake

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

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

Отправлено 05 Август 2014 - 00:06

Проблема в том, что у вас отсутствует необходимый класс cartInfo. Найдите в вашем шаблоне "HTML" строку

<div class="cart">

и замените её на

<div class="cart cartInfo">

Дополнительно вам понадобится изменить стили корзины, так как у вас они заданы не корректно, в результате изображение будет лететь как бы не в ту сторону. Это происходит из-за смещения реального положения блока корзины правилом

margin: -60px 0 0 770px;

в вашем файле стилей main.css. Такие большие значения как 770px задавать нельзя. Для исправления проблемы - найдите в вашем файле стилей main.css следующий класс

#header .blocks .cart a img {
  float: left;
  margin: -60px 0 0 770px;
}

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

#header .blocks .cart a img {
  float: left;
  margin: -60px 0 0;
}

чуть ниже добавьте дополнительные классы определяющие положение корзины

#header {
  position: relative;
}
.cartInfo {
  bottom: 10px;
  position: absolute;
  right: 60px;
}


#43 julia_k

julia_k

    Новичок

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

Отправлено 05 Август 2014 - 19:41

Спасибо огромное)!!!

#44 sofia77

sofia77

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

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

Отправлено 26 Декабрь 2014 - 13:28

Просмотр сообщенияСake (05 Октябрь 2013 - 04:25) писал:

В шаблоне "Сияние" можно использовать следующий код

$(function() {
$('form.goodsDataForm, form.goodsToCartFromCompareForm, form.goodsListForm').each(function() {
	 $(this).addClass('ajaxForm');
});
$(this).find('.listing, .goodsDataMainImage, .goodsListItemImage').addClass('form-block-wrapper');
$(this).find('.listing img, .goodsDataMainImage img, .goodsListItemImage img').addClass('product-img');
$('form.ajaxForm').submit(function() {
	 var formData = $(this).serializeArray();
	 formData.push({name: 'ajax_q', value: 1});
	 $.post($(this).attr('action'), formData, $.proxy(function(html) {
		 $('#cartSum').html($(html).find('.newCartSum').html());
		 $('#cartCount').html($(html).find('.newCartCount').html());
		 var wrapper = $(this).closest('.form-block-wrapper').length ? $(this).closest('.form-block-wrapper') : $(this);
		 var product_img = wrapper.find('.product-img');
		 var img = product_img.clone().appendTo($('body'));
		 img.css({
			 position: "absolute",
			 left: product_img.offset().left,
			 top: product_img.offset().top,
			 display: "block",
			 zIndex: 999
		 }).animate({
			 width: 0,
			 height: 0,
			 left: $('#cartInfo').offset().left,
			 top: $('#cartInfo').offset().top
			 }, 800, 'linear', function() {
				 $(this).remove();
			 });
	 }, this));
	 return(false);
});
});

данный код необходимо вставить в конец файла main.js. Так же из этого файла необходимо удалить

// Добавление товара в корзину через ajax
$('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function(){

$(this).nyroModalManual({
	 formIndicator: 'ajax_q', // Value added when a form is sent
	 minWidth: 450, // Minimum width
	 minHeight: 140, // Minimum height
	 gallery: null // Gallery name if provided
});
return false;
});

Посмотрите плиз, правильно ли у меня стоит код?
Вроде все сделала, а анимации нет если нажимать кнопку "Купить" при отображении товаров таблицей, в каталоге товаров. не заходя в карточку. ( в карточке товара анимация есть)

И второе. Можно ли сделать то же самое при отображении товаров списком http://duplomania.ru...ods_view_type=2
Он у меня немного модифицирован..

#45 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2014 - 00:49

$(function() {
$('form.goodsDataForm, form.goodsToCartFromCompareForm, form.goodsListForm').each(function() {
		 $(this).addClass('ajaxForm');
});
$(this).find('.listing, .goodsDataMainImage, .goodsListItemImage').addClass('form-block-wrapper');
$(this).find('.listing img, .goodsDataMainImage img, .goodsListItemImage img').addClass('product-img');
$('form.ajaxForm').submit(function() {
		 var formData = $(this).serializeArray();
		 formData.push({name: 'ajax_q', value: 1});
		 $.post($(this).attr('action'), formData, $.proxy(function(html) {
				 $('#cartSum').html($(html).find('.newCartSum').html());
				 $('#cartCount').html($(html).find('.newCartCount').html());
				 var wrapper = $(this).closest('.form-block-wrapper').length ? $(this).closest('.form-block-wrapper') : $(this);
				 var product_img = wrapper.find('.product-img');
				 var img = product_img.clone().appendTo($('body'));
				 img.css({
						 position: "absolute",
						 left: product_img.offset().left,
						 top: product_img.offset().top,
						 display: "block",
						 zIndex: 999
				 }).animate({
						 width: 0,
						 height: 0,
						 left: $('#cartInfo').offset().left,
						 top: $('#cartInfo').offset().top
						 }, 800, 'linear', function() {
								 $(this).remove();
						 });
		 }, this));
		 return(false);
});
});

замените на:
$(function() {
$('form.goodsDataForm, form.goodsToCartFromCompareForm, form.goodsListForm').each(function() {
		 $(this).addClass('ajaxForm');
});
$(this).find('.listing, .goodsDataMainImage, .goodsListItemBlock').addClass('form-block-wrapper');
$(this).find('.listing img, .goodsDataMainImage img, .goodsListItemImage img').addClass('product-img');
$('form.ajaxForm').submit(function() {
		 var formData = $(this).serializeArray();
		 formData.push({name: 'ajax_q', value: 1});
		 $.post($(this).attr('action'), formData, $.proxy(function(html) {
				 $('#cartSum').html($(html).find('.newCartSum').html());
				 $('#cartCount').html($(html).find('.newCartCount').html());
				 var wrapper = $(this).closest('.form-block-wrapper').length ? $(this).closest('.form-block-wrapper') : $(this);
				 var product_img = wrapper.find('.product-img');
				 var img = product_img.clone().appendTo($('body'));
				 img.css({
						 position: "absolute",
						 left: product_img.offset().left,
						 top: product_img.offset().top,
						 display: "block",
						 zIndex: 999
				 }).animate({
						 width: 0,
						 height: 0,
						 left: $('#cartInfo').offset().left,
						 top: $('#cartInfo').offset().top
						 }, 800, 'linear', function() {
								 $(this).remove();
						 });
		 }, this));
		 return(false);
});
});


#46 sofia77

sofia77

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

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

Отправлено 27 Декабрь 2014 - 14:12

Спасибо! Теперь при отображении товаров таблицей, анимация есть)
А как мне избавиться вот от такого окна при отображении товаров списком?

отображение списком.gif

отображение списком, окно.gif

#47 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 27 Декабрь 2014 - 17:04

Просмотр сообщенияsofia77 (27 Декабрь 2014 - 14:12) писал:

Спасибо! Теперь при отображении товаров таблицей, анимация есть)
А как мне избавиться вот от такого окна при отображении товаров списком?

Прикрепленный файл отображение списком.gif

Прикрепленный файл отображение списком, окно.gif
Здравствуйте, не совсем понимаю что Вы хотите сделать
Вы хотите что бы при отображение списком можно было просто добавить товар или перейти в карточку товара.

#48 sofia77

sofia77

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

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

Отправлено 14 Январь 2015 - 13:29

Просмотр сообщенияИрина345 (27 Декабрь 2014 - 17:04) писал:

Здравствуйте, не совсем понимаю что Вы хотите сделать
Вы хотите что бы при отображение списком можно было просто добавить товар или перейти в карточку товара.
чтобы просто добавлялся товар в корзину (с анимацией) но окно не появлялось.

#49 VID61

VID61

    Пользователь

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

Отправлено 14 Январь 2015 - 23:11

Добрый вечер.
Какой код и куда нужно прописать, чтоб товар автоматически добавлялся в корзину без всплывающего окна для шаблона ДВИЖЕНИЕ.

#50 Ачаевший чувачок

Ачаевший чувачок

    Новичок

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

Отправлено 28 Январь 2015 - 06:51

а в шаблоне радость?)

я вот только сегодня наткнулся на такое)хорошо бы чтобы товар описывал крутое пике и летел в корзину)

#51 ac-dream

ac-dream

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

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

Отправлено 20 Май 2015 - 01:25

Как сделать такое добавление в корзину с анимацией для темы "Хамелеон"?
Аккаунт SL-343424

#52 ac-dream

ac-dream

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

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

Отправлено 21 Май 2015 - 23:59

Просмотр сообщенияac-dream (20 Май 2015 - 01:25) писал:

Как сделать такое добавление в корзину с анимацией для темы "Хамелеон"?
Аккаунт SL-343424

Кто-нибудь знает?

#53 ac-dream

ac-dream

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

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

Отправлено 25 Май 2015 - 21:10

Просмотр сообщенияac-dream (21 Май 2015 - 23:59) писал:

Кто-нибудь знает?

Всё ещё жду ответа...

#54 ac-dream

ac-dream

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

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

Отправлено 01 Июнь 2015 - 00:44

Кто-то занимается моим вопросом????

#55 ac-dream

ac-dream

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

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

Отправлено 16 Июнь 2015 - 23:14

Здравствуйте!
Почему-то уползла надпись "Очистить корзину" (СКРИН). Как её сделать сделать относительно кнопки по центру?
Аккаунт SL-343424

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

  • 29.jpg


#56 Danil

Danil

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

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

Отправлено 19 Июнь 2015 - 17:39

Просмотр сообщенияac-dream (16 Июнь 2015 - 23:14) писал:

Здравствуйте!
Почему-то уползла надпись "Очистить корзину" (СКРИН). Как её сделать сделать относительно кнопки по центру?
Аккаунт SL-343424
Здравствуйте.
В конец main.css добавьте
.cart-info.pagecont .buttons > a {
  text-align: center;
}


#57 ac-dream

ac-dream

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

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

Отправлено 19 Июнь 2015 - 21:29

Просмотр сообщенияDanil (19 Июнь 2015 - 17:39) писал:

Здравствуйте.
В конец main.css добавьте
.cart-info.pagecont .buttons > a {
text-align: center;
}

Спасибо!
Давно не могу получить ответ на предыдущий мой вопрос. Повторю:
Как сделать  добавление в корзину с анимацией (описанное в начале темы) для темы "Хамелеон"?
Аккаунт SL-343424

#58 ac-dream

ac-dream

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

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

Отправлено 04 Август 2015 - 22:18

Здравствуйте.
Опять изменился цвет текста на кнопке "Купить" на странице товара без модификаций (СКРИН). Видимо, после изменения цвета текста на других кнопках изменился и здесь. Как сделать так, чтобы цвет изменился ТОЛЬКО на этой кнопке.
Аккаунт SL-343424

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

  • 40.jpg


#59 Vaccina

Vaccina

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

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

Отправлено 05 Август 2015 - 05:54

В main.css найдите:
.button_cart_product {
	margin: 0px 0px 0px 5px;
	transition: all 0.35s ease 0s;
	color: #666;
	background: #FFF none repeat scroll 0% 0%;
}

попробуйте заменить на:
.button_cart_product {
	margin: 0px 0px 0px 5px;
	transition: all 0.35s ease 0s;
	color: #666 !important;
	background: #FFF !important;
}


#60 ac-dream

ac-dream

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

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

Отправлено 06 Август 2015 - 20:49

Просмотр сообщенияVaccina (05 Август 2015 - 05:54) писал:

В main.css найдите:
.button_cart_product {
margin: 0px 0px 0px 5px;
transition: all 0.35s ease 0s;
color: #666;
background: #FFF none repeat scroll 0% 0%;
}

попробуйте заменить на:
.button_cart_product {
margin: 0px 0px 0px 5px;
transition: all 0.35s ease 0s;
color: #666 !important;
background: #FFF !important;
}

Такого кода не вижу.




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

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