O nome do produto está sendo inserido de forma repetitiva no Mysql
No meu código $this->details() me retorna todos os detalhes dos produtos, tais como ID, nome do produto, descrição etc. No carrinho de compras quando o usuário finaliza a compra os dados dos itens que ele pediu são inseridos no BD. O problema é que cada produto tem um nome, e quando o usuário finaliza a compra está sendo inserido apenas o Nome do primeiro produto do carrinho repetitivamente. Vejam na foto que o ID do produto é diferente, mas o nome é repetido em todos. Tentei fazer um foreach para tentar resolver o problema, mas continua a mesma coisa. Se alguém puder me ajudar por gentileza, agradeço :)
$this->start();
foreach($this->details() as $product_name){
$product = $product_name['product_name'];
}
// Insert the items
if ($pass) {
$this->details();
$this->orderID = $this->lastID;
$sql = "INSERT INTO `orders_items` (`order_id`, `product_id`, `quantity`, `product_name`) VALUES ";
$cond = [];
foreach ($_SESSION['cart'] as $id=>$qty) {
$sql .= "(?, ?, ?, ?),";
array_push($cond, $this->orderID, $id, $qty, $product);
}
$sql = substr($sql, 0, -1) . ";";
$pass = $this->exec($sql, $cond);
}

Discussão (4)
Carregando comentários...