I have some problem with the logic and any help would be appreciated:
$total_add = $_POST['xTotalNumProduct'];
if(ISSET($_SESSION['cart']['CartTotalNum']) && $_SESSION['cart']['CartTotalNum'] > 0) {
$CartTotalNum = $_SESSION['cart']['CartTotalNum'];
$cart = $_SESSION['cart'];
for ($i=1; $i<=$total_add; $i++) {
for ($x=1; $x<=$CartTotalNum; $x++) {
if ($cart['ItemId'.$x] == $_POST['xPdt'.$i.'Id']) { // this will only check the first key ie $cart['ItemId1]
$cart['ItemQty'.$x] = $_POST['xPdt'.$i.'Qty'];
}
else {
$CartTotalNum = $CartTotalNum + 1;
$cart['ItemId'.$CartTotalNum] = $_POST['xPdt'.$i.'Id'];
$cart['ItemQty'.$CartTotalNum] = $_POST['xPdt'.$i.'Qty'];
}
}
}
$cart['CartTotalNum'] = $CartTotalNum;
} else {
$cart = array();
for ($i=1; $i<=$total_add; $i++) {
$cart['ItemId'.$i] = $_POST['xPdt'.$i.'Id'];
$cart['ItemQty'.$i] = $_POST['xPdt'.$i.'Qty'];
}
$cart['CartTotalNum'] = $total_add;
}
The problem with the above script is that it only checks the $cart['ItemId1] and if not equal it will add to cart without checking $cart['ItemId2], $cart['ItemId3] etc.
How can I fix that?