如何在使用"查看发票"时启用打印操作Prestashop 1.6管理仪表板中的按钮

时间:2016-04-10 17:47:38

标签: prestashop prestashop-1.6

目前我正在创建一个基于Prestashop 1.6的新项目。有些功能我想做些改动。

以管理员身份登录时,"命令"将显示所有客户订单。仪表板上有三个按钮,打印订单,查看发票,查看交货单,它们将生成PDF文件。

最初,“打印命令”按钮可以打开一个新窗口供用户打印PDF,而其余两个按钮则无法打开。他们将直接下载PDF。

我只是想知道是否有任何方法可以让操作弹出一个新的打印窗口。在Prestrashop有经验的人可以提供帮助吗?我会非常感激。

以下是它的样子: image

1 个答案:

答案 0 :(得分:0)

唯一的解决方案是创建一个新的控制器,生成所请求的pdf并在其中添加print()javascript。在这种情况下,将加载pdf并自动打开打印对话框。然后通过在

中创建你的控制器来调用view.tpl中的新控制器

/override/controllers/admin/templates/orders/helpers/view.tpl

以下是调用 AdminPrintDeliveryslip 控制器的示例:

<a class="btn btn-default"  href="javascript:void(0)">
    <span onclick="w=window.open('{$link->getAdminLink('AdminPrintDeliveryslip')|escape:'html':'UTF-8'}&amp;id_order={$order->id|intval}', 'popupWindow', 'width=850,height=700,scrollbars=yes');">
        <i class="icon-print"></i>
        {l s='Print delivery slip'}
     </span>
</a>

我不在这里发布控制器代码,太大了: - (

希望得到这个帮助,

约翰