Merge pull request #2936 from atm-gauthier/3.7
FIX : When we automatically create an order from a proposal with workf…
This commit is contained in:
commit
9ed5d817c4
@ -976,7 +976,9 @@ class Commande extends CommonOrder
|
|||||||
*/
|
*/
|
||||||
function createFromProposal($object)
|
function createFromProposal($object)
|
||||||
{
|
{
|
||||||
global $conf,$user,$langs,$hookmanager;
|
global $db, $conf,$user,$langs,$hookmanager;
|
||||||
|
|
||||||
|
dol_include_once('/core/class/extrafields.class.php');
|
||||||
|
|
||||||
$error=0;
|
$error=0;
|
||||||
|
|
||||||
@ -1046,9 +1048,15 @@ class Commande extends CommonOrder
|
|||||||
|
|
||||||
// get extrafields from original line
|
// get extrafields from original line
|
||||||
$object->fetch_optionals($object->id);
|
$object->fetch_optionals($object->id);
|
||||||
foreach($object->array_options as $options_key => $value)
|
|
||||||
$this->array_options[$options_key] = $value;
|
$e = new ExtraFields($db);
|
||||||
|
$element_extrafields = $e->fetch_name_optionals_label($this->element);
|
||||||
|
|
||||||
|
foreach($object->array_options as $options_key => $value) {
|
||||||
|
if(array_key_exists(str_replace('options_', '', $options_key), $element_extrafields)){
|
||||||
|
$this->array_options[$options_key] = $value;
|
||||||
|
}
|
||||||
|
}
|
||||||
// Possibility to add external linked objects with hooks
|
// Possibility to add external linked objects with hooks
|
||||||
$this->linked_objects[$this->origin] = $this->origin_id;
|
$this->linked_objects[$this->origin] = $this->origin_id;
|
||||||
if (is_array($object->other_linked_objects) && ! empty($object->other_linked_objects))
|
if (is_array($object->other_linked_objects) && ! empty($object->other_linked_objects))
|
||||||
@ -1657,6 +1665,7 @@ class Commande extends CommonOrder
|
|||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->db->free($result);
|
$this->db->free($result);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user