Jump to content

Recommended Posts

Прошу помощи! 

Проблема следующего характера:

при добавлении товара в корзину, товар улетает в корзину, но вместо информации

"В корзине 1 на сумму 111 руб

возникает

post-2382-0-54031600-1463551198_thumb.png

\n\u0412
\u043a\u043e\u0440\u0437\u0438\u043d\u0435 <\/a>\n\t5 \u0442\u043e\u0432\u0430\u0440\u043e\u0432\n\t\u043d\u0430 28 250,20 \u0440\u0443\u0431\n\n\n

При этом адрес корзины site.ru/%22.//cart///%22

 

После обновления страницы информация отображается в нормальном виде:

post-2382-0-34027000-1463554097_thumb.png

 

Содержимое файла ajax_cart.js

 

// Аяксовая корзина
$('form.variants').live('submit', function(e) {
	e.preventDefault();
	button = $(this).find('input[type="submit"]');
		
	var s_data=$(this).serialize();
		$.ajax({
			url: "ajax/cart.php",
			data: s_data,
			success: function(data){
				$('#cart_informer').html(data);
				if(button.attr('data-result-text'))
					button.val(button.attr('data-result-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;
});


/*
// Аяксовая корзина
$('a[href*="cart?variant"]').live('click', function(e) {
	e.preventDefault();
	//variant_id = $(this).attr('id');
	
	href = $(this).attr('href');
	pattern = /\/?cart\?variant=(\d+)$/;
	variant_id = pattern.exec(href)[1];
	
	link = $(this);
	$.ajax({
		url: "ajax/cart.php",
		data: {variant: variant_id},
		dataType: 'json',
		success: function(data){
			$('#cart_informer').html(data);
			//if(link.attr('added_text'))
			//	link.html(link.attr('added_text'));
			//link.attr('href', '/cart');
		}
	});

	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;
});
*/

 

Link to post
Share on other sites

у вас передается не стандартные данные а вся форма сериалайзом. посмотрите что у вас в ajax/cart.php, он отвечает за то какие выводятся данные. возможно там где-то есть prin_r или еще что.

Link to post
Share on other sites

Вот содержимое ajax/cart.php

<?php

	session_start();

	chdir('..');

	require_once('api/Simpla.php');

	$simpla = new Simpla();

	$simpla->cart->add_item($simpla->request->get('variant', 'integer'), $simpla->request->get('amount', 'integer'));
    
    $mquantity = $simpla->request->get('mquantity');
	if(is_array($mquantity))foreach ($mquantity as $k => $v) {
		$v=(int)$v;
		if ($v>0)
			$simpla->cart->add_item($k, $v);
	}

	$cart = $simpla->cart->get_cart();

	$simpla->design->assign('cart', $cart);

	

	$currencies = $simpla->money->get_currencies(array('enabled'=>1));

	if(isset($_SESSION['currency_id']))

		$currency = $simpla->money->get_currency($_SESSION['currency_id']);

	else

		$currency = reset($currencies);



	$simpla->design->assign('currency',	$currency);

	

	$result = $simpla->design->fetch('cart_informer.tpl');

	header("Content-type: application/json; charset=UTF-8");

	header("Cache-Control: must-revalidate");

	header("Pragma: no-cache");

	header("Expires: -1");		

	print json_encode($result);
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...