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:
Laurent Destailleur 2015-06-01 16:15:37 +02:00
commit 9ed5d817c4

View File

@ -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;