0

magentoでカスタムモジュールを作成し、テンプレートとコントローラーの部分を完成させましたが、モデルとデータベースの部分の処理について混乱しました。カスタムモジュールから、テーブルsales_flat_order_itemを変更し、フィールドを追加します。今、私は次のようなセットアップスクリプトを作成しました

$installer = $this;
$installer->startSetup();
$installer->run("
ALTER TABLE sales_flat_order_item ADD COLUMN new_field TEXT NULL;

ALTER TABLE sales_flat_invoice_item ADD COLUMN new_field TEXT NULL;

ALTER TABLE sales_flat_shipment_item ADD COLUMN new_field TEXT NULL;
");
$installer->endSetup(); 

パスapp\code \ local \ Namespace \ Module \ sql \ _setup \ mysql4-install-0.1.0.phpにありますが、追加フィールドを追加するためにスクリプトまたはモジュールファイルで実行できる構成は変更されていないようです。他のフィールドと同じようにデータを処理します。誰もが助けます。ありがとう。

4

2 に答える 2

1

あなたのconfig.xml構成はどのように見えますか?

タグの下<global></global>に追加する必要があります:

<resources>
    <sql_setup>
        <setup>
            <module>Namespace_Module</module>
        </setup>
    </sql_setup>
</resources>
于 2012-07-30T06:46:10.900 に答える
0

このようなものを入れてみてください

 $installer->run("
ALTER TABLE {$this->getTable('sales_flat_shipment_item')} ADD `new_field` TEXT NULL ;
");
于 2012-07-30T06:37:59.677 に答える