Como remover pedidos (vendas) de teste do Magento 1.4.2

Estava tentando procurar um script PHP para remover os pedidos de teste que ficam no Magento quando você está testando. Encontrei alguns comandos SQL fornecidos por Mario SAM no site Escola Magento. Porém os mesmos comandos não funcionaram corretamente para mim, pois os comandos eram especificamente para a versão 1.3.x do Magento. Minha versão do Magento era 1.4.2.

Encontrei minha solução no site Inchoo, um site em inglês especializado no Magento. A dica foi fornecida nos comentários do artigo pelo usuário Jordi Bos. Peguei os comandos SQL e criei meu próprio script para facilitar a operação. Ele apenas é executado caso você forneça uma senha (chave). Gosto disso para evitar que acidentalmente remova pedidos que não deveria remover. A senha é fornecida da seguinte maneira:

http://localhost/loja/zerarpedidos.php?chave=vamosindo

Caso deseje utilizar o script, não esqueça também de preencher as informações do servidor do banco de dados.

<?php
/*
ATENCAO: Este script foi testado apenas na versao 1.4.2 do Magento!
*/
$conexao = mysql_connect($SERVIDOR,$USUARIO,$SENHA);
mysql_select_db($BANCO,$conexao);

function pedidosRemover() {

$sqlPedido = array();
$sqlPedido[1] = 'SET FOREIGN_KEY_CHECKS=0';
$sqlPedido[2] = 'TRUNCATE `catalogsearch_query`';
$sqlPedido[3] = 'ALTER TABLE `catalogsearch_query` AUTO_INCREMENT=1';
$sqlPedido[4] = 'TRUNCATE `sales_flat_creditmemo`';
$sqlPedido[5] = 'TRUNCATE `sales_flat_creditmemo_comment`';
$sqlPedido[6] = 'TRUNCATE `sales_flat_creditmemo_grid`';
$sqlPedido[7] = 'TRUNCATE `sales_flat_creditmemo_item`';
$sqlPedido[8] = 'TRUNCATE `sales_flat_invoice`';
$sqlPedido[9] = 'TRUNCATE `sales_flat_invoice_comment`';
$sqlPedido[10] = 'TRUNCATE `sales_flat_invoice_grid`';
$sqlPedido[11] = 'TRUNCATE `sales_flat_invoice_item`';
$sqlPedido[12] = 'TRUNCATE `sales_flat_order`';
$sqlPedido[13] = 'TRUNCATE `sales_flat_order_address`';
$sqlPedido[14] = 'TRUNCATE `sales_flat_order_grid`';
$sqlPedido[15] = 'TRUNCATE `sales_flat_order_item`';
$sqlPedido[16] = 'TRUNCATE `sales_flat_order_payment`';
$sqlPedido[17] = 'TRUNCATE `sales_flat_order_status_history`';
$sqlPedido[18] = 'TRUNCATE `sales_flat_quote`';
$sqlPedido[19] = 'TRUNCATE `sales_flat_quote_address`';
$sqlPedido[20] = 'TRUNCATE `sales_flat_quote_address_item`';
$sqlPedido[21] = 'TRUNCATE `sales_flat_quote_item`';
$sqlPedido[22] = 'TRUNCATE `sales_flat_quote_item_option`';
$sqlPedido[23] = 'TRUNCATE `sales_flat_quote_payment`';
$sqlPedido[24] = 'TRUNCATE `sales_flat_quote_shipping_rate`';
$sqlPedido[25] = 'TRUNCATE `sales_flat_shipment`';
$sqlPedido[26] = 'TRUNCATE `sales_flat_shipment_comment`';
$sqlPedido[27] = 'TRUNCATE `sales_flat_shipment_grid`';
$sqlPedido[28] = 'TRUNCATE `sales_flat_shipment_item`';
$sqlPedido[29] = 'TRUNCATE `sales_flat_shipment_track`';
$sqlPedido[30] = 'TRUNCATE `sales_invoiced_aggregated`';
$sqlPedido[31] = 'TRUNCATE `sales_invoiced_aggregated_order`';
$sqlPedido[32] = 'TRUNCATE `sales_order_aggregated_created`';
$sqlPedido[33] = 'TRUNCATE `sendfriend_log`';
$sqlPedido[34] = 'TRUNCATE `tag`';
$sqlPedido[35] = 'TRUNCATE `tag_relation`';
$sqlPedido[36] = 'TRUNCATE `tag_summary`';
$sqlPedido[37] = 'TRUNCATE `wishlist`';
$sqlPedido[38] = 'TRUNCATE `log_quote`';
$sqlPedido[39] = 'TRUNCATE `report_event`';
$sqlPedido[40] = 'ALTER TABLE `sales_flat_creditmemo` AUTO_INCREMENT=1';
$sqlPedido[41] = 'ALTER TABLE `sales_flat_creditmemo_comment` AUTO_INCREMENT=1';
$sqlPedido[41] = 'ALTER TABLE `sales_flat_creditmemo_grid` AUTO_INCREMENT=1';
$sqlPedido[42] = 'ALTER TABLE `sales_flat_creditmemo_item` AUTO_INCREMENT=1';
$sqlPedido[43] = 'ALTER TABLE `sales_flat_invoice` AUTO_INCREMENT=1';
$sqlPedido[44] = 'ALTER TABLE `sales_flat_invoice_comment` AUTO_INCREMENT=1';
$sqlPedido[45] = 'ALTER TABLE `sales_flat_invoice_grid` AUTO_INCREMENT=1';
$sqlPedido[46] = 'ALTER TABLE `sales_flat_invoice_item` AUTO_INCREMENT=1';
$sqlPedido[47] = 'ALTER TABLE `sales_flat_order` AUTO_INCREMENT=1';
$sqlPedido[48] = 'ALTER TABLE `sales_flat_order_address` AUTO_INCREMENT=1';
$sqlPedido[49] = 'ALTER TABLE `sales_flat_order_grid` AUTO_INCREMENT=1';
$sqlPedido[50] = 'ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1';
$sqlPedido[51] = 'ALTER TABLE `sales_flat_order_payment` AUTO_INCREMENT=1';
$sqlPedido[52] = 'ALTER TABLE `sales_flat_order_status_history` AUTO_INCREMENT=1';
$sqlPedido[53] = 'ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1';
$sqlPedido[54] = 'ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1';
$sqlPedido[55] = 'ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1';
$sqlPedido[56] = 'ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1';
$sqlPedido[57] = 'ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1';
$sqlPedido[58] = 'ALTER TABLE `sales_flat_quote_payment` AUTO_INCREMENT=1';
$sqlPedido[59] = 'ALTER TABLE `sales_flat_quote_shipping_rate` AUTO_INCREMENT=1';
$sqlPedido[60] = 'ALTER TABLE `sales_flat_shipment` AUTO_INCREMENT=1';
$sqlPedido[61] = 'ALTER TABLE `sales_flat_shipment_comment` AUTO_INCREMENT=1';
$sqlPedido[62] = 'ALTER TABLE `sales_flat_shipment_grid` AUTO_INCREMENT=1';
$sqlPedido[63] = 'ALTER TABLE `sales_flat_shipment_item` AUTO_INCREMENT=1';
$sqlPedido[64] = 'ALTER TABLE `sales_flat_shipment_track` AUTO_INCREMENT=1';
$sqlPedido[65] = 'ALTER TABLE `sales_invoiced_aggregated` AUTO_INCREMENT=1';
$sqlPedido[66] = 'ALTER TABLE `sales_invoiced_aggregated_order` AUTO_INCREMENT=1';
$sqlPedido[67] = 'ALTER TABLE `sales_order_aggregated_created` AUTO_INCREMENT=1';
$sqlPedido[68] = 'ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1';
$sqlPedido[69] = 'ALTER TABLE `tag` AUTO_INCREMENT=1';
$sqlPedido[70] = 'ALTER TABLE `tag_relation` AUTO_INCREMENT=1';
$sqlPedido[71] = 'ALTER TABLE `tag_summary` AUTO_INCREMENT=1';
$sqlPedido[72] = 'ALTER TABLE `wishlist` AUTO_INCREMENT=1';
$sqlPedido[73] = 'ALTER TABLE `log_quote` AUTO_INCREMENT=1';
$sqlPedido[74] = 'ALTER TABLE `report_event` AUTO_INCREMENT=1';
$sqlPedido[75] = 'SET FOREIGN_KEY_CHECKS=1';

mysql_query("START TRANSACTION;");

$comandoPedido = array();

for ($i = 1; $i <= 75; $i++) {
$comandoPedido[$i] = mysql_query($sqlPedido[$i]);
}

$erro = "";

for ($i = 1; $i <= 75; $i++) {
if (!$comandoPedido[$i]) {
$erro = "REMOVER-PEDIDO-SQL-".$i;
mysql_query("ROLLBACK;");
break;
}
}

mysql_query("COMMIT;");

if ($erro != "") {
return "Erro ao Remover Pedidos do BD: ".$erro;
} else {
return "OK";
}
}

$chave = isset($_GET['chave']) ? $_GET['chave'] : "";
$vlChave = "vamosindo";

if ($chave == $vlChave) {
echo pedidosRemover();
} else {
echo "E necessario informar a chave de acesso!";
}
?>
silvio

Sobre Silvio Tenfen Junior

Experiência desde 2011 em Desenvolvimento Web e Sistemas. Desenvolvimento de Sites Estáticos e Auto-gerenciáveis com PHP Puro, ASP, CodeIgniter, CakePHP, Symfony, Zend, Joomla, WordPress, WooCommerce e React. Desenvolvimento de Web Services. Montagem de Lojas Virtuais Magento e WooCommerce com integração de estoque de produtos e pedidos. Integração com Pagamentos. Backup, Configuração e Manutenção de Servidores Linux (Amazon Web Services e DigitalOcean). Migração de Serviços de Hospedagem (Sites e E-mails). Atendimento ao Cliente para E-mails, Sites e Sistemas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.