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!

See more >>