foldi3 Posted May 6, 2012 Share Posted May 6, 2012 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 More sharing options...
Monte a bord Victor Posted May 8, 2012 Share Posted May 8, 2012 Bonjour, Puis je vous demander pour quelle raison vous souhaitez faire cette modification ? C'est plutôt étonnant comme demande. Cordialement Link to comment Share on other sites More sharing options...
foldi3 Posted May 9, 2012 Author Share Posted May 9, 2012 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 More sharing options...
Monte a bord Victor Posted May 9, 2012 Share Posted May 9, 2012 Bonsoir, En Suisse, la fenêrte est de l'autre côté, vous me l'apprenez. Il faut modifier la classe PDF.php de manière à faire cette inversion mais il vous faudra des connaissances en développement sinon cela risque d'être compliqué... Cordialement Link to comment Share on other sites More sharing options...
{PrestaModule} Vincent Posted May 10, 2012 Share Posted May 10, 2012 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 ! 1 Link to comment Share on other sites More sharing options...
foldi3 Posted May 13, 2012 Author Share Posted May 13, 2012 Hello, Merci beaucoup Vincent pour ce post sa marche nickel ;-) Merci beaucoup pour cet aide Link to comment Share on other sites More sharing options...
MonBlason Posted September 3, 2015 Share Posted September 3, 2015 (edited) 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 September 3, 2015 by MonBlason (see edit history) Link to comment Share on other sites More sharing options...
AlainR Posted July 8, 2016 Share Posted July 8, 2016 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 More sharing options...
MonBlason Posted July 11, 2016 Share Posted July 11, 2016 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 More sharing options...
AlainR Posted July 11, 2016 Share Posted July 11, 2016 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now