首页 > 解决方案 > Prestashop 如何在单个 pdf 中导出多个发票选定的订单

问题描述

如何向“批量操作”按钮添加一个选项,允许将所有选定的订单发票导出为单个 pdf?

导出发票的选项对我不起作用,因为我必须按客户组过滤它,我也不能一一进行。

附件捕获

在此处输入图像描述

标签: pdfexportprestashopinvoice

解决方案


您需要覆盖(或修改)AdminOrdersController,查看此文件以及它是如何完成订单状态更新的,您有一系列批量操作:

$this->bulk_actions = array(
            'updateOrderStatus' => array('text' => $this->l('Change Order Status'), 'icon' => 'icon-refresh')
        );

如果你在这个数组中添加了一些东西,它将在这个下拉菜单中可用,一个键是它的一个动作名称,如果你想处理订单状态的变化,你需要使用这个代码(例如在 postProcess 方法中), submitBulk 是所有这些操作的标准前缀。submitBulkYOUR_ARRAY_KEY,小片段:

if (Tools::isSubmit('submitBulkupdateOrderStatus'.$this->table)) {
// your code
}

我希望这可以帮助您了解它是如何工作的。如果您有更多问题,请告诉我。

如果您想了解如何一次生成多个 PDF,请查看AdminPdfController,您可以从 PrestaShop 1.6 版本查看此文件


推荐阅读