Fixed LINEORDER_DELETE interception

This commit is contained in:
Marcos García de La Fuente 2014-06-10 12:22:43 +02:00
parent 900b182f3c
commit 6e0ecc4f78

View File

@ -3140,6 +3140,8 @@ class OrderLine extends CommonOrderLine
$error=0; $error=0;
$this->db->begin();
$sql = 'DELETE FROM '.MAIN_DB_PREFIX."commandedet WHERE rowid='".$this->rowid."';"; $sql = 'DELETE FROM '.MAIN_DB_PREFIX."commandedet WHERE rowid='".$this->rowid."';";
dol_syslog("OrderLine::delete sql=".$sql); dol_syslog("OrderLine::delete sql=".$sql);
@ -3165,8 +3167,19 @@ class OrderLine extends CommonOrderLine
if ($result < 0) { $error++; $this->errors=$interface->errors; } if ($result < 0) { $error++; $this->errors=$interface->errors; }
// Fin appel triggers // Fin appel triggers
if (!$error) {
$this->db->commit();
return 1; return 1;
} }
foreach($this->errors as $errmsg)
{
dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR);
$this->error.=($this->error?', '.$errmsg:$errmsg);
}
$this->db->rollback();
return -1*$error;
}
else else
{ {
$this->error=$this->db->lasterror(); $this->error=$this->db->lasterror();