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

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

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

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

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

"В корзине 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;
});
*/

 

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

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

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

Вот содержимое 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);
Ссылка на сообщение
Поделиться на другие сайты

 

аа, а где после

data: s_data,

еще надо такую строку

dataType: 'json',

 

Огромное тебе спасибо!!!!!!!!!!! 

Исправилось!

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

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

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

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

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

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

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

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

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

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