value opvragen dmv van een ander key in een array
Quote:
Array ( [0] => Array ( [id] => 9 [qty] => 1 [price] => 18.00 [info] => MOS [subtotal] => 18 ) [1] => Array ( [id] => 6 [qty] => 1 [price] => 19.00 [info] => White 0 [subtotal] => 19 ) )
Zou iemand mij kunnen uitleggen hoe ik de waarde van [qty] kan opvragen als ik alleen de [id] waarde weet?
alvast bedankt :)
Het gaat wel maar dan wel zeer omslachtig. kun je de manier waarop je de array opbouwt nog veranderen?
Code (php)
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
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
ik gebruik deze shopping cart class http://www.webforcecart.com/manual.html en ik wil het liever niet veranderen want anders maak ik het stuk :)
ik heb een if statement gemaakt om te checken of het product op voorraad is maar hij houd dan geen rekening mee met het aantal producten dat al in de shopping cart zit.
Dat probeer ik dus nu te doen..
Zou je me de omslachtige manier kunnen uitleggen dan?
Toevoeging op 05/06/2011 15:32:36:
bedankt kumkwat!
Kijk eens onder het kop "Getting the cart contents"...
het ging om dit gedeelte hé:
wat doe ik verkeerd?
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_POST['update']) && ($_POST['id']) && ($_POST['qty'])) {
$prod_id = $_POST['id'];
$quantity = $_POST['qty'];
$product = Product::find_by_id($prod_id);
$stock_quantity = $product->quantity;
$items = $cart->get_contents();
foreach($items as $item) {
if($item['id']==$prod_id) {
$cart_quantity = $item['qty'];
}
}
$new_quantity = $stock_quantity - $cart_quantity;
if($quantity <= $new_quantity) {
$cart->edit_item($prod_id, $quantity );
} else {
$session->message("Quantity not available.");
redirect_to("../cart/");
}
}
?>
if(isset($_POST['update']) && ($_POST['id']) && ($_POST['qty'])) {
$prod_id = $_POST['id'];
$quantity = $_POST['qty'];
$product = Product::find_by_id($prod_id);
$stock_quantity = $product->quantity;
$items = $cart->get_contents();
foreach($items as $item) {
if($item['id']==$prod_id) {
$cart_quantity = $item['qty'];
}
}
$new_quantity = $stock_quantity - $cart_quantity;
if($quantity <= $new_quantity) {
$cart->edit_item($prod_id, $quantity );
} else {
$session->message("Quantity not available.");
redirect_to("../cart/");
}
}
?>
@mark, bedankt maar jouw manier vind ik een beetje lastig om te begrijpen :P
Code (php)
Maar dit zal je probleem niet oplossen want het resultaat is hetzelfde.
echo eens wat vars om te kijken of ze wel de waardes hebben die je denkt dat ze hebben. Ik zie zo 1, 2, 3 niets dat fout is.