1

当从管理面板查看订单时,我想添加一个按钮。magento实际上我是通过在app/design/adminhtml/default/default/sales/order/view/info.phtml文件中硬编码完成的。查看订单时,添加的按钮会反映在管理员中。但是我们知道的是核心magento文件不能被修改。

所以我所做的是将按钮的 html 代码移动到另一个mybutton.phtml文件中,并且我想在标记app/design/adminhtml/default/default/sales/order/view/info.phtml中的sales.xml文件之前显示。< adminhtml_sales_order_view >我已经在local.xml(我自己的文件)文件中使用< reference >完成布局自定义的标签完成了此操作。但是在这样做之后我得到了一个警告

foreach() 为in提供的参数无效app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Info.phtml.

请给我一个对我有很大帮助的解决方案。

4

1 回答 1

0

raghav,需要覆盖法师方块 app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php 在构造函数中加入如下代码

    $this->_addButton('order_reorder', array(
        'label'     => Mage::helper('sales')->__('My Button'),
        'onclick'   => 'setLocation(\'' . $this->getUrl('path/of/url') . '\')',
    )); 
于 2013-09-20T07:01:52.757 回答