quinta-feira, 26 de maio de 2011

Instalando o Magento - Base table or view not found: 1146 Table 'magento.catalogrule_product' doesn't exist

Instalar o Magento 1.4 ou 1.5 é uma verdadeira aventura, por isso tem muita gente que desiste dele já na instalação... A primeira dificuldade é o local onde ficam os erros, você tem que procurar um arquivo com o número do erro que aparece na tela na pasta /var/report dentro do diretório do magento.

Se você achar o arquivo o erro estará na primeira linha, no meu caso era:

a:5:{i:0;s:230:"Error in file: "C:\xampp\htdocs\magento\app\code\core\Mage\CatalogIndex\sql\catalogindex_setup\mysql4-upgrade-0.7.5-0.7.6.php" - SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento.catalogrule_product' doesn't exist";i:1;s:956:"#0 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\Resource\Setup.php(390): Mage::exception('Mage_Core', 'Error in file: ...')


Em algum momento da mistica instalação o Magento "esqueceu" de criar uma tabela... depois de muito pesquisar no google e não achar nada eu resolvi pesquisar o nome da tabela nos arquivos do magento e achei a página que cria a tabela:

app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-install-0.7.0.php

Aí foi só copiar o script, retirar o código php do meio, rodar o script no PHPMyAdmin e abrir o Magento de novo, ele "instalou-se" novamente sem problemas...

Nenhum comentário: