目前我正在创建一个基于Prestashop 1.6的新项目。有些功能我想做些改动。
以管理员身份登录时,"命令"将显示所有客户订单。仪表板上有三个按钮,打印订单,查看发票,查看交货单,它们将生成PDF文件。
最初,“打印命令”按钮可以打开一个新窗口供用户打印PDF,而其余两个按钮则无法打开。他们将直接下载PDF。
我只是想知道是否有任何方法可以让操作弹出一个新的打印窗口。在Prestrashop有经验的人可以提供帮助吗?我会非常感激。
答案 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'}&id_order={$order->id|intval}', 'popupWindow', 'width=850,height=700,scrollbars=yes');">
<i class="icon-print"></i>
{l s='Print delivery slip'}
</span>
</a>
我不在这里发布控制器代码,太大了: - (
希望得到这个帮助,
约翰