Перейти к содержанию
Официальный форум поддержки Simpla

Массовое добавление товара в корзину


Рекомендуемые сообщения

По данной ссылке: http://simpladesign.ru/kolichestvo-tovarov-pered-pomeshheniem-v-korzinu-dlya-simpla/ код для файла /js/ajax-cart.js работает без эфекта перелёта товара в корзину.

Для данного эфекта, измените код на ниже приведённый:

// Аяксовая корзина
$('form.cart').live('submit', function(e) {
e.preventDefault();
var button = $(this).find('input[type=submit]');
$.ajax({
url: "ajax/cart.php",
data: {variant: $(this).find('select').val(),
amount: $(this).find('input[name=amount]').val()
},
dataType: 'json',
success: function(data){
$('#cart_informer').html(data);
if(button.attr('added_text'))
button.val(button.attr('added_text'));
}
});
var o1 = $(this).offset();
var o2 = $('#cart_informer').offset();
var dx = o1.left - o2.left;
var dy = o1.top - o2.top;
var distance = Math.sqrt(dx * dx + dy * dy);
$(this).closest('.product').find('.image img').effect("transfer", { to: $("#cart_informer"), className: "transfer_class" }, distance);
$('.transfer_class').html($(this).closest('.product').find('.image').html());
$('.transfer_class').find('img').css('height', '100%');
return false;
});

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

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

вывожу:

<select name="amounts" value="1" >
		{section name=amounts start=1 loop=$purchase->variant->stock+1 step=1}
		<option value="{$smarty.section.amounts.index}" {if $purchase->amount==$smarty.section.amounts.index}selected{/if}>{$smarty.section.amounts.index} {$settings->units}</option>
		{/section}
	</select>



выводится форма select и ничего нет внутри. Что не так делаю?

Наверно изменения в файле

\js\ajax-cart.js

нужно сделать?

вот код файла:

// Аяксовая корзина$('form.cart').live('submit', function(e) {	e.preventDefault();	var button = $(this).find('input[type=submit]');	$.ajax({		url: "ajax/cart.php",		data: {variant: $(this).find('select').val(),		amount: $(this).find('input[name=amount]').val()		},		dataType: 'json',		success: function(data){			$('#cart_informer').html(data);			if(button.attr('added_text'))				button.val(button.attr('added_text'));		}	});	var o1 = $(this).offset();	var o2 = $('#cart_informer').offset();	var dx = o1.left - o2.left;	var dy = o1.top - o2.top;	var distance = Math.sqrt(dx * dx + dy * dy);	$(this).closest('.product').find('.image img').effect("transfer", { to: $("#cart_informer"), className: "transfer_class" }, distance);	$('.transfer_class').html($(this).closest('.product').find('.image').html());	$('.transfer_class').find('img').css('height', '100%');	return false;});
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...