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 ?')));
	}
}

Authored by

6 Responses to “Supprimer une commande (en masse) sur Prestashop (1.4 et 1.5) dans l’administration”

Show / Hide Comments
  1. Erudiam dit :

    Bonsoir,

    J’ai créé la boutique ci-jointe, et j’ai exactement ce problème de retirer le compte de John Do ? Ceci étant, j’utilise la version 1.5.4 de Presta, j’ai testé votre solution qui me semble simplement logique et cohérente par rapport à ce que l’on peut lire sur les forums, mais dans le fichier /admin/tabs/après c’est soit .htaccess ou index.php ? il n’y a plus le fichier AdminOrder.php ?? et bien sur impossible de coller votre ligne « $this->delete = true; » au début du constructeur tout simplement parce que constructeur n’est pas indiqué dans l’index ?

    SOS si vous aviez la solution cela serait vraiment très chouette.

    Bonne fin de soirée

  2. Romain dit :

    Bonjour, j’ai suivi l’edit du poste an ajoutant le fichier ds override mais je n’ai pas le bouton de suppression, j’ai la 1.5.4.0. Faut il une autre manip ?
    merci

  3. Romain dit :

    Rebonjour,
    C’est ok j’ai la corbeille, il y a manifestement un délai pour que le bouton apparaisse, malgré une reconnexion, merci pour votre aide.

    cdt

  4. reaman dit :

    Bonjour,
    Cela ne fonctionne pas pour la version prestashop 1.5.6.1
    comment faire ?