Le coin des astuces Astuces

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.

Changer la TVA dans une table MySQL

Vous vous demandez comment changer la TVA en une seule commande dans une table MySQL.

Voici les paramètres :

  • Nom de la table : produits
  • Nom du champ à modifier : tva
  • Valeur de départ : 19.60%
  • Valeur à l'arrivée : 20.00%
UPDATE produits SET tva = REPLACE(tva ,"19.60","20.00")

Utiliser rsync pour la copie entre 2 serveurs

Vous recherchez un moyen simple et rapide de copier un dossier depuis un premier serveur vers un second et cela en quelques minutes.

Vous devez utiliser la fonction rsync de Linux pour arriver à vos fins.

Mais avant tout, vous devez récupérer les codes FTP du serveur qui héberge les données à récupérer, par exemple :

  • Host : ftp.monsite.com
  • User : nomutilisateur
  • Mot de passe : monpassword
  • Répertoire par défaut : /www/

Ensuite vous devez vous connecter en ssh sur le serveur sur lequel vous souhaitez créer la copie avec Putty.

Ensuite vous devez taper la commande suivante :

rsync -avz -e ssh /home/mon_domaine/mon-dossier_par_defaut/ Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.:/home/www/

Le système vous demande de saisir le mot de passe puis cliquez sur entrée.

La synchronisation démarre et reproduit à l'identique tout le contenu du serveur 1 vers le serveur 2.

Ne pas oublier de faire un changement des droits de vos fichiers une fois la copie terminée. En effet, il y a souvent des soucis liés à cet oubli.

La commande est simple :

chown -vR proprietaire:groupe nom_du_dossier/

Pour connaitre le nom du propriétaire et celui du groupe faites un ls -l sur le dossier courant.

2 colonnes en CSS avec des Divs

Voici la méthode à utiliser pour faire 2 colonnes avec des divs :

<div style="float:left;width:25%;">
   colonne 1
</div>
<div style="float:left;width:75%;">
   colonne 2
</div>

Ajouter un picto à une rubrique Prestashop 16

Vous avez installé un composant sur votre Prestashop 1.6 mais il n'a pas de picto.

Rien de plus simple suivez le guide et ajouter le pictogramme de votre choix.

A faire dans le fichier /adminps/themes/default/css/admin-theme.css

Trouver le bon icon et rajouter une des lignes ci-dessous :

.icon-AdminBlog:before,

.icon-AdminDashgoals:before,

.icon-AdminParentStats:before,

Recherche

Contactez-nous

Agence Web Loire 42
Tél. : +33(0)4 77 27 61 94
Fax : +33(0)4 77 27 61 95

13, rue de La Glacière
42510 Balbigny - FRANCE
(Roanne - Saint-Etienne - Lyon)