Arquivos de Categorias: Magento

Deletando pedidos (‘order’) de teste – Magento

Aloha, hoje vou explicar como deletar pedidos de teste no magento.

Existem algumas formas para fazermos isto a primeira forma é comprado o modulo Delete Any Order (€20.00) desenvolvido pela Yireo que tem suporte as versões 1.3 e 1.4, já se você não quer desembolsar nada para esta operação siga os passos a diante conforme sua versão do magento:

Tanto para a versão 1.3 quanto para a 1.4 faremos uma stored procedure no nosso bando de dados.

Magento 1.3

1 Criando a procedure
Copie e cole este SQL no seu banco de dados:

DELIMITER $$
CREATE PROCEDURE DELETAR_PEDIDOS(id_inicial INTEGER, id_final INTEGER)
	BEGIN
		DECLARE a INT DEFAULT id_inicial ;
		simple_loop: LOOP
			SET a=a+1;
			SET @increment_id = a;
			SET FOREIGN_KEY_CHECKS = 1;

			SELECT @order_id:=entity_id FROM sales_order_entity
			WHERE increment_id=@increment_id;

			DELETE FROM sales_order_entity
			WHERE entity_id=@order_id or parent_id=@order_id;

			DELETE FROM sales_order
			WHERE increment_id=@increment_id;

			SELECT a;
			IF a=id_final THEN
				LEAVE simple_loop;
			END IF;
		END LOOP simple_loop;
	END$$

2 Executando a procedure
Primeiro parâmetro é o order id inicial e o segundo é o order id final, sendo assim será deletado todos os pedidos entre este intervalo.

CALL DELETAR_PEDIDOS(100000064, 100000121);

Magento 1.4

1 Criando a procedure
Copie e cole este SQL no seu banco de dados:

DELIMITER $$
CREATE PROCEDURE DELETAR_PEDIDOS(id_inicial INTEGER, id_final INTEGER)

   BEGIN
      DECLARE a INT DEFAULT id_inicial ;
      simple_loop: LOOP
         SET a=a+1;

        SET @orderId = a;

        SET FOREIGN_KEY_CHECKS = 1;

        DELETE FROM sales_flat_order
            WHERE increment_id = @orderId;

        DELETE FROM sales_flat_quote
            WHERE reserved_order_id = @orderId;

         SELECT a;
         IF a=id_final THEN
            LEAVE simple_loop;
         END IF;
   END LOOP simple_loop;
END $$

2 Executando a procedure
Primeiro parâmetro é o order id inicial e o segundo é o order id final, sendo assim será deletado todos os pedidos entre este intervalo.

CALL DELETAR_PEDIDOS(100000064, 100000121);

p.s : Antes de fazer qualquer mudança no seu banco de dados de extremamente recomendado fazer um backup do mesmo.

Excluindo somente um pedido

DELIMITER $$
CREATE PROCEDURE DELETAR_PEDIDO(id INTEGER)
        BEGIN
                SET FOREIGN_KEY_CHECKS = 1;
                SET @id = id;

                SELECT @order_id:=entity_id FROM sales_order_entity
                WHERE increment_id=@id;

                DELETE FROM sales_order_entity
                WHERE entity_id=@order_id or parent_id=@order_id;

                DELETE FROM sales_order
                WHERE increment_id=@id;

        END$$

Modo de usar:

CALL  DELETAR_PEDIDO(10000054);
Share

Problemas com chace no admin – Magento 1.4.x

Hoje tive este probleminha que me exigiu bastante tempo para encontrar a solução, mas como sou uma pessoa muito generosa vou lhes mostrar como resolver em três simples passos.
1.Primeiro precisamos editar o arquivo File.php que fica na pasta app/code/core/Zend/Cache/Backend/

Altere isto:
protected $_options = array(
‘cache_dir’ => ‘null’,

Para isto:
protected $_options = array(
‘cache_dir’ => ‘/tmp’,

no Magento versão 1.4.1.0 este arquivo fica na pasta: lib/Zend/Cache/Backend/

2.Feito isto basta criar uma pasta com o nome tmp nesta pasta que você encontrou o arquivo.
3.Dar permissão para escrita na pasta.

Share

Magentos – Resets

Resetar compras

SET FOREIGN_KEY_CHECKS=0;
TRUNCATE `sales_order`;
TRUNCATE `sales_order_datetime`;
TRUNCATE `sales_order_decimal`;
TRUNCATE `sales_order_entity`;
TRUNCATE `sales_order_entity_datetime`;
TRUNCATE `sales_order_entity_decimal`;
TRUNCATE `sales_order_entity_int`;
TRUNCATE `sales_order_entity_text`;
TRUNCATE `sales_order_entity_varchar`;
TRUNCATE `sales_order_int`;
TRUNCATE `sales_order_text`;
TRUNCATE `sales_order_varchar`;
TRUNCATE `sales_flat_quote`;
TRUNCATE `sales_flat_quote_address`;
TRUNCATE `sales_flat_quote_address_item`;
TRUNCATE `sales_flat_quote_item`;
TRUNCATE `sales_flat_quote_item_option`;
TRUNCATE `sales_flat_order_item`;
TRUNCATE `sendfriend_log`;
TRUNCATE `tag`;
TRUNCATE `tag_relation`;
TRUNCATE `tag_summary`;
TRUNCATE `wishlist`;
TRUNCATE `log_quote`;
TRUNCATE `report_event`;

ALTER TABLE `sales_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
ALTER TABLE `tag` AUTO_INCREMENT=1;
ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `wishlist` AUTO_INCREMENT=1;
ALTER TABLE `log_quote` AUTO_INCREMENT=1;
ALTER TABLE `report_event` AUTO_INCREMENT=1;

Resetar usuários

TRUNCATE `customer_address_entity`;
TRUNCATE `customer_address_entity_datetime`;
TRUNCATE `customer_address_entity_decimal`;
TRUNCATE `customer_address_entity_int`;
TRUNCATE `customer_address_entity_text`;
TRUNCATE `customer_address_entity_varchar`;
TRUNCATE `customer_entity`;
TRUNCATE `customer_entity_datetime`;
TRUNCATE `customer_entity_decimal`;
TRUNCATE `customer_entity_int`;
TRUNCATE `customer_entity_text`;
TRUNCATE `customer_entity_varchar`;
TRUNCATE `log_customer`;
TRUNCATE `log_visitor`;
TRUNCATE `log_visitor_info`;

ALTER TABLE `customer_address_entity` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `log_customer` AUTO_INCREMENT=1;
ALTER TABLE `log_visitor` AUTO_INCREMENT=1;
ALTER TABLE `log_visitor_info` AUTO_INCREMENT=1;

– Reset all ID counters
TRUNCATE `eav_entity_store`;
ALTER TABLE `eav_entity_store` AUTO_INCREMENT=1;

SET FOREIGN_KEY_CHECKS=1;

Share

10 extensões útil para Magento

# 1. Direct ResizeGive a possibilidade de redimensionar imagens sem distorcê-las. Você pode especificar uma largura e um valor Altura, bem como uma relação. Todos lidar com imagens em Magento irão apreciar este, com certeza.
http://www.magentocommerce.com/extension/153/direct-resize

# 2. Magento lightbox Easy Esta pequena extensão ajudará a instalar o widget Lightbox. Instalação e configuração levará aproximadamente 5 minutos.
http://www.magentocommerce.com/extension/1487/magento-easy-lightbox

# 3. Menu explodiu Substitui a queda de coluna padrão único para baixo com uma lista suspensa com várias colunas com 2 e 3 itens de menu de nível.
http://www.magentocommerce.com/magento-connect/Raptor+Commerce+ 29/extension/1345/raptor_explodedmenu% 28toby%

# 4. Magento Easy Tabs Esta pequena extensão irá ajudar a adicionar guias informativos sobre a página do produto. Não há arquivos são substituídos e nenhuma experiência codding necessários para instalar.
http://www.magentocommerce.com/magento-connect/TemplatesMaster/extension/1725/magento-easytabs

# 5. Canonical URL Esta extensão adiciona novas ligações canônicas para a cabeça de suas páginas Magento. Continue lendo »

Share