Afficher le contenu d’un tableau ou d’une variable en smarty (Prestashop)

mars 1st, 2013 | by | prestashop

Mar
01

L'astuce du jour est sur Smarty, le moteur de template utilisé sur Prestashop.
Lorsque vous développez, il est pratique de pouvoir voir tout le contenu d'un tableau ou même la structure entière d'un objet.
Voilà comment faire sans devoir passer par du php pur et dur.

Le short code {debug} est bien pratique mais dur de trouver facilement ce qui nous intéresse lorsque l'on a des centaines de variables déclarées.
Nous allons donc utiliser les modifiers Smarty

{$product|@print_r}
{$product|@dump}
{$product|@debug_print_var} 
{$product|@var_export|nl2br}

Vous avez le choix sur l'affichage, à vous de tester et choisir celui que vous préférez.

2 Comments »

Supprimer une commande (en masse) sur Prestashop (1.4 et 1.5) dans l’administration

octobre 26th, 2012 | by | prestashop

Oct
26

Voici l'astuce du jour sur Presta pour avoir des icônes pour supprimer vos commandes dans l'administration.

Sympa pour enlever celle de John Doe ou vos propres tests.

Attention lorsque vous les supprimez cela ne remets pas les produits dans le stock.

Dans le fichier /admin/tabs/AdminOrder.php, il suffit de rajouter la ligne "$this->delete = true;" au début du constructeur :

 class AdminOrders extends AdminTab
{

    public function __construct()

    {    
        //-- Possibilité de supprimer la commande --//
        $this->delete = true;

Une fois la modification effectuée, à droite de chaque commande il y aura une icône en forme de corbeille pour supprimer commande par commande, comme on peut le voir sur la capture d'écran. Vous pouvez également cocher les commandes puis cliquer en bas sur "Supprimer la sélection".

Après validation, tout est bien supprimer, la commande, la commande chez le client ainsi que la commande dans les statistiques.

Pouvoir supprimer une commande sur prestashop

En espérant que cette petite astuce vous aura été utile.

Edit :

Pour la version 1.5 voici la manipulation.
Il vous faudra uploader le fichier ci-joint dans le répertoire /override/controllers/admin.

Edit : 03/04

Si vous ne voyez pas la petite icone poubelle apparaitre, il faut aller supprimer le fichier des classes mis en cache à savoir : /cache/class_index.php.

J'ai modifié le fichier pour ajouter la suppression en masse de commandes.

Voici le code source du fichier :

<?php
 
class AdminOrdersController extends AdminOrdersControllerCore
{
public function __construct()
    {
 
		parent::__construct();	
		$this->addRowAction('delete');	
 
		$this->bulk_actions = array('delete' => array('text' => $this->l('Supprimer les commandes sélectionnées'), 'confirm' => $this->l('Voulez-vous vraiment supprimer les commandes sélectionnées ?')));
	}
}

6 Comments »