Jump to content

Comment supprimer une commande dans prestashop 1.5


Recommended Posts

Tu te connecte à ton ftp.

Tu va dans le repertoire admin de ton prestashop, puis dans TABS, puis tu télécharge le fichier AdminOrders.php sur le bureau de ton pc.

Avec notepad++ tu ouvre le fichier vers la ligne 37 repère cette ligne :

 

$this->colorOnBackground = true;

 

Tu rajoute juste en dessous de cette ligne, la ligne suivante :

 

$this->delete = true;

 

Tu sauvegarde la modification avec notepad++ et tu upload le fichier modifier sur ton ftp et tu ecrase l'ancien fichier.

Retourne dans ton back office normalement à coté de tes commandes tu auras l'icone supprimer qui sera apparut. tu n'auras plus qu'à cliquer sur suprime pour les commandes désirés.

 

Ps : pense à faire une sauvegarde de ton fichier avant toutes modification tjrs par prévention.

 

a++ G7

Edited by Game7 (see edit history)
Link to comment
Share on other sites

Slt,

 

Merci pour ta réponse mais je n'ai pas le fichier que tu indique "AdminOrders.php" j'ai seulement 3 fichiers.

AdminImageResize.php

AdminStatsModules.php

index.php

 

Je suis en version 1.5.2

 

Tu va pas au bon endroit...

Ooui sur presta 1.5.2.

Tu te connecte à ton FTP

tu vas dans le repertoire de ta boutique.

Repertoire admin.

Ensuite repertoire TABS.

Et tu vas voir le fichier AdminOrders.php.

La tu fais ce que je t'ai dis.

C'est obligatoire que ta ce fichier sans quoi tes commandes s'afficheraient pas.

Link to comment
Share on other sites

Autant pour j'ai confondu avec la structure de la version 1.4.9, dans la 1.5.2, désolé.

 

Cette fois ci c'est la bonne :P

 

Ftp > rep presta > rep controllers > rép admin > fichier AdminOrdersController.php.

 

tu edit le fichier à la ligne 40 :

 

$this->deleted = false;

 

tu met true à la place de false :)

 

ça devrait être bon, tu pourras supprimer tes commmandes depuis le back office.

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

  • 1 month later...
  • 3 weeks later...

Bonjour,

 

Je voudrais aussi retirer mes commandes d’essais sur mon site.

 

sur la version 1.5.3

J'ai un doute car je voie déjà la même ligne écrite mais pas au bonne endroit !

 

L39 $this->deleted = false;

L40 $this->context = Context::getContext();

 

Math

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Ajouter le bouton effacer sur la page des commandes

Version Prestashop 1.5.3.1

 

Editer le fichier :

root ../controllers/admin/AdminOrdersController.php.

 

 

Ajouter entre la ligne 36 et 37 le code signalé en rouge, et c'est tout !

 

 

27 class AdminOrdersControllerCore extends AdminController

28 {

29 public $toolbar_title;

30

31 public function __construct()

32 {

33 $this->table = 'order';

34 $this->className = 'Order';

35 $this->lang = false;

36 $this->addRowAction('view');

ajouter : 37 $this->addRowAction('delete');

 

 

38 $this->explicitSelect = true;
  • Like 1
Link to comment
Share on other sites

Hello!!! Bah, non, le problème des différentes versions c'est qu'on droit changer ou ajouter du code dans des emplacements pas forcément au même endroit!!!

 

Pour la version1.5.3.1, ça a marché pour moi, la preuve c'est que le bout de code que j'ai inséré m'a mis la corbeille dans la page des commandes, et je peux donc les effacer !

 

Est-tu dans le bon répertoire/dossier ???

 

root ../controllers/admin/AdminOrdersController.php.

Link to comment
Share on other sites

Oui oui je suis bien dans le bon répertoire, j'ai bien ajouter la ligne $this->addRowAction('delete'); juste en dessous de $this->addRowAction('view'); et j'ai modifier $this->deleted = flase; par $this->deleted = true;

 

Et ben j'ai une jolie page blanche dans le BO lorsque je demande la liste des commandes....

  • Like 1
Link to comment
Share on other sites

Bon, alors, tout d'abord...

 

La commande à insérer est à l'endroit correct, par contre si tu changes la commande "$this->deleted = false" pour true la page sera blanche, forcément !!!

 

Il faut savoir que la commande addRowAction(delete) veut dire : ajouter une commande (effacer) à la rangée.

La commande que tu as changé de false en true veut dire : ceci effacée. Donc si tu lui dis true, forcement la page sera blanche !

 

Cette commande n'est pas à toucher. Juste ajouter une ligne comme je l'ai exemplifié et c'est tout !

NE PAS CONFONDRE LA COMMANDE DELETED AVEC DELETE, QUI EST UNE AUTRE COMMANDE !!!

 

Chaque version de prestashop, comme dans touts les gestionnaires de contenu, a ses spécificités, et aucune commande se trouve forcément au même endroit, selon les versions.

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

En tenant compte de ta remarque j'ai modifié le fichier en question et cela marche parfaitement !!!!

Un très très grand merci à toi....

 

J'aurai une question à te poser :

Suite au passage de la v1.5.0 à la v1.5.3.1, dans le BO, lorsque je consulte le catalogue produit j'ai bien l'image miniature qui s'affiche dans la liste des produits, j'ai également l'image miniature qui s'affiche dans la fiche produit (onglet image) par contre en exploitation dans le site, lorsque je consulte la fiche de l'article, je n'ai pas d'image... je n'ai uniquement l'image miniature sur la page d'accueil !!!! c'est à ne rien y comprendre....

Je précise que les droits de permissions sur le dossier images sont à 777 ainsi que sur tous les sous dossiers.... j'ai fait tout ce qui était préconisé lors de la mise à jour en v1.5.3.1 et j'ai tenté de re-génrérer les images mais j'ai une belle erreur 500 à ce moment là.....

 

Help me please....

 

Regarder sur http://www.logiciels...nt-de-vente.com et http://www.logiciels...tartcaisse.html

  • Like 1
Link to comment
Share on other sites

J'ai passé quelques minutes a analyser ton site avec l'inspecteur web, et une chose m'a sauté aux yeux !!! pourquoi tes images sont dans un dossier dont l'adresse est :

<img src="http://www.logiciels-point-de-vente.com/300-home/quickshop.jpg" alt="" width="124" height="124"> ???

 

Comme exemple, dans un des sites que je développe en ce moment, les images sont dans :

 

<img src="http://www.lusiartes.com/img/p/1/1-large_default.jpg" title="Caixa de sal" alt="Caixa de sal" id="bigpic" width="264" height="264">

 

Je n'ai pas compris pouquoi tes images ne sont pas dasn un dossier img/ ou images/ , a moins que tu n'aies pas corrigé l'adresse de chaque source, au cas où tu aurais changé l'emplacement de celles-ci.

 

Il faut aussi donner les autorisations 777 a tous les répertoires et sous-répertoires...

 

C'est un peu difficile de te donner une solution comme ça, mais si jamais contacte-nous directement pour que l'on puisse voir ça plus en détail ! Je te donnerai un coup de main dés que j'ai quelques minutes de libre !!!

post-456967-0-84784200-1357823881_thumb.jpg

Edited by swiss-virtual (see edit history)
Link to comment
Share on other sites

Bonjour swiss-virtual,

 

Concernant les images, je ne saurai te dire pourquoi elles ne sont pas dans le bon dossier... tout marchait correctement en v1.5.0 et lors du passage en v1.5.3.1 je me suis aperçu que les images ne fonctionnaient plus correctement. J'ai bien entendu mis les droits de permission à 777 sur l'ensemble des dossiers et sous dossiers..... mais je ne trouve pas la solution pour ces satanées images.

 

J'ai tenté de supprimer toutes les images liées à chacun des produits, ensuite j'ai remise les images une à une dans chacune des fiches produits.... mais rien n'y fait !!! je ne comprend pas pourquoi, d'autant plus que je ne suis pas webmaster ; informaticien ouiiii mais développement de logiciels comme tu peux le constater sur mon site.

 

Peux tu m'aider ? envoie moi tes coordonnées par mail à [email protected] afin que je puisse te joindre.

Merci par avance

Link to comment
Share on other sites

Bonjour,

Pour la version 1.5.2 pour ceux qui se demandent, la solution est d'ajouter : $this->addRowAction('delete');

Ne touchez pas au deleted, sinon vous obtiendrez une page blanche.

 

Pour ceux qui ont fait des tests de suppression est ce que la suppression d'une commande ce passe bien ou reste-t-il encore des données qui seraient liées à l'id de la commande et non supprimées ? (Dans l'optique de supprimer des commandes dans une version test du site en vue de le passer en production)

 

Bien cordialement,

Edited by Vincent.AcomZ.net (see edit history)
Link to comment
Share on other sites

Après test, la commande delete n'est pas des plus intéressantes à utiliser.

Je m'explique, elle permet de vider la table **_orders, les autres tables **_order_detail et autres tables ne sont pas réinitialisée... Donc il se peux que vous ayez un problème lors de suppression de commandes. Veillez à ce que vos futures commandes n'ai pas le même id que celles supprimée sinon il va y avoir des produits fantômes...

 

EDIT: Pour toutes les personnes souhaitant vider leurs commandes sur prestashop version 1.5.2

Premièrement utilisez le hack du fichier AdministrationOrdersController. Cela permettra de supprimer les entrés de la table **_order.

Pour supprimer les commandes correspondantes ils ne vous restent "plus" qu'à vous rendre dans votre gestionnaire de base de données préféré (phpmyadmin pour ma part) et de supprimer les lignes des tables en fin de post dont l'id_order correspond aux lignes que vous avez supprimé dans **_order. ATTENTION pour la table **_order_payment qui elle est basé sur la référence.

En espérant que sa puisse vous aider

  • **_order_detail
  • **_order_history
  • **_order_invoice
  • **_order_invoice_payment
  • **_order_payment
  • **_order_carrier

Edited by Vincent.AcomZ.net (see edit history)
Link to comment
Share on other sites

La poubelle comme tu l'appelle c'est la commande "delete" que tu peux rajouter dans le fichier AdminOrdersController.php qui se situe dans le dossier www/controllers/admin si tu as installé ton prestashop à la racine.

Il faut rajouter à la ligne 40 $this->addRowAction('delete'); pour ajouter l'icone "poubelle" comme tu le dissur une prestashop 1.5.2.0. De ce fait cela rajoute un icône te permettant de supprimer les lignes de la table **_orders (** pour le suffixe de ta table) dans ton onglet commandes dans l'administration du site. Le problème que je soulevais et que si tu utilises cette méthode tu as des données fantômes dans ta BDD dans les tables que j'ai cité précédemment qui pourront par la suite te gêner si tu réalises d'autres commandes. Donc :

- Si tu veux reposter, utilise la commande "Edit" pour ton message.

- Si ma solution constructive pour avoir un site pérenne en production te déplaît, libre à toi d'apporter une meilleure solution. La mienne te permet de vider l'onglet commande de la partie admin(comme celle que tu proposais pour la 1.5.3.1) mais aussi de le faire d'une manière sure en éliminant toutes les données relatives aux commandes que tu as supprimer.

 

Bien cordialement,

Edited by Vincent.AcomZ.net (see edit history)
Link to comment
Share on other sites

@misterpink : j'ai bien sur tenté de régénérer les images et rien n'y fait..... cependant peux tu m'indiquer dans quel fichier je dois faire la modification que tu as indiqué :

 

"tu as <img src="http://www.logiciels-point-de-vente.com/300-home/quickshop.jpg" alt="" width="124" height="124">

 

et si tu rajoute <img src="http://www.logiciels-point-de-vente.com/300-home_default/quickshop.jpg" alt="" width="124" height="124">

la ca marche..."

 

Je ne suis pas un spécialiste du développement web !! :)

 

Merci par avance de ta réponse.

Link to comment
Share on other sites

Bonjour,

il existe un module gratuit pour faire apparaître la commande "delete" (la poubelle) dans la liste des commandes.

 

ATTENTION/: si vous faites une gestion de stock automatique, n'oubliez pas d'annuler vos commandes avant de les effacer.

Votre stock ne serait pas correct car une commande effacée ne remet pas le stock a jour ;)

 

Michel

Link to comment
Share on other sites

  • 3 weeks later...

Ajouter le bouton effacer sur la page des commandes

Version Prestashop 1.5.3.1

 

Editer le fichier :

root ../controllers/admin/AdminOrdersController.php.

 

 

Ajouter entre la ligne 36 et 37 le code signalé en rouge, et c'est tout !

 

 

27 class AdminOrdersControllerCore extends AdminController

28 {

29 public $toolbar_title;

30

31 public function __construct()

32 {

33 $this->table = 'order';

34 $this->className = 'Order';

35 $this->lang = false;

36 $this->addRowAction('view');

ajouter : 37 $this->addRowAction('delete');

 

 

 

38 $this->explicitSelect = true;

parfait pour effacer les commandes test :)

 

merci

Link to comment
Share on other sites

Donc si je comprend bien ajouter : 37 $this->addRowAction('delete');

Ne suffit pas il faut aussi supprimer manuellement dansla base de donnée

  • **_order_detail
  • **_order_history
  • **_order_invoice
  • **_order_invoice_payment
  • **_order_payment
  • **_order_carrier

Dommage qu'il ai pas possible de mettre des poubelles dans la page Client comme je l'avais noté plus haut !!

Link to comment
Share on other sites

  • 7 months later...

Ajouter le bouton effacer sur la page des commandes

Version Prestashop 1.5.3.1

 

Editer le fichier root ../controllers/admin/AdminOrdersController.php.

 

 

Ajouter entre la ligne 36 et 37 le code signalé en rouge, et c'est tout !

 

 

ajouter : 37 $this->addRowAction('delete');

 

 

Cette option fonctionne parfaitement ! Merci !

Link to comment
Share on other sites

Moi j'ai utsilisé cette méthode juste hier soir et qui fonctionne à merveille, on a le bouton supprimer dans le BO et coté FO les commandes disparaissent aussi !!!

 

Voici le lien vers la page : http://www.johanncorbel.fr/2013/04/supprimer-une-commande-dans-prestashop-1-5/

 

Cordialement

 

PS 1.5.5.0

 

Cette méthode a de plus l'avantage d'illustrer parfaitement la "bonne pratique" qu'est l'override : l'option ainsi sélectionnée résistera à une mise à jour.

Link to comment
Share on other sites

Bonsoir

Il serait très intéressant de pouvoir supprimer les commandes ( complètement dans toutes les tables associées ) par une commande dans l'admin.par une commande " supprimer les commandes avant le " puis la date

 

J ai des commandes qui datent de 2009 qui font augmenter la base de données inutilement .....

  • Like 1
Link to comment
Share on other sites

  • 7 months later...

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...