Remise à zéro les commandes passés dans Magento

Dans: Magento

23 juil 2009

Pour remettre à zéro toutes les commandes passées en test sur votre serveur de développement avant de passer en serveur de production (ou pré-prod) :

Exécuter la commande SQL suivante :

Attention, cela supprime aussi les clients de test !

Magento >= 1.4.*.* :

TRUNCATE  `customer_address_entity` ;
ALTER TABLE customer_address_entity AUTO_INCREMENT=0;
TRUNCATE  `customer_address_entity_datetime` ;
ALTER TABLE customer_address_entity_datetime AUTO_INCREMENT=0;
TRUNCATE  `customer_address_entity_decimal` ;
ALTER TABLE customer_address_entity_decimal AUTO_INCREMENT=0;
TRUNCATE  `customer_address_entity_int` ;
ALTER TABLE customer_address_entity_int AUTO_INCREMENT=0;
TRUNCATE  `customer_address_entity_text` ;
ALTER TABLE customer_address_entity_text AUTO_INCREMENT=0;
TRUNCATE  `customer_address_entity_varchar` ;
ALTER TABLE customer_address_entity_varchar AUTO_INCREMENT=0;
TRUNCATE  `customer_entity` ;
ALTER TABLE customer_entity AUTO_INCREMENT=0;
TRUNCATE  `customer_entity_datetime` ;
ALTER TABLE customer_entity_datetime AUTO_INCREMENT=0;
TRUNCATE  `customer_entity_decimal` ;
ALTER TABLE customer_entity_decimal AUTO_INCREMENT=0;
TRUNCATE  `customer_entity_int` ;
ALTER TABLE customer_entity_int AUTO_INCREMENT=0;
TRUNCATE  `customer_entity_text` ;
ALTER TABLE customer_entity_text AUTO_INCREMENT=0;
TRUNCATE  `customer_entity_varchar` ;
ALTER TABLE customer_entity_varchar AUTO_INCREMENT=0;
TRUNCATE  `eav_entity_store` ;
ALTER TABLE eav_entity_store AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_order` ;
ALTER TABLE sales_flat_order AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_order_address` ;
ALTER TABLE sales_flat_order_address AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_order_grid` ;
ALTER TABLE sales_flat_order_grid AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_order_item` ;
ALTER TABLE sales_flat_order_item AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_order_payment` ;
ALTER TABLE sales_flat_order_payment AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_order_status_history` ;
ALTER TABLE sales_flat_order_status_history AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote` ;
ALTER TABLE sales_flat_quote AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote_address` ;
ALTER TABLE sales_flat_quote_address AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote_address_item` ;
ALTER TABLE sales_flat_quote_address_item AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote_item` ;
ALTER TABLE sales_flat_quote_item AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote_item_option` ;
ALTER TABLE sales_flat_quote_item_option AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote_payment` ;
ALTER TABLE sales_flat_quote_payment AUTO_INCREMENT=0;
TRUNCATE  `sales_flat_quote_shipping_rate` ;
ALTER TABLE sales_flat_quote_shipping_rate AUTO_INCREMENT=0;
TRUNCATE  `sales_order_tax` ;
ALTER TABLE sales_order_tax AUTO_INCREMENT=0;

Source

Magento < 1.4 :

DELETE FROM sales_flat_order_item;
DELETE FROM sales_flat_quote;
DELETE FROM sales_flat_quote_address;
DELETE FROM sales_flat_quote_address_item;
DELETE FROM sales_flat_quote_item;
DELETE FROM sales_flat_quote_item_option;
DELETE FROM sales_flat_quote_payment;
DELETE FROM sales_flat_quote_shipping_rate;
DELETE FROM sales_order;
DELETE FROM sales_order_datetime;
DELETE FROM sales_order_decimal;
DELETE FROM sales_order_entity;
DELETE FROM sales_order_entity_datetime;
DELETE FROM sales_order_entity_decimal;
DELETE FROM sales_order_entity_int;
DELETE FROM sales_order_entity_text;
DELETE FROM sales_order_entity_varchar;
DELETE FROM sales_order_int;
DELETE FROM sales_order_tax;
DELETE FROM sales_order_text;
DELETE FROM sales_order_varchar;
DELETE FROM eav_entity_store;

Note : Article à part pour la suppression d’une commande spécifique dans Magento

3 Commentaires pour Remise à zéro les commandes passés dans Magento

Avatar

Supprimer une commande dans Magento - Frédéric Martinez

mars 1st, 2010 à 20 h 34 min

[...] Magento permet d’annuler une commande, mais ne propose pas la possibilité de supprimer une commande qu’elle soit terminée ou non. Cela est utile pour supprimer les commandes de test sans pour autant supprimer toutes les commandes de Magento. [...]

Avatar

Agideo

mars 2nd, 2011 à 2 h 34 min

Au secours !!!! J’avais pas vu… ça ma supprimé tous mes clients…
Et mon dump SQL me joue des tours

Avatar

Frédéric Martinez

janvier 5th, 2012 à 14 h 14 min

En effet, pour le 1er script, cela supprime aussi les clients « customer_* ».
Sans dump, il est impossible de les récupérer.

Ensuite, il faut juste réimporter les tables « customer_* »

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • alexandre: Merci, c'est exactement ce dont j'avais besoin ! [...]
  • Frédéric Martinez: De base, non ce n'est pas possible. Cependant, cela doit se jouer dans les configurations JS de cal [...]
  • Peter: le tuto est génial, il est tres utile pour les débutants comme moi. Mais j'ai une petite que [...]
  • Frédéric Martinez: @martin : Non cela ne marche pas avec un Magento 1.6.2.0 par exemple car la table sales_order n'exis [...]
  • martin: Bonjour, ce code marche -t-il toujours sur les nouvelles version de magento ? merci [...]