Bonsoir,
Non, après des tests il apparaît que le problème persiste en 10.0.1.
Voici la solution que j’ai adoptée:
Fichier …/htdocs/core/class/commonobject.class.php => lignes 538, 540 et 541 pour la fonction « getFullName » remplacer $this->civility_id par $this->civility_code
Voici le résultat :
public function getFullName($langs, $option = 0, $nameorder = -1, $maxlen = 0)
{
//print "lastname=".$this->lastname." name=".$this->name." nom=".$this->nom."<br>\n";
$lastname=$this->lastname;
$firstname=$this->firstname;
if (empty($lastname)) $lastname=(isset($this->lastname)?$this->lastname:(isset($this->name)?$this->name:(isset($this->nom)?$this->nom:(isset($this->societe)?$this->societe:(isset($this->company)?$this->company:'')))));
$ret='';
if ($option && $this->civility_code)
{
if ($langs->transnoentitiesnoconv("Civility".$this->civility_code)!="Civility".$this->civility_code) $ret.=$langs->transnoentitiesnoconv("Civility".$this->civility_code).' ';
else $ret.=$this->civility_code.' ';
}
$ret.=dolGetFirstLastname($firstname, $lastname, $nameorder);
return dol_trunc($ret, $maxlen);
}
Fichier …/htdocs/contact/card.php => lignes 182 et 352 modifiées comme suit :
182 :
$object->civility_code = GETPOST("civility_id", 'alpha');
352 :
$object->civility_code = GETPOST("civility_id", 'alpha');
Suite à ces modifications (et aucune autre ) ma version de Dolibarr 10.0.1 fonctionne correctement : affichage Ok et impression des PDFs OK.
Cordialement,
Sylvain Legrand.
1 « J'aime »
Bonjour
Comment on récupère la 10.0.2 ?
C’est une version non publiée à récupérer dans le Master de la branche 10 sur github.
1 « J'aime »
BB2A
Septembre 2, 2019, 9:36
11
Quand je fait les modifs la civilité n’est plus mémorisé dans la base
BB2A
Septembre 2, 2019, 9:37
12
Sylvain.Legrand:
Bonsoir,
Non, après des tests il apparaît que le problème persiste en 10.0.1.
Voici la solution que j’ai adoptée:
Fichier …/htdocs/core/class/commonobject.class.php => lignes 538, 540 et 541 pour la fonction « getFullName » remplacer $this->civility_id par $this->civility_code
Voici le résultat :
public function getFullName($langs, $option = 0, $nameorder = -1, $maxlen = 0)
{
//print "lastname=".$this->lastname." name=".$this->name." nom=".$this->nom."<br>\n";
$lastname=$this->lastname;
$firstname=$this->firstname;
if (empty($lastname)) $lastname=(isset($this->lastname)?$this->lastname:(isset($this->name)?$this->name:(isset($this->nom)?$this->nom:(isset($this->societe)?$this->societe:(isset($this->company)?$this->company:'')))));
$ret='';
if ($option && $this->civility_code)
{
if ($langs->transnoentitiesnoconv("Civility".$this->civility_code)!="Civility".$this->civility_code) $ret.=$langs->transnoentitiesnoconv("Civility".$this->civility_code).' ';
else $ret.=$this->civility_code.' ';
}
$ret.=dolGetFirstLastname($firstname, $lastname, $nameorder);
return dol_trunc($ret, $maxlen);
}
Fichier …/htdocs/contact/card.php => lignes 182 et 352 modifiées comme suit :
182 :
$object->civility_code = GETPOST("civility_id", 'alpha');
352 :
$object->civility_code = GETPOST("civility_id", 'alpha');
Suite à ces modifications (et aucune autre ) ma version de Dolibarr 10.0.1 fonctionne correctement : affichage Ok et impression des PDFs OK.
Cordialement,
Sylvain Legrand.
Quand je fait les modifs la civilité n’est plus mémorisé dans la base
Bonjour,
Avez vous une procédure svp ??
ksar
Septembre 2, 2019, 4:10
14
Merci, fonctionne pour Debian ?
Bon j’ai DL le fichier mais perso ca ne m’avance pas pour faire la mise à jour
J’ai utilisé la solution de Sylvain mise pus haut et ça fonctionne, merci.
Pour info, je suis passé en 10.0.2 officielle et la problématique est réapparut donc non corrigé.
Pour le coup, ça semble avoir été bien corrigé en 10.0.2 chez nous.
La civilité apparaît de nouveau dans les PDF ainsi que sur la fiche des contacts.
Peut-être parce qu’il vous faut régénérer le pdf sur lequel vous faites vos tests ?
ksar
Septembre 13, 2019, 8:14
18
Visiblement c’est corrigé.
Mais pour les contacts qui ont été modifiés en V10.0.0 et V10.0.1 il faut re-entrer la civilitée.
Après regénération, idem.
goldotron:
Pour le coup, ça semble avoir été bien corrigé en 10.0.2 chez nous.
La civilité apparaît de nouveau dans les PDF ainsi que sur la fiche des contacts.
Peut-être parce qu’il vous faut régénérer le pdf sur lequel vous faites vos tests ?
Idem après regénération du PDF.
Ok merci pour l’info, je testerai sur une version d’essai, j’ai modifié les fichiers afin que cela fonctionne sur la version de prod.
BB2A
Septembre 16, 2019, 2:55
22
Moi cela fonctionne sur les fiches mais pas dans les pdf test avec 2 modelés de pdf et régénéré
BB2A
Septembre 16, 2019, 3:03
23
Apres test j’ai du faire cette manip pour que cela fonctionne.
Sylvain.Legrand:
Bonsoir,
Non, après des tests il apparaît que le problème persiste en 10.0.1.
Voici la solution que j’ai adoptée:
Fichier …/htdocs/core/class/commonobject.class.php => lignes 538, 540 et 541 pour la fonction « getFullName » remplacer $this->civility_id par $this->civility_code
Voici le résultat :
public function getFullName($langs, $option = 0, $nameorder = -1, $maxlen = 0)
{
//print "lastname=".$this->lastname." name=".$this->name." nom=".$this->nom."<br>\n";
$lastname=$this->lastname;
$firstname=$this->firstname;
if (empty($lastname)) $lastname=(isset($this->lastname)?$this->lastname:(isset($this->name)?$this->name:(isset($this->nom)?$this->nom:(isset($this->societe)?$this->societe:(isset($this->company)?$this->company:'')))));
$ret='';
if ($option && $this->civility_code)
{
if ($langs->transnoentitiesnoconv("Civility".$this->civility_code)!="Civility".$this->civility_code) $ret.=$langs->transnoentitiesnoconv("Civility".$this->civility_code).' ';
else $ret.=$this->civility_code.' ';
}
$ret.=dolGetFirstLastname($firstname, $lastname, $nameorder);
return dol_trunc($ret, $maxlen);
}
Suite à ces modifications (et aucune autre ) ma version de Dolibarr 10.0.1 fonctionne correctement : affichage Ok et impression des PDFs OK.
Cordialement,
Sylvain Legrand.
Bonjour à tous,
je me retrouve confronté au même problème en version V10.0.2 malgré les modification apporté par Sylvain.Legrand
Les civilité n’apparaissent plus dans les fiches client.
Maintenant, dès que je modifie un contact existante (créée avec une version antérieure), la civilité disparait.
Avez-vous une idée ?
Je n’ai apporté des modifications que sur le fichier commonobject.class.php situé dans le dossier C:\dolibarr\www\dolibarr\htdocs\core\class
d’avance merci pour votre aide
Perso j’ai fait la modification de Sylvain et cela fonctionne pour moi.