Magento 使用自定义模块显示块

Magento 使用自定义模块显示块,magento,Magento,我已经创建了一个自定义模块,用于处理我们会员系统的各种任务。我现在正试图修改模块,这样我就可以在任何我想去的地方停下来。我一直在关注教程,但我有一种感觉,我已经落在某个地方了 app/etc/modules/Hatclub_MembershipHandler.xml <config> <modules> <Hatclub_MembershipHandler> <active>true</active>

我已经创建了一个自定义模块,用于处理我们会员系统的各种任务。我现在正试图修改模块,这样我就可以在任何我想去的地方停下来。我一直在关注教程,但我有一种感觉,我已经落在某个地方了

app/etc/modules/Hatclub_MembershipHandler.xml

<config>
<modules>
    <Hatclub_MembershipHandler>
        <active>true</active>
        <codePool>local</codePool>
    </Hatclub_MembershipHandler>
</modules>
<modules>
    <Hatclub_MembershipHandler>
        <version>1.0.0</version>
    </Hatclub_MembershipHandler>
</modules>

<global>

    <models>
        <hatclub_membership_handler>
            <class>Hatclub_MembershipHandler_Model</class>
        </hatclub_membership_handler>
    </models>

    <blocks>
        <hatclub_membership_handler>
            <class>Hatclub_MembershipHandler_Block</class>
        </hatclub_membership_handler>
    </blocks>

    <events>

        <customer_register_success>
            <observers>
                <registration_success_observer>
                    <class>hatclub_membership_handler/observer</class>
                    <method>registrationSuccess</method>
                    <type>singleton</type>
                </registration_success_observer>
            </observers>
        </customer_register_success>

    </events>

</global>
<?php 
    echo $this->getLayout()->createBlock('hatclub_membership_handler/lookup')->setTemplate('membership_lookup/lookup.phtml')->toHtml(); ?>

真的
地方的

app/code/local/Hatclub/MembershipHandler/Block/lookup.php

<?php

class Hatclub_MembershipHandler_Block_Lookup extends Mage_Core_Block_Template {    

}
<?php

class Hatclub_MembershipHandler_Model_Observer {

    // members group id
    const GROUP_ID = 4;

    // called when a customer registers for the site
    public function registrationSuccess(Varien_Event_Observer $observer) {

        // extract customer data from event
        $customer = $observer->getCustomer();

        // a cookie should have been set with the membership id
        if (isset($_COOKIE['membership_account_id'])) {

            $customer
                ->setGroupId(self::GROUP_ID)
                ->setRmsId($_COOKIE['membership_account_id']);

        }

        return $this;

    }

}

文件app/code/local/Hatclub/MembershipHandler/etc/config.xml中blocks节点下的代码应如下所示

<blocks>
            <membershiphandler>
                <class>Hatclub_MembershipHandler_Block</class>
            </membershiphandler>
</blocks>

Hatclub_会员资格管理人_街区
membershiphandler表示模块名称和名称的小写版本

<?php 
    echo $this->getLayout()->createBlock('hatclub_membership_handler/lookup')->setTemplate('membership_lookup/lookup.phtml')->toHtml(); ?>

应该是

<?php 
        echo $this->getLayout()->createBlock('membershiphandler/lookup')->setTemplate('path to the template file')->toHtml(); ?>


试了一下。但我在setTemplate的路上有一场斗争。我的lookup.phtml文件位于app/design/frontend/enterprise/hatclub/template/membership\u handler/lookup.phtml中。我试着把它放进去,但运气不好。有什么想法吗?我是否将其放置在错误的区域?您是否尝试将路径设置为echo$this->getLayout()->createBlock('membershiphandler/lookup')->setTemplate('membershiphandler/lookup.phtml')->toHtml();?>我确实做到了,但它仍然没有显示出来。不知道这里发生了什么。与Magento合作非常令人沮丧。