2016-04-06 25 views
1

So kann ich zu einem Korb hinzufügen, aber ich möchte ein Schlüssel-Wert-Paar behalten, wenn ich auf "in den Warenkorb" klicke, fügt es hinzu Produkt und seine Menge.IN DEN WARENKORB - Wie füge ich ein Schlüsselwertpaar hinzu? Php

So habe ich diesen Knopf auf meine Produkte Seite:

<a href='add.php?id={$row["productID"]}&stock=9'><button class='btn btn-success'>Add</button></a> 

Dies ist der Code für die nur das Produkt in den Warenkorb hinzugefügt:

<?php 
session_start(); 

$id = isset($_GET['id']) ? $_GET['id'] : ""; 
$quantity = isset($_GET['quantity']) ? $_GET['quantity'] : ""; 


if(!isset($_SESSION['cart_items'])){ 
    $_SESSION['cart_items'] = array(); 
    $_SESSION['cart_items'][$id]=$name; 
} 
    header('Location: product.php?action=added&id' . $id . '&quantity=' . $quantity); 
} 
?> 

Dann auf der Warenkorb-Seite ich in der Lage bin zu nur das Produkt wie folgt ab:

foreach($_SESSION['cart_items'] as $id=>$value){ 
    $ids = $ids . $id . ","; 
    echo $ids; 
} 

das Problem ist nur, wie ich für Quantität tun so gut wie ich müssen Sie die Menge mit dem Produkt verknüpfen?

Dank

Antwort

1

Sie könnte eine neue Dimension in die Session-Array, so etwas wie dieses addieren,

$_SESSION['cart_items'][$id] = array("name"=>$name, "qty"=>$quantity); 

und beim Abrufen Sie es wie folgt nutzen könnten.

foreach($_SESSION['cart_items'] as $id=>$value){ 
    echo "Id = ".$id." | Name = ".$value["name"]." | Qty : ".$value["qty"]."<br>"; 
} 

Aktualisierung Menge:

nur einfach die Dimension überschreiben: $_SESSION['cart_items']["productId"]["qty"] = "updated Qty";

+0

was über den Wert zu aktualisieren? –

+0

@TimShadz Überprüfen Sie meine aktualisierte Antwort. – ameenulla0007

+0

Wie beziehe ich mich darauf wie ein Schlüssel-Wert? –

Verwandte Themen