Versio

Verwijderen items

Beide kleine codes... dus die doen we even snel bij elkaar...

Een item verwijderen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
// delete_cart_item.php
session_start();

// Variables
if(!is_numeric($_GET['item']) $item = $_GET['item'];
else exit ("Pff... rot op!");

// Wederom, kijken of winkelwagen bestaat
if (empty($_SESSION['cart']))
{

  // Geen winkelwagen? Uitzetbeleid! :)
  header("Location: index.php");
}
else {
  // Winkelwagen uit elkaar plukken
  $cart = explode("|",$_SESSION['cart']);

  // Tellen (eenzijdig hè?)
  $count = count($cart);

  // kijken of het in de winkelwagen staat
  foreach($cart as $products) {
    // Split
    /*
      $product[x] -->
         x == 0 -> productnummer
         x == 1 -> hoeveelheid
    */

    $product = explode(",",$products);
    $i++;
    if ($i != $item) {  // Dus als die niet die is die verwijderd moet worden
      // Var toevoegen aan nieuwe winkelwagen

      $inNewCart = $product[0].",".$product[1];
      $newCart = $newCart."|".$inNewCart;
    }
  }

  
  // Luiheid, blijheid... er staat nog een | vooraan, even weghalen (had natuurlijk ook eerder
  // een controle kunnen doen en die daar niet plaatsen.. :)

  $newCart = substr($newCart,1);
}


// Verwijder de 'oude' winkelwagen en bouw een nieuwe
session_unset($_SESSION['cart']);
$_SESSION['cart'] = $newCart;

// En terugsturen
header("Location: cart.php");
?>


Simpel hè? :) Nu nog simpeler, heel de winkelwagen leeghalen. Als die bestaat natuurlijk. :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// delete_cart.php
session_start();

// Kijken of die bestaat
if (empty($_SESSION['cart']))
{

  // Nee, ga terug
  header("Location: index.php");
}
else {
  // Bestaat wel, weghalen
  session_unset($_SESSION['cart']);

  header("Location: cart.php");  // Wel terug naar cart die zal zeggen dat er niets in staat... soort van bevestiging
}
?>


Ooit zo'n simpele code gezien? Ik ook niet... :)

Nu gaan we eens de hoeveelheden uit de winkelwagen aanpassen.

« Lees de omschrijving en reacties

Inhoudsopgave
  1. Voorwoord
  2. Technisch ontwerp
  3. Etalage
  4. Producten toevoegen
  5. De winkelwagen
  6. Verwijderen items
  7. Winkelwagen updaten
  8. Afrekenen
  9. Nawoord
  • Gesponsorde koppelingen
Get Adobe Flash player