dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] Modification Azur


From: Erwin
Subject: Re: [Dolibarr-dev] Modification Azur
Date: Thu, 9 Oct 2008 09:51:01 +0200

Tout à fait bien vu, je fais pareil. Dans Dolibarr, les noms
d'attributs n'ont pas de standard. Je vous conseille dans ce genre de
cas de fouiller avec ctrl+f dans la déclaration de la classe car il y
a même des attributs qui n'apparaissent pas dans la liste d'attributs
au début de la classe ! Mais ils marchent car sont définis plus tard
dans d'autres méthodes comme un fetch (de mémoire).

Cordialement,

Erwin

Le 8 octobre 2008 23:03, Gilbert Marin <address@hidden> a écrit :
> Re
> je crois avoir trouvé.
> Je teste sur $object->client->typent_id = 8
> ce qui donne
>             if ($usecontact)
>             {
>                 // Nom societe
>                 $pdf->SetXY(102,$posy+3);
>                 $pdf->SetFont('Arial','B',11);
>                 $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
>                 $posy+=4;
>
>                 // Nom client
>                 $pdf->SetXY(102,$posy+4);
>                 $pdf->SetFont('Arial','',9);
>                 $pdf->MultiCell(106,4,
> $object->contact->getFullName($outputlangs,1), 0, 'L');
>
>                 // Caractéristiques client
>                 $carac_client=$object->contact->adresse;
>                 $carac_client.="\n".$object->contact->cp . " " .
> $object->contact->ville."\n";
>                 if ($this->emetteur->pays_code !=
> $object->contact->pays_code)
>                 {
>                     $carac_client.=$object->contact->pays."\n";
>                 }
>             }
>             else
>             {
>                 // Nom client
>             $pdf->SetXY(102,$posy+3);
>             $pdf->SetFont('Arial','B',11);
>             $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
>
>             // Nom du contact suivi propal si c'est une société
>                 $arrayidcontact =
> $object->getIdContact('external','CUSTOMER');
>                 if (sizeof($arrayidcontact) > 0)
>                 {
>                     $object->fetch_contact($arrayidcontact[0]);
>                     // On vérifie si c'est une société ou un particulier
>                     if(
> !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom)
> )
>                     {
>                         $carac_client .=
> "\n".$object->contact->getFullName($outputlangs,1);
>                     }
>                 }
>
>                 // Caractéristiques client
>             $carac_client.="\n".$object->client->adresse;
>             $carac_client.="\n".$object->client->cp . " " .
> $object->client->ville."\n";
>
>             //Pays si différent de l'émetteur
>           if ($this->emetteur->pays_code != $object->client->pays_code)
>           {
>               $carac_client.=$object->client->pays."\n";
>           }
>             }
>  remplacé par
>             if ($usecontact)
>             {
>                 // Nom societe
>                 $pdf->SetXY(102,$posy+3);
>                 $pdf->SetFont('Arial','B',11);
>                 $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
>                 $posy+=4;
>
>                 // Nom client
>                 $pdf->SetXY(102,$posy+4);
>                 $pdf->SetFont('Arial','',9);
>                 $pdf->MultiCell(106,4,
> $object->contact->getFullName($outputlangs,1), 0, 'L');
>
>                 // Caractéristiques client
>                 $carac_client=$object->contact->adresse;
>                 $carac_client.="\n".$object->contact->cp . " " .
> $object->contact->ville."\n";
>                 if ($this->emetteur->pays_code !=
> $object->contact->pays_code)
>                 {
>                     $carac_client.=$object->contact->pays."\n";
>                 }
>             }
>             else
>             {
>                 // Nom client
>
>             // Nom du contact suivi propal si c'est une société
>                 $arrayidcontact =
> $object->getIdContact('external','CUSTOMER');
>                 if (sizeof($arrayidcontact) > 0)
>                 {
>                     $object->fetch_contact($arrayidcontact[0]);
>                     // On vérifie si c'est une société ou un particulier
>
>                     if ($object->client->typent_id == "8")
>                     {
>                         $pdf->SetXY(102,$posy+3);
>                         $pdf->SetFont('Arial','B',11);
>                         $pdf->MultiCell(106,4,
> $object->contact->getFullName($outputlangs,1), 0, 'L');
>                     } else {
>                         $pdf->SetXY(102,$posy+3);
>                         $pdf->SetFont('Arial','B',11);
>                         $pdf->MultiCell(106,4, $object->client->nom, 0,
> 'L');
>                         $carac_client .=
> "\n".$object->contact->getFullName($outputlangs,1);
>
>                     }
>                 }
>
>                 // Caractéristiques client
>             $carac_client.="\n".$object->client->adresse;
>             $carac_client.="\n".$object->client->cp . " " .
> $object->client->ville."\n";
>
>             //Pays si différent de l'émetteur
>           if ($this->emetteur->pays_code != $object->client->pays_code)
>           {
>               $carac_client.=$object->client->pays."\n";
>           }
>             }
>
> voila c'est comme cela que j'ai résolu mon problème
> A+
> Gilbert
>
> Gilbert Marin a écrit :
>
> Re
> si je demande cela c'est que le test
>                     // On vérifie si c'est une société ou un particulier
>                     if(
> !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom)
> )
> ne fonctionne pas chez moi
> Monsieur TRUC est classé particulier
> Société MACHIN est classée PME
> Une idée ?
> Merci
>
> Gilbert Marin a écrit :
>
> Bonjour,
> pour un client en v2.2 j'ai besoin de modifier le modèle AZUR.
> Il que l'entête coté client marque pour une société :
> Société MACHIN
> Monsieur TRUC Robert
> Adresse
>
> Et pour un particulier :
> Monsieur TRUC Robert
> Adresse
>
> J'ai bien trouvé la ligne qui récupère les données client
> $object->fetch_client();
>
> mais la donnée fk_typent (qui semble donner le type de client ) n'est pas
> présente.
> Comment faire ?
> Merci d'avance
> Gilbert
>
> ________________________________
> _______________________________________________
> Dolibarr-dev mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
>
>
> ________________________________
> _______________________________________________
> Dolibarr-dev mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
>
>
> _______________________________________________
> Dolibarr-dev mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
>
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]