crmeb标准版如果在后台开启了小票打印功能后,用户付款完成后就自动打印小票。如果用户不需要每个订单付款后都自动打印小票,只需要在后台订单列表里有针对性的对某些订单打印小票,目前crmeb标准版是不支持的。
接下来我们就来简单开发下,实现自由选择是否用户付款后自动打印订单。
第一步:首先在网站后台–维护–开发配置–配置分类–接口配置–小票打印配置里找到基础配置,在基础配置后面打开配置列表,然后点添加配置,添加内容如下图:
添加完成后,在后台左侧设置–接口配置–小票打印配置里就可以设置是否自动打印小票了,选择关闭,用户付款后,就不会自动打印小票了,可以通过后订单列表手动打印小票。如下图:
第二步:这里需要修改PHP代码,需要找一个代码编辑器,或者在宝塔面板中修改。具体修改的文件路径为:app/jobs/notice/PrintJob.php
在代码中找到如下行:
$orderServices->orderPrintTicket((int)$id);
修改为:
$var = (bool)sys_config('pay_success_printing_auto');
if ($var) {
$orderServices->orderPrintTicket((int)$id);
}
保存代码或者上传修改后的代码。
到这里整个开发就完成了,接下来就是测试修改的功能。
如果在开发中有不明白的地方,或者使用中有任何影响,欢迎各位开发者加我(V:xu08290201)一起交流开发经验。如果严格按照上面的步骤操作的,应该就不会有什么问题,因为我给客户开发时,已经测试完成的。不同的版本可能有些不同,根据个人理解去实施吧。