-=NICROSS=- Posted May 18, 2016 Report Share Posted May 18, 2016 Прошу помощи! Проблема следующего характера:при добавлении товара в корзину, товар улетает в корзину, но вместо информации "В корзине 1 на сумму 111 рубвозникает \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 После обновления страницы информация отображается в нормальном виде: Содержимое файла 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; }); */ Quote Link to post Share on other sites
mishanya Posted May 18, 2016 Report Share Posted May 18, 2016 у вас передается не стандартные данные а вся форма сериалайзом. посмотрите что у вас в ajax/cart.php, он отвечает за то какие выводятся данные. возможно там где-то есть prin_r или еще что. Quote Link to post Share on other sites
-=NICROSS=- Posted May 18, 2016 Author Report Share Posted May 18, 2016 Вот содержимое 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); Quote Link to post Share on other sites
-=NICROSS=- Posted May 18, 2016 Author Report Share Posted May 18, 2016 Может кто-то за деньги поможет решить проблему? Quote Link to post Share on other sites
mishanya Posted May 18, 2016 Report Share Posted May 18, 2016 а кодировка правильная у вайлов? utf-8 БЕЗ BOM посмотртите Quote Link to post Share on other sites
-=NICROSS=- Posted May 18, 2016 Author Report Share Posted May 18, 2016 а кодировка правильная у вайлов? utf-8 БЕЗ BOM посмотртитеДа, проверил, стоит utf-8 (без BOM) Quote Link to post Share on other sites
mishanya Posted May 18, 2016 Report Share Posted May 18, 2016 Да, проверил, стоит utf-8 (без BOM) аа, а где после data: s_data, еще надо такую строку dataType: 'json', Quote Link to post Share on other sites
-=NICROSS=- Posted May 18, 2016 Author Report Share Posted May 18, 2016 аа, а где после data: s_data, еще надо такую строку dataType: 'json', Огромное тебе спасибо!!!!!!!!!!! Исправилось! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.