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!";
}
?>