2017-11-17 17 views
0

私はモジュロで必要な新しい列を追加しようとしています。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> 
... 

を私は何かが足りないのですか?

+0

ここでは**この質問をすることができますが、コードベースです。 Magentoの特定の問題が尋ねられるMagento Board ..あなたはより速い応答を得るかもしれません。それまでは、このスレッドは役に立ちますか? - > https://magento.stackexchange.com/questions/65553/how-to-add-new-column-to-existing-table-in-magento-programmatically – Zak

答えて

0

あなたがバージョンと同じである必要があり、ファイルの名前にmysql4-install-0.1.0.php (番号にファイルmysql4-install-010.phpの名前を変更する

<modules> 
    <CompanyName_Mynewmodule> 
     <version>0.1.0</version> 
    </CompanyName_Mynewmodule> 
</modules> 

てみconfig.xmlのセクションを持っている場合は、確認してくださいconfig.xml)

テーブルcore_resourceには、invoicedocs_setup 0.1.0 0.1.0というテーブルがないことを確認してから、SQLスクリプトを実行してください。 (行が存在する場合、スクリプトを実行することができません。インストールが成功した後に行が表示されます)

関連する問題