json_encode проблем

noxious

Registered
Проблемът е, че json_encode прави кода така

Код:
{"10":{"sizes":"XXL","colors":"u0427u0435u0440u0435u043d","code":"qwQfpd","name":"u0425u0443u0431u0430u0432u0430 u0442u0435u043du0438u0441u043au0430","price":14,"discount":3},"11":{"sizes":"XXL","colors":"u0411u044fu043b","code":"qwQfpd","name":"u0425u0443u0431u0430u0432u0430 u0442u0435u043du0438u0441u043au0430","price":14,"discount":3}}

а трябва да е така
Код:
{"uGbBlW":{"sizes":"XXL","colors":"\\u0411\\u044f\\u043b","code":"uGbBlW","name":"\\u041c\\u043e\\u0434\\u0435\\u0440\\u043d\\u0430 \\u0442\\u0435\\u043d\\u0438\\u0441\\u043a\\u0430","price":25,"discount":26}}

Или поне по някакъв начин да излиза на кирилица, а не u041cu043eu0434u0435u0440u043du0430 u0442u0435u043du0438u0441u043au0430

PHP:
<?php
session_start();
include_once("config.php");

if(isset($_POST["code"])) {
	foreach($_POST as $key => $value) {
		$new_product[$key] = filter_var($value, FILTER_SANITIZE_STRING);
	}
	
	$statement = $mysqli_conn->prepare("SELECT name, price, discount FROM products WHERE code=? LIMIT 1");
	$statement->bind_param('s', $new_product['code']);
	$statement->execute();
	$statement->bind_result($product_name, $product_price, $product_discount);
	
	while($statement->fetch()) {
		$new_product["name"] = $product_name;
		$new_product["price"] = $product_price;
		$new_product["discount"] = $product_discount;
		
		$_SESSION["products"][] = $new_product;
		$_SESSION['products'] = array_unique($_SESSION['products'], SORT_REGULAR);
	}
	
	$total_items = count($_SESSION["products"]);
	die(json_encode(array('items' => $total_items)));

}

if(isset($_POST["load_cart"]) && $_POST["load_cart"] == 1) {

	if(isset($_SESSION["products"]) && count($_SESSION["products"]) > 0) {
		$cart_box = "
		<div class=\"table-responsive\">
			<table class=\"table\">
				<thead>
					<tr>
						<th>Код</th>
						<th>Име</th>
						<th>Размер</th>
						<th>Цвят</th>
						<th>Цена</th>
						<th></th>
					</tr>
				</thead>
				<tbody>";
		$total = 0;
		foreach($_SESSION['products'] as $index => $product) {
			
			$product_name = $product['name'];
			$product_price = $product['price'];
			$product_discount = $product['discount'];
			$percentage = $product_price*($product_discount/100);
			$product_price = $product_price-$percentage;
			$product_price = number_format($product_price, 2);
			$code = $product['code'];
			$sizes = $product['sizes'];
			$colors = $product['colors'];
			
			$cart_box .=  "
			<tr>
				<td>".$code."</td>
				<td>".$product_name."</td>
				<td>".$sizes."</td>
				<td>".$colors."</td>
				<td>".$product_price." ".$currency."</td>
				<td><a href=\"#\" class=\"remove-item\" data-index=\"".$index."\">×</a></li></td>
			</tr>";
			$subtotal = $product_price;
			$total = ($total+$subtotal);
		}
		$cart_box .= "</tbody>
			</table>
		</div>";
		$cart_box .= "<div class=\"cart-products-total\">Общо без доставката: ".sprintf("%01.2f", $total)." ".$currency."</div>";
		$cart_box .= "<p align=\"center\"><a href=\"viewcart\" class=\"btn btn-primary\" style=\"width: 100%;\" role=\"button\">ПРОДЪЛЖИ</a></p>";
		die($cart_box);
	} else {
		die("Количката е празна.");
	}
}

if(isset($_GET["remove_code"]) && isset($_SESSION["products"])) {
	$product_code = filter_var($_GET["remove_code"], FILTER_SANITIZE_STRING);

	if(array_key_exists($product_code, $_SESSION['products'])) {
		unset($_SESSION['products'][$product_code]);
	}
	
	$total_items = count($_SESSION["products"]);
	die(json_encode(array('items' => $total_items)));
}
?>
 

Back
Горе