Ultimos Posts
Dicas para Magento

Muitas pessoas me escrevem com algumas questões relativamente complexas sobre o Magento, pelo simples fato de que a documentação é um pouco precária (embora boa) no que tange a recursos avançados do sistema.

Em primeiro lugar, se você está desenvolvendo qualquer tipo de customização para o Magento, como: plugins, extensões ou mesmo está realizando personalizações no core do sistema, leia a documentação disponível. TODA ela. O Magento tem se reinventado a cada nova versão fechada (x.0), o que faz com que todo o conhecimento que você tinha em uma determinada versão, ser pouco para trabalhar com uma versão nova.

Em segundo lugar, utilize os fóruns. É importante saber quais foram os problemas encontrados por outros usuários e também como - e se - foram resolvidos. Isso irá agregar uma base de conhecimento razoável para sua resolução de problemas (e acredite, em um momento ou outro, você vai precisar dessa base de conhecimento).

Para auxiliar alguns usuários que estão ingressando no mundo do Magento, vou iniciar uma série de postagens sobre problemas comuns e suas soluções.
Um destes problemas refere-se ao "reset" do sistema. Ou seja, depois de instalado e de inúmeros testes feitos, como zerar os pedidos e todas as tabelas envolvidas (clientes, pagamento, entregas etc.) para iniciar o uso de uma instância do Magento em produção?

O Magento possui diversas tabelas interligadas, trabalhando com identificadores de entidade (entity_id) e relacionamentos com ids parentes em outras tabelas (parent_id).
Sendo assim, é necessário truncar todas as tabelas relacionadas de uma vez, no seu terminal MySQL (linha de comando ou interface gráfica) através do seguinte comando:

TRUNCATE TABLE `sales_flat_invoice_grid`;
TRUNCATE TABLE `sales_flat_invoice_item`;
TRUNCATE TABLE `sales_flat_order`;
TRUNCATE TABLE `sales_flat_order_address`;
TRUNCATE TABLE `sales_flat_order_grid`;
TRUNCATE TABLE `sales_flat_order_item`;
TRUNCATE TABLE `sales_flat_order_payment`;
TRUNCATE TABLE `sales_flat_order_status_history`;
TRUNCATE TABLE `sales_flat_shipment`;
TRUNCATE TABLE `sales_flat_shipment_grid`;
TRUNCATE TABLE `sales_flat_shipment_item`;
TRUNCATE TABLE `sales_flat_shipment_track`;
TRUNCATE TABLE `sales_payment_transaction`;


Após truncar as tabelas, é necessário redefinir os índices auto incrementáveis, para que a partir dos novos registros, seja possível iniciar a partir do primeiro registro. Efetue uma alteração em todas as tabelas truncadas anteriormente, com o comando:

ALTER TABLE `sales_flat_invoice_grid` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_invoice_item` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_order` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_order_address` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_order_grid` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_order_payment` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_order_status_history` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_shipment` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_shipment_grid` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_shipment_item` AUTO_INCREMENT = 1;
ALTER TABLE `sales_flat_shipment_track` AUTO_INCREMENT = 1;
ALTER TABLE `sales_payment_transaction` AUTO_INCREMENT = 1;


Após realizados estes comandos, todas as tabelas relacionadas a pedidos serão truncadas. É possível incluir as tabelas de clientes cadastrados, endereços de clientes e outras para reiniciar todo o sistema. Você pode personalizar isso ao seu gosto.

É importante ressaltar, que mesmo após truncar as tabelas que exemplifiquei e reiniciar o índice, os números de pedidos ainda continuarão a partir do número do último pedido realizado. Para alterar isso (ou zerar a numeração) vá até a tabela eav_entity_store e modifique o valor do campo increment_last_id.

Em breve postarei mais particularidades e dicas do sistema. Até lá!


Postado em 19/09/2011 por Flávia
0 comentários. Comente também!

divider

posts anteriores
   Seta 19/09/2011 - Dicas para Magento
   Seta 22/04/2010 - Curso de PHP para iniciantes
   Seta 31/01/2010 - Cloud Computing
   Seta 23/01/2010 - O xiitismo na área de TI
   Seta 15/11/2009 - A experiência não pode ser descartável por conta da idade
   Seta 23/10/2009 - Você sabe realmente como está se saindo profissionalmente?
   Seta 20/10/2009 - O barato que sai caro, muito caro
   Seta 01/09/2009 - Exploração de estagiários - Pecado comum na área de TI
   Seta 20/07/2009 - Motivação baseada em contracheque pode ocasionar a criação de zumbis corporativos!
   Seta 05/06/2009 - Guia do Google AdSense - Parte 2 - Site recusado ou eliminado

   See more >>

   Feeds delicious Google Bookmarks
side
Try
Try one of my demo systems
SistMAD
 

side
Geek Chic
s
Notebook D2200P  
 
side
side
  google friends


side
 
PagSeguro
 
side
 
Twitter
 
Freela
 
side
Ultimas Publicacoes

  Última participação
  Desvendando as redes sem fio
side
  Você poderá adquirir os meus livros, através do meu site, ou então em grandes lojas como Saraiva, Siciliano, Submarino, Linux Mall, Cia dos Livros e outras.
   
 
 
Outras publicações >>      Visitar a loja virtual >>  
 
side
Artigos Exclusivos


 
side
My Playlist  
  Russian Folk Music - Korobeiniki (Balalaika) Play music
  Russian Folk Musica - Katiusza Play music
  Frank Sinatra - My Way Play music
  Frank Sinatra - Moon River Play music
  Madredeus - Coisas Pequenas Play music
  Astor piazzolla - Por una cabeza Play music
 
 
last
follow
   
   
side
 



www.flaviajobs.com.br - 2009 Version - 6 Years!
CSS Valido    XHTML VALIDO     FIREFOX!   PHP   Mysql   Apache