deja je pense qu'il faut faire un update et non pas un insert de ligne... et on va tout recup ce sera plus simple,
$order_details= Db::getInstance()->executeS('SELECT * FROM`' . _DB_PREFIX_ .'order_detail` where id_order = '. $id_order);
dans le foreach on va instancier l'objet OrderDetail au lieu de faire une requete je trouve ca plus propre
foreach( $order_details as $order_detail ){
$order_d = new OrderDetail((int)$order_detail['id_order_detail']);
$order_d->ton_champ_date = $date_liv;
$order_d->update();
}
dans le code du dessus tu oublie de faire un return de $sql, c pour ce que ta requete ne execute pas
.png.022b5452a8f28f552bc9430097a16da2.png)