Jump to content

Inverser adresse livraison / facturation


Recommended Posts

Salut bonjour,

 

Tout est dans le titre, je shouaiterais inverser sur les bon de livraison comme sur les factures l'adresse de livraison par celle de facturation et vis-versa.

Je shouaiterais que la modification prenne effet en front et en back office.... ;-)

 

J'ai un peux chercher mais sans succès, je suis sous la version 1.4

 

Sa ne doit pas être bien sorcier donc si une bonne ame pourrais me donner un petit coup de main je lui en serais vraiment reconnaisant ;-)

 

Merci d'avance

 

Julien

Link to comment
Share on other sites

Bonjour,

 

Car sur les enveloppes standare en suisse le rectangle transparent sur l'enveloppe et du coté droite.

Et donc sur les factures et bons de livraisons prestashop l'adresse de livraison est à gauche c'est un peux embêtant lorsque le client à une adresse de facturation différente de l'adresse de livraison.

 

Merci et bonnes salutations

 

Julien

Link to comment
Share on other sites

Bonjour,

 

Effectivement, il faut modifier le fichier PDF.php dans le dossiers classes.

 

La modification a réaliser est mineure.

 

Il faut permuter les lignes 573 et 574 (dans public static function invoice) comme ceci :

 

$pdf->Cell($width, 10, self::l('Invoicing'), 0, 'L');
$pdf->Cell($width, 10, self::l('Delivery'), 0, 'L');

 

Et il faut également permuter les lignes 579 et 580 (toujous dans public static function invoice) comme ceci :

 

   	 $addressType = array(
		'invoice' => array(),
		'delivery' => array(),
	);

 

 

Et c'est OK !

  • Like 1
Link to comment
Share on other sites

  • 3 years later...

C'est en effet une aberration de mettre l'adresse de livraison à gauche sur la facture ou le bon de livraison, alors que toutes les enveloppes ont leur fenêtre à droite. Il serait préférable d'inverser les deux de façon native.

 

En attendant, sur la v1.6.1, voici les modifs à faire pour que l'adresse de livraison arrive au niveau de la fenêtre des enveloppes:

 

dans pdf/invoice.addresses-tab.tpl :

{*<td width="2%"><span> </span><br/>
            {if isset($order_invoice)}{$order_invoice->shop_address}{/if}
        </td>*}
        
        <td width="50%"><span style="color: grey; font-size: 0.5em;">{l s='Billing Address' pdf='true'}</span><br/>
                <span class="bold" style="font-size: 1.2em;">{$invoice_address}</span>
        </td>
        <td width="50%">{if $delivery_address}<span style="color: grey; font-size: 0.5em;">{l s='Delivery Address' pdf='true'}</span><br/>
                <span class="bold" style="font-size: 1.2em;">{$delivery_address}</span>
            {/if}
        </td>

Idem dans pdf/delivery-slip.addresses-tab.tpl :

{*<td width="33%"><span class="bold"> </span><br/><br/>
            {$order_invoice->shop_address}
        </td>*}
        {if !empty($invoice_address)}
            <td width="50%"><span style="color: grey; font-size: 0.5em;">{l s='Billing Address' pdf='true'}</span><br/><br/>
                <span class="bold" style="font-size: 1.2em;">{$invoice_address}</span>
            </td>
            <td width="50%">{if $delivery_address}<span style="color: grey; font-size: 0.5em;">{l s='Delivery Address' pdf='true'}</span><br/><br/>
                    <span class="bold" style="font-size: 1.2em;">{$delivery_address}</span>
                {/if}
            </td>

        {else}
            <td width="50%"></td>
            <td width="50%">{if $delivery_address}<span style="color: grey; font-size: 0.5em;">{l s='Billing & Delivery Address' pdf='true'}</span><br/><br/>
                    <span class="bold" style="font-size: 1.2em;">{$delivery_address}</span>
                {/if}
            </td>
        {/if}

(j'ai commenté l'adresse du magasin car elle figure déjà dans le pied de page et prend trop de place pour l'affichage des adresses de facturation et de livraison, vous pouvez donc les décommenter et modifier les pourcentages de placement des colonnes)

 

 

Merci à l'équipe de Prestashop de l'intégrer dans la prochaine mise à jour (ou de proposer l'option d'inversion des adreses).

Edited by MonBlason (see edit history)
Link to comment
Share on other sites

  • 10 months later...

Bonjour.

N'est-il pas + simple d'inverser les libellés via l'outil de traduction ?

Il faut les passer tous en revue, car parfois les libellés se nichent là où on ne les attend pas, mais cette démarche me semble moins complexe que d'aller autant mettre les mains dans le code...

Cdt.

Link to comment
Share on other sites

Bonjour.

N'est-il pas + simple d'inverser les libellés via l'outil de traduction ?

Il faut les passer tous en revue, car parfois les libellés se nichent là où on ne les attend pas, mais cette démarche me semble moins complexe que d'aller autant mettre les mains dans le code...

Cdt.

 

Non, car il ne s'agit pas seulement des libellés "adresse de livraison" et "adresse de facturation" mais surtout des adresses des destinataires qui figurent en dessous.

Link to comment
Share on other sites

Non, car il ne s'agit pas seulement des libellés "adresse de livraison" et "adresse de facturation" mais surtout des adresses des destinataires qui figurent en dessous.

 

Ah OK, j'avais compris qu'il s'agissait d'inverser l'adresse livraison / facturation.

 

Et si les libellés sont inversés partout - c'est à dire également lors de la création du compte client, dans le BO, etc. - , le client indiquera l'adresse sous le bon libellé et donc l'adresse s'affichera tantôt à droite, tantôt à gauche, selon ce qui est demandé au premier poste..

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...