diff --git a/htdocs/commande/commande.class.php b/htdocs/commande/commande.class.php index 4b9f6b0c322..da1ddb45b7f 100644 --- a/htdocs/commande/commande.class.php +++ b/htdocs/commande/commande.class.php @@ -898,6 +898,34 @@ class Commande } } } + + /** + * \brief Définit une adresse de livraison + * \param user Objet utilisateur qui modifie + * \param adresse_livraison Adresse de livraison + * \return int <0 si ko, >0 si ok + */ + function set_adresse_livraison($user, $adresse_livraison) + { + if ($user->rights->commande->creer) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."commande SET fk_adresse_livraison = '".$adresse_livraison."'"; + $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; + + if ($this->db->query($sql) ) + { + $this->adresse_livraison_id = $adresse_livraison; + return 1; + } + else + { + $this->error=$this->db->error(); + dolibarr_syslog("Commande::set_adresse_livraison Erreur SQL"); + return -1; + } + } + } + /** * \brief Renvoi la liste des propal (éventuellement filtrée sur un user) dans un tableau * \param brouillon 0=non brouillon, 1=brouillon diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php index fabf0362ee2..f81542837fd 100644 --- a/htdocs/commande/fiche.php +++ b/htdocs/commande/fiche.php @@ -149,6 +149,13 @@ if ($_POST['action'] == 'setdate_livraison' && $user->rights->commande->creer) $commande->set_date_livraison($user,$_POST['liv_year']."-".$_POST['liv_month']."-".$_POST['liv_day']); } +if ($_POST['action'] == 'setdeliveryadress' && $user->rights->commande->creer) +{ + $commande = new Commande($db); + $commande->fetch($_GET['id']); + $commande->set_adresse_livraison($user,$_POST['adresse_livraison_id']); +} + if ($_POST['action'] == 'setmode' && $user->rights->commande->creer) { $commande = new Commande($db);