【问题标题】:Prestashop How to export multiple invoice selected orders in a single pdfPrestashop 如何在单个 pdf 中导出多个发票选定的订单
【发布时间】:2020-08-10 12:18:55
【问题描述】:

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

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

附件捕获

【问题讨论】:

    标签: pdf export prestashop invoice


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢,我为此买了一个模块,但你的帮助对我未来的变化很重要。
    • 在 1.7.6.9 之前完美运行,但在 1.7.7.0 中,订单页面已迁移到新结构。你能告诉我们如何从 1.7.7.0 开始做同样的事情吗?我自己试过了,从自定义模块添加新的批量操作很简单,但我不知道如何添加新的 submit_route。
    • 这个话题比较复杂,需要扩展Orders Grid组件,更多信息在这里:devdocs.prestashop.com/1.7/development/components/grid/…
    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多