Bonjour,
Je suis en train de coder une API pour appliquer une remise en % à toutes mes lignes de commandes.
Voici le code
if(! DolibarrApiAccess::$user->rights->commande->lire) {
throw new RestException(401);
}
$result = $this->commande->fetch($id);
if( ! $result ) {
throw new RestException(404, 'Order not found');
}
if( ! DolibarrApi::_checkAccessToResource('commande',$this->commande->id)) {
throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
}
$this->commande->getLinesArray();
$result = array();
foreach ($this->commande->lines as $line) {
$line->remise_percent = $remise;
$line->update($user);
$this->commande->update_price(0,'auto',0,null);
}
$this->commande->update();
$this->commande->update_price(0,'auto',0,null);
return $this->commande;
Ma remise est bien appliquer et mon total TTC est bon.
MAIS sur chaque ligne les totaux H.T. ne change pas et pareil pour le total H.T. de la commande. En gros les montants TTC de la ligne et de la commande sont bien recalculé mais pas les HT
Qu’est ce qui ne vas pas dans mon approche ?
Merci