[Top][All Lists]
[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
>
>