tengo un script de carrito de compras que envía su valor a través del sitio a través de cookies. Entonces, por ejemplo, si hago clic en la página del producto para agregar al carrito, pondrá 1 artículo en el carrito, pero si voy a la página del carrito y actualizo el campo con el número de tipo de entrada, no sé cómo pasarlo a la cookie. este es mi campo de entrada:
<div class="product-quantity"> <input type="number" name="problematican" id="problematican" value="<?php echo number_format($values["stanje1"]); ?>" min="1" > </div>Y puedo leer la cookie, pero su valor es constantemente 1, solo si lo agrego 1 vez más al carrito, puedo obtener otro. Necesito información sobre cómo se puede resolver, de modo que incluso cuando hago clic en la flecha hacia arriba o hacia abajo o incluso pongo un número en el campo, ¿actualiza la cookie automáticamente?
Las cookies se configuran a través de php, y el encargado del valor es shopping_cart['stanje1']
establecer datos de cookies:
if(isset($_POST["add_to_cart"])) { if(isset($_COOKIE["shopping_cart"])) { $cookie_data = stripslashes($_COOKIE['shopping_cart']); $cart_data = json_decode($cookie_data, true); } else { $cart_data = array(); } $item_id_list = array_column($cart_data, 'item_id'); if(in_array($_POST["hidden_fid"], $item_id_list)) { foreach($cart_data as $keys => $values) { if($cart_data[$keys]["item_id"] == $_POST["hidden_fid"]) { $cart_data[$keys]["stanje1"] = $cart_data[$keys]["stanje1"] + $_POST["quantity"]; } } } else { $item_array = array( 'tip_artikla' => $_POST["tip_artikla"], 'item_id' => $_POST["hidden_id"], 'item_fid' => $_POST["hidden_fid"], 'naziv_proizvoda' => $_POST["hidden_name"], 'cena' => $_POST["hidden_price"], 'slikas' => $_POST["slikas"], 'stanje1' => $_POST["quantity"] ); $cart_data[] = $item_array; } $item_data = json_encode($cart_data, JSON_UNESCAPED_UNICODE); setcookie('shopping_cart', $item_data, time() + (86400 * 30), '/' );ACTUALIZACIÓN: aquí hay un jsfiddle de lo que se me ocurrió, pero por alguna razón no puedo resolverlo: https://jsfiddle.net/qju7c6dn/2/