Учтите, у вас есть
if($addedQTY > 0) {
}elseif($subtractedQty > 0) {
}
Что произойдет, если вы отправите форму с
$addedQty = 0
и $subtractedQty = 0
?
Там нет ничего, чтобы установить $updateInvoiceAddedItems && $updateInvoiceSubtractedItems
Вы получаете ошибку, потому что эти переменные не существуют после оператора if () else ().
Так должно выглядетьнапример:
if($addedQTY > 0) {
//code
}elseif($subtractedQty > 0) {
//code
}else{
// throw error or something because it's not what you expected.
}
// Then do the
if ($updateInvoiceAddedItems AND $updateInvoiceSubtractedItems) {
//code
}
ИЛИ вы могли бы сделать
if (isset($updateInvoiceAddedItems) && isset($updateInvoiceSubtractedItems)) {
//code
}
Также .. Я думаю, что ваш && должен быть выражением "ИЛИ", поэтому "||"