sql >> Databáze >  >> RDS >> Mysql

Vytvořte novou tabulku z modulu Magento

Pokud skript pro nastavení/upgrade neběží, je třeba zkontrolovat několik věcí:

  1. Načítá Magento váš modul? Přejděte do nabídky Systém> Konfigurace> Pokročilé> Pokročilé a zjistěte, zda se váš modul zobrazuje v seznamu „Zakázat výstup modulu“. Pokud tomu tak není, Magento váš modul vůbec nenačítá, a proto nespustí žádné instalační skripty. Jak Cags poznamenal ve svém komentáři, budete potřebovat soubor xml v app/etc/modules říct Magento, aby nahrálo váš modul, pokud jste jej ještě nevytvořili.

  2. Ujistěte se, že jsou vaše prostředky deklarovány na správném místě v souboru config.xml. Měly by být uvnitř <global> (zdá se, že je to ve vašem případě správné).

  3. Ujistěte se, že jsou instalační soubory ve správném umístění. Měly by být ve složce sql/ uvnitř vašeho modulu. Myslím, že toto je váš problém, instalační soubor v tomto příkladu by měl být app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php

  4. Po kontrole všech výše uvedených skutečností, pokud máte IDE nastavené pro ladění (a pokud děláte seriózní práci s Magentem, udělejte si laskavost a získejte jednu), nastavte bod přerušení v instalačním souboru a ujistěte se, že hit.

  5. Zkontrolujte core_resource tabulka v databázi pro BAR_setup vstup. Pokud tam je, Magento spustil instalační skript jednou a už ho nespustí. Pokud potřebujete znovu spustit instalační skript, odstraňte tento záznam. Podobně můžete změnit čísla verzí, pokud budete někdy potřebovat znovu spustit upgradovací skripty (ale ujistěte se, že rozumíte důsledkům spuštění instalačních/upgradovacích skriptů podruhé, pokud tak učiníte).

Pokud vše ostatní selže, podívejte se na příručku Alana Storma k ladění skriptů nastavení Magento .




  1. Jak zastavit nebo omezit provoz SST na Galera Cluster

  2. Mysql naformátujte řetězec jako XXXXXXXXXXXX až XX-XX-XXXXXXX-X

  3. Kopírovat hodnotu automatického přírůstku do jiného sloupce na vložení?

  4. CHYBA:Nelze vytvořit soubor XX.csv:Neznámá chyba