Magento 后台自定义导出订单

本文将指导您如何在Magento中通过修改container.phtml模板文件和在Sales_Order控制器中实现订单导出功能,包括在特定控制器下插入导出订单的表单,并处理导出数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.最终效果

2.html部分

找到:\app\design\adminhtml\default\default\template\widget\grid\container.phtml文件。

写如下代码:

<div class="content-header">
    <table cellspacing="0">
        <tr>
            <td style="<?php echo $this->getHeaderWidth() ?>"><?php echo $this->getHeaderHtml() ?></td>
			
			 <?php
            /*2015年6月9日*/
            /*因为container.phtml是公共的phtml。下面判断是保证新加的html只出现在sales_order这个控制器下(也就是order列表才出现)*/
                $controllerName = $this->getRequest()->getControllerName();
                if($controllerName == 'sales_order'):
            ?>
            <td>
                <form  action="<?php echo $this->getUrl('*/Sales_Order/export') ?>" method="get">
                    <?php echo $this->getBlockHtml('formkey')?><!--form表单这个不能少-->
                    日期:<input type="date" name="created" id="created" required="required" placeholder="2015-06-01"/>
                    <button type="submit" id="send" >导出订单</button>
                </form>
            </td>
            <?php endif;?>
			
            <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
        </tr>
    </table>
</div>
<div>
    <?php echo $this->getGridHtml() ?>
</div>
3.控制器处理业务部分

\app\code\core\Mage\Adminhtml\controllers\Sales\OrderController.php里 做数据查询,最后导出。

注意上面表单请求的方法是

*/Sales_Order/export, * 号表单当前模块(后台模块、前台模块)
对应OrderController.php里的方法就应该是:public function exportAction(){}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值