私はモジュロで必要な新しい列を追加しようとしています。bascailly "sales_flat_order"テーブルに3列を作成する必要があります。私はすでにsqlを追加してconfig.xmlに設定するPHPスクリプトを作成しましたが、私の店をロードした後、キャッシュをクリーニングして、何も変わっていません。何か不足していればごめんなさい、これは私の最初のモジュールです。新しいテーブルやカラムをmagentoに追加する際の新しい機能テーブルに新しい列を作成
私のモジュール構造が似ている: - ローカル/会社名/ Mynewmodule/SQL/invoicedocs_setup/mysql4インストール-010.php
$installer = $this;
$installer->startSetup();
$installer->getConnection()
->addColumn($installer->getTable('sales/order'),'magnifinance_invoice_id', array(
'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
'nullable' => true,
'length' => 10,
'after' => 'status', // column name to insert new column after
'comment' => 'Company Invoice ID'
))
->addColumn($installer->getTable('sales/order'),'magnifinance_invoice_url', array(
'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
'nullable' => true,
'length' => 255,
'after' => 'status', // column name to insert new column after
'comment' => 'Company Invoice URL Doc'
))
->addColumn($installer->getTable('sales/order'),'magnifinance_date', array(
'type' => Varien_Db_Ddl_Table::TYPE_DATETIME,
'nullable' => true,
'after' => 'status', // column name to insert new column after
'comment' => 'Company Invoice Date'
));
$installer->endSetup();
- local/CompanyName/Mynewmodule/etc/config.xml:
<config>
<global>
<models>
<magnifinance>
<class>CompanyName_Mynewmodule_Model</class>
</magnifinance>
</models>
<resources>
<invoicedocs_setup>
<setup>
<module>CompanyName_Mynewmodule</module>
<class>Mage_Catalog_Model_Resource_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</invoicedocs_setup>
<invoicedocs_write>
<connection>
<use>core_write</use>
</connection>
</invoicedocs_write>
<invoicedocs_read>
<connection>
<use>core_read</use>
</connection>
</invoicedocs_read>
</resources>
...
を私は何かが足りないのですか?
ここでは**この質問をすることができますが、コードベースです。 Magentoの特定の問題が尋ねられるMagento Board ..あなたはより速い応答を得るかもしれません。それまでは、このスレッドは役に立ちますか? - > https://magento.stackexchange.com/questions/65553/how-to-add-new-column-to-existing-table-in-magento-programmatically – Zak