Проблемът е, че json_encode прави кода така
а трябва да е така
Или поне по някакъв начин да излиза на кирилица, а не u041cu043eu0434u0435u0440u043du0430 u0442u0435u043du0438u0441u043au0430
Код:
{"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)));
}
?>