-1

私はマジェントで新しい

モジュールを使用して顧客グループに列またはフィールドを追加し、追加、編集、または削除オプションを使用して製品などの別のモジュールを追加します

私はこれを検索しますが、magentoの組み込みファイルの編集に関するすべての回答があるため、モジュールでこれを行う方法に関する具体的な回答が見つかりません

管理パネルで顧客グループにフィールドを追加し、値を保存するモジュールを作成する方法と、phpを使用してフロントエンドでこの値を取得する方法を教えてください

モジュールを作成しようとしましたが、ここに私のファイルがあります

アプリ/コード/ローカル/スーパー/素晴らしい/

etc/config.xml

<config>
<modules>
    <Super_Awesome>
        <version>0.1.0</version>
    </Super_Awesome>
</modules>
<adminhtml>
    <!-- The <layout> updates allow us to define our block layouts in a seperate file so are aren't messin' with the magento layout files.  -->
    <layout>
        <updates>
            <awesome>
                <file>awesome.xml</file>
            </awesome>
        </updates>
    </layout>
    <!-- The <acl> section is for access control. Here we define the pieces where access can be controlled within a role. -->
    <acl>
        <resources>
            <admin>
                <children>
                    <awesome>
                        <title>Awesome Menu Item</title>
                        <children>
                            <example translate="title" module="awesome">
                                <title>Example Menu Item</title>
                            </example>
                        </children>
                    </awesome>
                </children>
            </admin>
        </resources>
    </acl>
</adminhtml>
<admin>
    <!--
        Here we are telling the Magento router to look for the controllers in the Super_Awesome_controllers_Adminhtml before we look in the
        Mage_Adminhtml module for all urls that begin with /admin/controller_name
     -->
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <awesome before="Mage_Adminhtml">Super_Awesome_Adminhtml</awesome>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

<global>
    <models>
        <awesome>
            <class>Super_Awesome_Model</class>
            <resourceModel>awesome_mysql4</resourceModel>
        </awesome>
         <awesome_mysql4>
            <class>Super_Awesome_Model_Mysql4</class>
            <entities>
                <example>
                    <table>Super_Awesome_example</table>
                </example>
            </entities>
        </awesome_mysql4>
    </models>

    <resources>
        <awesome_setup>
            <setup>
                <module>Super_Awesome</module>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </awesome_setup>
        <awesome_write>
            <connection>
                <use>core_write</use>
            </connection>
        </awesome_write>
        <awesome_read>
            <connection>
                <use>core_read</use>
            </connection>
        </awesome_read>
    </resources>

    <blocks>
        <awesome>
            <class>Super_Awesome_Block</class>
        </awesome>
    </blocks>
    <helpers>
        <awesome>
            <class>Super_Awesome_Helper</class>
        </awesome>
    </helpers>
</global>

etc/adminhtml.xml

<config>
<menu>
    <awesome translate="title" module="awesome">
        <title>Awesome</title>
        <sort_order>15</sort_order>
        <children>
            <example translate="title" module="awesome">
                <title>Example</title>
                <sort_order>1</sort_order>
                <action>adminhtml/example/index</action>
            </example>
        </children>
    </awesome>
</menu>

ヘルパー/Data.php

class Super_Awesome_Helper_Data extends Mage_Core_Helper_Abstract{}

sql/awesome_setup/mysql4-install-0.1.0.php

$installer = $this;$installer->startSetup();$installer->run("");$installer->endSetup();

モジュールの次のステップを教えてください

助けてください、ありがとう

4

1 に答える 1

1
  • ログアウト/再ログイン
  • モジュールの XML 設定で、メニュー項目に対して ACL が定義されていることを確認してください。

構成のメニューは次のようになります

<menu>
    <custommodule translate="title" module="custommodule">
        <title>Custom Module</title>
        <sort_order>100</sort_order>
        <children>
            <custommodule translate="title" module="custommodule">
                <title>Custom Module</title>
                <sort_order>101</sort_order>
                <children>
                    <custommodule1 translate="title" module="custommodule">
                        <title>Custom Module1</title>
                        <action>custommodule/adminhtml_event</action>
                        <sort_order>102</sort_order>
                    </custommodule1>

                </children>
            </custommodule>
        </children>
    </custommodule>
</menu>

また、config.xml (または admintml ) の ACL は次のようになります。

<acl>
    <resources>
        <all>
            <title>Allow Everything</title>
        </all>
        <admin>

            <children>
                <custommodule translate="title" module="custommodule">
                    <title>Custom Module</title>
                    <sort_order>100</sort_order>

                    <children>
                        <custommodule translate="title">
                            <title>Custom Module</title>
                            <sort_order>101</sort_order>
                            <children>
                                <custommodule1 translate="title" module="custommodule">
                                    <title>Custom Module1</title>
                                </custommodule1>

                            </children>
                        </custommodule>
                    </children>
                </custommodule>

            </children>
        </admin>
    </resources>
</acl>
于 2013-05-24T08:41:21.407 に答える