本文整理汇总了PHP中ShoppingCart::displayCart方法的典型用法代码示例。如果您正苦于以下问题:PHP ShoppingCart::displayCart方法的具体用法?PHP ShoppingCart::displayCart怎么用?PHP ShoppingCart::displayCart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ShoppingCart
的用法示例。
在下文中一共展示了ShoppingCart::displayCart方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
public function render()
{
if (isset($_POST["clearCart"])) {
setcookie("shoppingCart", "");
}
if (isset($_GET["remove"])) {
$myArray = json_decode($_COOKIE["shoppingCart"]);
$i = 0;
foreach ($myArray as $index) {
if ($index->ID == $_GET["remove"]) {
unset($myArray[$i]);
$myArray = array_values($myArray);
break;
}
$i++;
}
setcookie("shoppingCart", json_encode($myArray));
}
$htmlcontent = "Der Warenkorb enthält keine Produkte";
if (isset($_COOKIE["shoppingCart"])) {
$myArray = json_decode($_COOKIE["shoppingCart"]);
//$htmlcontent = $htmlcontent. "Warenkorb:" .print_r(array_values($myArray));
include_once 'classes/class.shoppingcart.php';
$myCart = new ShoppingCart($myArray);
$htmlcontent = $myCart->displayCart();
}
return $htmlcontent;
}
示例2: render
public function render()
{
$htmlcontent = i("Your shopping cart is empty.");
/*Anzahl eines Artikels in der Warenkorbansicht will verändert werden. Dann wird die View neu mit dem entsprechenden Action
Parameter up/down geladen*/
if (isset($_GET['change'])) {
$action = $_GET['change'];
if ($action == 'up') {
$change = +1;
} else {
$change = -1;
}
$id2Change = $_GET['id2Change'];
$myArray = json_decode($_COOKIE["shoppingCart"]);
foreach ($myArray as $index) {
if ($index->ID == $id2Change && $index->amount > 1) {
$index->amount = $index->amount + $change;
$myArray = array_values($myArray);
break;
}
// Spezialfall wenn man von 1 +1 machen will
if ($index->ID == $id2Change && $index->amount == 1 && $change == +1) {
$index->amount = $index->amount + $change;
$myArray = array_values($myArray);
break;
}
}
/*Nachdem das Array mit den Auswahlen an Büchern durch +/- verändert wurde,
wird das aktualisierte array wieder encoded als Cookie "shoppingCart" abgelegt*/
setcookie("shoppingCart", json_encode($myArray));
sleep(1);
// musste ich machen, da das Script sonst vorgriff
/*Nun wird der Warenkorb wieder angezeigt, in dem eine Instanz der ShoppingCart Class mit dem Array der Auswahlen gebaut wird
und die displayCart Methode darauf angewendet wird. */
$myCart = new ShoppingCart($myArray);
$htmlcontent = $myCart->displayCart();
}
if (isset($_POST["clearCart"])) {
setcookie("shoppingCart", false);
// löscht das Cookie wenn man den Warenkorb leert
}
/*Entfernen einer Auswahl aus dem Korb: URL wird mit dem remove parameter und dem ID Wert neu geladen.
Das Array wird nach der ID durchsucht und der Arrayplatz an dieser Stelle "unsettet"
*/
if (isset($_GET["remove"])) {
$myArray = json_decode($_COOKIE["shoppingCart"]);
$i = 0;
foreach ($myArray as $index) {
if ($index->ID == $_GET["remove"]) {
unset($myArray[$i]);
$myArray = array_values($myArray);
break;
}
$i++;
}
setcookie("shoppingCart", json_encode($myArray));
if (sizeof($myArray) == 0) {
// Keine Items mehr im Korb
setcookie("shoppingCart", false);
// Cookie wird gelöscht
}
sleep(1);
// musste ich machen, da das Script sonst vorgriff
$myCart = new ShoppingCart($myArray);
$htmlcontent = $myCart->displayCart();
}
if (!isset($_GET['change']) && !isset($_POST["clearCart"]) && isset($_COOKIE["shoppingCart"]) && !isset($_GET["remove"])) {
$myArray = json_decode($_COOKIE["shoppingCart"]);
include_once 'classes/class.shoppingcart.php';
$myCart = new ShoppingCart($myArray);
$htmlcontent = $myCart->displayCart();
}
$htmlcontent = '<h1>' . i('Shoppingcart') . '</h1>' . $htmlcontent;
return $htmlcontent;
}