que esta pasando con mi codigo que me da error de offset

Iniciado por geshiro, 2 Mayo 2016, 23:46 PM

0 Miembros y 1 Visitante están viendo este tema.

geshiro

ya prove usando print_r(variable) y me da vacio, pero ya no se de donde viene el error y lo me lo marca en esta variable
Código (php) [Seleccionar]
$amountArray[$idproduct] += $amount;, como pudiera solucionarlo
Código (php) [Seleccionar]

function saveAllSaleDetails($idsale, $sale) {
$this->conexion->startTransaction();
$amountArray = [];
try {
foreach ($sale as $detail):
$idproduct = $detail['id'];
$amount = $detail['amount'];
$price = $detail['price'];
$subtotal = $detail['subtotal'];
$iduser = 1;
$this->saveSaleDetail($idsale, $idproduct, $amount, $price, $subtotal, $iduser);
$amountArray[$idproduct] += $amount;
$stock = $this->product->getProductStock($idproduct);
$stock = $stock[0][0] - $amountArray[$idproduct];

if ($stock <= 20) {
$product = $this->product->getProductById($idproduct);
$message = $product[0][1]." stock is bellow 20.";
notification::add($message, $idproduct, 'warning', 'product.php');
}
endforeach;

$this->conexion->commit();
$this->conexion->cerrar();
return true;

} catch (Exception $e) {
$this->conexion->rollback();
$this->conexion->cerrar();
var_dump($e->getMessage());
return false;
}

}

MinusFour

$amountArray es un arreglo vacio, estás intentado hacer:

Código (php) [Seleccionar]

$amountArray[$idproduct] = $amountArray[$idproduct] + $cantidad;


Cuando intenta leer la cantidad en el arreglo, no existe el indice.

Código (php) [Seleccionar]

$amountArray[$idproduct] + $amount
^^^^^^^^^^^^^^^^^^^^^^^^
no existe