From 7d67fc931fe3db431d20e6ec8ed8f1ef7c1a5aaa Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 8 Jul 2009 13:56:42 +0000 Subject: [PATCH] Fix: the delivery address was not recovered Fix: utf-8 --- htdocs/expedition/fiche.php | 8 +++--- .../pdf/pdf_expedition_merou.modules.php | 28 +++++++++++++------ htdocs/societe.class.php | 6 ++-- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php index 5f55681beb4..31cd37dcbbe 100644 --- a/htdocs/expedition/fiche.php +++ b/htdocs/expedition/fiche.php @@ -288,8 +288,8 @@ if ($_GET["action"] == 'create') print ''; if (!empty($object->fk_delivery_address)) { - $deliveryAddress = $soc->fetch_adresse_livraison($object->fk_delivery_address); - print ''.$deliveryAddress->label.''; + $expedition->fetch_adresse_livraison($object->fk_delivery_address); + print ''.$expedition->deliveryaddress->label.''; } print ''."\n"; @@ -653,8 +653,8 @@ else print ''; if (!empty($expedition->fk_delivery_address)) { - $deliveryAddress = $soc->fetch_adresse_livraison($expedition->fk_delivery_address); - print 'id.'>'.$deliveryAddress->label.''; + $expedition->fetch_adresse_livraison($expedition->fk_delivery_address); + print 'id.'>'.$expedition->deliveryaddress->label.''; } print ''."\n"; diff --git a/htdocs/includes/modules/expedition/pdf/pdf_expedition_merou.modules.php b/htdocs/includes/modules/expedition/pdf/pdf_expedition_merou.modules.php index a7424a94ffe..2c79709b81f 100644 --- a/htdocs/includes/modules/expedition/pdf/pdf_expedition_merou.modules.php +++ b/htdocs/includes/modules/expedition/pdf/pdf_expedition_merou.modules.php @@ -502,15 +502,13 @@ Class pdf_expedition_merou extends ModelePdfExpedition // If SHIPPING contact defined on invoice, we use it $usecontact=false; - //if ($conf->global->FACTURE_USE_BILL_CONTACT_AS_RECIPIENT) - //{ - $arrayidcontact=$object->commande->getIdContact('external','SHIPPING'); - if (sizeof($arrayidcontact) > 0) - { - $usecontact=true; - $result=$object->fetch_contact($arrayidcontact[0]); - } - //} + $arrayidcontact=$object->commande->getIdContact('external','SHIPPING'); + if (sizeof($arrayidcontact) > 0) + { + $usecontact=true; + $result=$object->fetch_contact($arrayidcontact[0]); + } + if ($usecontact) { // On peut utiliser le nom de la societe du contact @@ -527,6 +525,18 @@ Class pdf_expedition_merou extends ModelePdfExpedition $carac_client.="\n".$outputlangs->convToOutputCharset($object->contact->cp) . " " . $outputlangs->convToOutputCharset($object->contact->ville)."\n"; if ($object->contact->pays_code != $this->emetteur->pays_code) $carac_client.=$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$object->contact->pays_code))."\n"; } + else if (!empty($object->fk_delivery_address)) + { + $object->fetch_adresse_livraison($object->fk_delivery_address); + + // Customer name + $carac_client_name=$outputlangs->convToOutputCharset($object->deliveryaddress->nom); + + // Customer properties + $carac_client.="\n".$outputlangs->convToOutputCharset($object->deliveryaddress->address); + $carac_client.="\n".$outputlangs->convToOutputCharset($object->deliveryaddress->cp) . " " . $outputlangs->convToOutputCharset($object->deliveryaddress->ville)."\n"; + if ($object->deliveryaddress->pays_code != $this->emetteur->pays_code) $carac_client.=$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$object->deliveryaddress->pays_code))."\n"; + } else { // Nom client diff --git a/htdocs/societe.class.php b/htdocs/societe.class.php index d9ad1972cda..196f18d3bb7 100644 --- a/htdocs/societe.class.php +++ b/htdocs/societe.class.php @@ -107,7 +107,7 @@ class Societe extends CommonObject /** * \brief Constructeur de la classe - * \param DB handler acc�s base de donn�es + * \param DB handler acces base de donnees * \param id id societe (0 par defaut) */ function Societe($DB, $id=0) @@ -990,10 +990,10 @@ class Societe extends CommonObject } /** - * \brief D�finit la soci�t� comme un client + * \brief Definit la societe comme un client * \param remise Valeur en % de la remise * \param note Note/Motif de modification de la remise - * \param user Utilisateur qui d�finie la remise + * \param user Utilisateur qui definie la remise * \return int <0 si ko, >0 si ok */ function set_remise_client($remise, $note, $user)