我已创建销售订单自定义标签。此外,它显示在管理员端,但模板文件未调用。
以下是添加标签的代码 adminhtml布局文件
<?xml version="1.0"?>
<layout>
<adminhtml_sales_order_view>
<reference name="sales_order_tabs">
<action method="addTab">
<name>order_view_tab_salesordertab</name>
<block>salesordertab/adminhtml_order_view_tab_salesordertab</block>
</action>
</reference>
</adminhtml_sales_order_view>
</layout>
阻止文件
class <module>_Salesordertab_Block_Adminhtml_Order_View_Tab_Salesordertab extends Mage_Adminhtml_Block_Template
implements Mage_Adminhtml_Block_Widget_Tab_Interface
{
protected function _constuct()
{
parent::_construct();
$this->setTemplate('salesordertab/order/view/tab/salesordertab.phtml');
}
public function getTabLabel() {
return $this->__('Operater Detail');
}
public function getTabTitle() {
return $this->__('Operater Detail');
}
public function canShowTab() {
return true;
}
public function isHidden() {
return false;
}
public function getOrder(){
return Mage::registry('current_order');
}
}
任何帮助都会非常感激。谢谢
答案 0 :(得分:1)
代码中有一点错误。
protected function _construct() /* here construct spell mistake */
{
parent::_construct();
$this->setTemplate('salesordertab/order/view/tab/salesordertab.phtml');
}