0

カスタムモジュールのインストールスクリプトを使用して Magento のデフォルトテーブルを変更するには?

インストール スクリプトを使用して、「eav_attribute」テーブルの「Telephone」列を変更する必要があります。私の意図は、そのテーブルで「is_required」フィールドを1に設定して、検証を通過することです。

私はmagentoに少し慣れていません。どんな助けでも大歓迎です。

4

1 に答える 1

2

1) セットアップ リソースとモジュール バージョンを宣言して、モジュールのセットアップ ワークフローをトリガーします。

<config>
    <Your_Module>
        <version>0.1.0</version> <!-- whatever -->
    </Your_Module>
    <global>
        <resources>
            <your_module_setup>
                <setup>
                    <module>Your_Module</module>
                </setup>
            </your_module_setup>
        </resources>
    </global>
</config>

2) (スタイルの問題として)クラスを使用するインストール スクリプトYour/Module/sql/your_module_setup/install-0.1.0.phpを作成します。customer/setup

$installer = Mage::getResourceModel('customer/setup','customer_setup');
/* @var $installer Mage_Customer_Model_Resource_Setup */
$installer->startSetup();

//Proposed edit is correct: entity is customer_address not customer
//$installer->updateAttribute('customer','telephone','is_required',false);
$installer->updateAttribute('customer_address','telephone','is_required',false);

$installer->endSetup();

構成キャッシュをクリアし、任意のページにアクセスすると、属性 param が更新されます。

于 2012-12-11T12:36:54.070 に答える