
Indexando os índices do Magento programaticamente em um arquivo PHP externo, sem a necessidade de utilizar um módulo para isto.
Crie um arquivo PHP com seguinte código:
ini_set('memory_limit', '-1');
require 'app/Mage.php';
$app = Mage::app('default');
set_time_limit(0);
No código acima estou “carregando o core” do Magento no meu arquivo, para poder utilizar suas funções, além de definir a loja que estou utilizando “default/padrão” e removendo o limite de memória a ser utilizada pelo PHP.
Agora você pode complementar o código com uma das duas opções.
Para reindexar todos os índices:
$indexCollection = Mage::getModel('index/process')->getCollection();
foreach ($indexCollection as $index) {
$index->reindexAll();
}
Reindexar apenas um dos índices:
$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
Na função “getProcessByCode” você pode substituir por um desses índices disponíveis:
Observação: Tome muito cuidado ao executar essa função em lojas com catálogos muito grande, pois isso irá consumir uma alta quantidade de recursos de sua hospedagem criando um ambiente lento e instável, propenso a erros.
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…