Jump to content

[Resolu] Ajout ID commande sur la facture


Recommended Posts

Je pense que ta solution est là:

 

http://www.prestashop.com/forums/topic/191886-resolu-modification-reference-commande/

 

ou surtout là

 

http://www.prestashop.com/forums/topic/218257-module-change-order-reference-using-order-id-andor-cart-id/

 

actuellement du as "référence" dans ta facture avec le module, tu vas pouvoir utiliser "l'ID" de la commande en référence à 9 chiffres avec un chiffre au lettre au choix pour commencer.

Link to comment
Share on other sites

Je te remercie pour ta contribution, mais malheureusement elle concerne le numéro de commande et non pas l'ID.

 

Pour avoir la commande en numérique, il suffit juste de modifier le NO_NUMERIC par NUMERIC dans Order.php (par contre ca reduit de 17 fois les chances d'avoir deux même numéro de commande)

Link to comment
Share on other sites

Re moi,

 

J'ai édité classes/pdf/HTMLTemplateInvoice.php

 

J'assigne la valeur a smarty :

$this->smarty->assign(array(
'id_order'=> $id_order,
....

Dans le .tpl

  <b>{l s='Order Number:' pdf='true'}</b><br />
  {$order->getUniqReference()}<br />
  <b>ID :</b> {$id_order}

Mais cela ne fonctionne pas :(

Link to comment
Share on other sites

  • 2 months later...

Et pour que ce soit affiché "proprement"

{l s='#'}{$order_invoice->id_order|string_format:"%06d"}

 

Perso j'ai remis de cette manière dans l'historique du client hystory.tpl ainsi que sur tous les autres fichiers parce que quand vous avez le client au téléphone, que vous lui demandez son n° de commande et qu'il est obligé de dire "F comme Françoise, B comme Bernard..." D comme Débile !

 

Pour tous ceux qui veulent un numéro et qui remplacent NO_NUMERIC par NUMERIC, vous risquez de tomber sur 2 numéros identiques, alors qu'en changeant uniquement l'affichage sur le site, vous ne changez pas le fonctionnement du Presta.

 

En gros ça revient à afficher comme sur la 1.4. De plus les ID de commandes étant enregistrés en auto_increment dans la base de données, aucun risque d'avoir 2 id identiques.

Edited by lambi521 (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 1 year later...
  • 3 months later...

personnellement j'ai remplacé le numéro de facture en haut à droite par le numéro de commande.

Pour cela, un override de HTMLTemplateInvoice qui contient ceci :

(sur Presta 1.6.0.9)

<?php

class HTMLTemplateInvoice extends HTMLTemplateInvoiceCore
{
	public function __construct(OrderInvoice $order_invoice, $smarty)
	{
        $this->order_invoice = $order_invoice;
        $this->order = new Order((int)$this->order_invoice->id_order);
        $this->smarty = $smarty;

        // header informations
        $this->date = Tools::displayDate($order_invoice->date_add);

        $this->title = HTMLTemplateInvoice::l('Order ').' #'.(int)$this->order_invoice->id_order;
        // footer informations
        $this->shop = new Shop((int)$this->order->id_shop);

    }
}
  • Like 2
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...