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