Magento 1.9.x的后端模块

时间:2019-01-30 19:39:19

标签: magento-1.9

我想为Magento 1.9.4构建一个新模块,该模块将显示在管理区域(目录)中。 我编写了以下代码,但我不知道如何在后端显示此模块(包括表单标签)。我刚收到404错误。

这是我用来启动第一个模块的代码:

config.xml

<?xml version="1.0"?>
    <config>
        <modules>
          <Eron_ChangePricesPerCategory>
            <version>0.1.0</version>
          </Eron_ChangePricesPerCategory>
        </modules>
        <frontend>
          <routers>
            <changepricespercategory>
              <use>standard</use>
              <args>
                <module>Eron_ChangePricesPerCategory</module>
                <frontName>changepricespercategory</frontName>
              </args>
            </changepricespercategory>
          </routers>
        </frontend>
        <admin>
          <routers>
            <changepricespercategory>
             <use>admin</use>
             <args>
              <module>Eron_ChangePricesPerCategory</module>
              <frontName>admin_changepricespercategory</frontName>
             </args>
            </changepricespercategory>
          </routers>
        </admin>
        <global>
          <helpers>
            <changepricespercategory>
              <class>Eron_ChangePricesPerCategory_Helper</class>
            </changepricespercategory>
          </helpers>
        </global>
        <adminhtml>
        <layout> 
            <updates> 
                <eron_changepricespercategory> 
                    <file>eron_changepricespercategory.xml</file> 
                </eron_changepricespercategory> 
            </updates> 
        </layout> 
    </adminhtml>
    </config>

adminhtml.xml

<?xml version="1.0"?>
<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <changepricespercategory_settings translate="title">
                                        <title>Extra Fee Settings</title>
                                        <sort_order>55</sort_order>
                                    </changepricespercategory_settings>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

system.xml

<?xml version="1.0"?>
<config>
    <sections>
                <changepricespercategory translate="label" module="changepricespercategory">
                    <label>Artikelpreise pro Kategorie ändern</label>
                    <tab>catalog</tab>
                    <frontend_type>text</frontend_type>
                    <sort_order>999</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                    <fields>
                        <active translate="label">
                            <label>Aktiviert</label>
                            <frontend_type>select</frontend_type>
                            <source_model>adminhtml/system_config_source_yesno</source_model>
                            <sort_order>10</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </active>
                        <title translate="label">
                            <label>Title</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>20</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </title>
                        <name translate="label">
                            <label>Name</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>30</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </name>
                        <showmethod translate="label">
                            <label>Versandart zeigen, auch wenn nicht möglich</label>
                            <frontend_type>select</frontend_type>
                            <sort_order>50</sort_order>
                            <source_model>adminhtml/system_config_source_yesno</source_model>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </showmethod>
                        <specificerrmsg translate="label">
                            <label>Angezeigte Fehlermeldung</label>
                            <frontend_type>textarea</frontend_type>
                            <sort_order>60</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </specificerrmsg>
                        <sort_order translate="label">
                            <label>Reihenfolge</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>70</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </sort_order>
                    </fields>
                </changepricespercategory>
    </sections>
</config>

IndexController.php(在controllers / Adminhtml中)

<?php
class Eron_ChangePricesPerCategory_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action {
  /**
  * Admin controller index action
  *
  * @access public
  * @return void
  */
  public function indexAction() {
        $Block = $this->getLayout()->createBlock('changepricespercategory/Adminhtml_changepricespercategory');
        $this->loadLayout()
        ->_addContent($Block)
        ->renderLayout(); 
  }
}

该模块显示在后端...但是当我单击它时,我得到了404。有人可以帮助我吗?也许有一个很好的文档-magento模块开发的新手。

更多信息:我想构建一个模块,以按百分比(例如,增加2%)更改类别的所有价格。

1 个答案:

答案 0 :(得分:0)