Impression commande Prestashop 1.6

Nous souhaitons réduire au strict minimum l'impression d'une commande papier en supprimant la rubrique Transporteur, Etat, Documents, Livraison, Retours produits, Paiement, Message.

Tous cela est forcément à la carte et vous pouvez si vous le souhaitez ne cacher que certains modules.

Nous travaillons dans notre cas sur Prestashop 1.6.0.11.

Création de div dans le fichier view.tpl

Pour imprimer le juste nécessaire, il suffit d'ouvrir le fichier suivant :

/votreadmin/themes/default/template/controllers/orders/helpers/view/view.tpl

Ensuite ajouter des id sur les div que vous souhaitez cacher à l'impression.

On commence par le plus compliqué à la ligne 104, encapsulez le hook comme ceci :

<div id="mode_livraison">
    {hook h="displayAdminOrder" id_order=$order->id}
</div>
Ensuite ajouter des id à vos div avec des noms explicites

Ligne 194 :  <div class="tab-content panel" id="div_commande">
Ligne 273 :  <div class="tab-content panel" id="div_livraison">

Ligne 765 :  <div class="panel" id="div_messages">
Ligne 1215 :   <div class="panel" id="div_sources">
Ligne 1235 :   <div class="panel" id="div_linkorders">

Masquer les div lors de l'impression.

Pour cela ouvrez le fichier suivant :

/votreadmin/themes/default/css/overriders.css

Ajouter les lignes suivantes :

/* This stylesheet should be used to add your custom styles to the back-office without using the Sass sources. It will be loaded after all the default styles.
You should NOT edit any other exisiting back-office CSS file manually: they are generated by the Sass preprocessor: http://www.sass-lang.com/ . */
@media only print {

/*BLOC Transporteur*/    
.bootstrap .kpi-container {
    display: none;
}

.bootstrap #mode_livraison {
    display: none;
}

.bootstrap #div_messages {
    display: none;
}

.bootstrap #div_commande {
    display: none;
}

.bootstrap #div_livraison {
    display: none;
}

.bootstrap #formAddPaymentPanel {
    display: none;
}

.bootstrap #div_sources {
    display: none;
}

.bootstrap #div_linkorders {
    display: none;
}
}

Placez vos 2 fichiers et faites un essai d'impression.