refixing the bug
This commit is contained in:
parent
53bf6db23f
commit
66ed4aa524
@ -4681,7 +4681,17 @@ class Product extends CommonObject
|
|||||||
while ($rec = $this->db->fetch_array($res)) {
|
while ($rec = $this->db->fetch_array($res)) {
|
||||||
if (!empty($alreadyfound[$rec['rowid']])) {
|
if (!empty($alreadyfound[$rec['rowid']])) {
|
||||||
dol_syslog(get_class($this).'::getChildsArbo the product id='.$rec['rowid'].' was already found at a higher level in tree. We discard to avoid infinite loop', LOG_WARNING);
|
dol_syslog(get_class($this).'::getChildsArbo the product id='.$rec['rowid'].' was already found at a higher level in tree. We discard to avoid infinite loop', LOG_WARNING);
|
||||||
//continue;
|
$hasParentInSamePath = false;
|
||||||
|
while (($fathers = $rec['rowid']->getFather()) != -1) {
|
||||||
|
foreach ($fathers as $father) {
|
||||||
|
if ($father['rowid'] == $id) {
|
||||||
|
$hasParentInSamePath = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($hasParentInSamePath)
|
||||||
|
continue; // We discard this child if it is already found at a higher level in tree in the same branch.
|
||||||
}
|
}
|
||||||
$alreadyfound[$rec['rowid']] = 1;
|
$alreadyfound[$rec['rowid']] = 1;
|
||||||
$prods[$rec['rowid']] = array(
|
$prods[$rec['rowid']] = array(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user