首页 > 解决方案 > 是否可以更改“fooevents”ticketID 格式?

问题描述

我们设置了一个带有 fooevents 的 woocommerce 网上商店,以便能够销售带有条形码的门票。我们通过 cronjob 调用的脚本查询网上商店的数据库。此脚本获取所有已售票并通过 API 将它们推送到另一个系统。不幸的是,其他系统需要特定的条形码格式:

| 1 digit prefix | 3 digit system id | 2 digit device id | 7 digit unique ticket id |

我们希望我们可以通过管理界面在 foo 事件中定义票证格式,但我找不到这样的选项(也没有谷歌的帮助)总的“6 位前缀”总是相同的,所以可以硬编码。我试图找到生成票证 ID 的位置,但我也找不到那行代码。

有人可以帮我解释一下我如何做到这一点是最简单的方法吗?

标签: woocommerce

解决方案


无法通过管理界面更改条形码布局。在类中生成ticketID(用于条形码)fooevents/classes/woohelper.php

...
1254 |   $post['ID'] = wp_insert_post( $post );
1255 |   $ticketID = $post['ID'].$rand;                   <- the ticketID / barcode
1256 |   $post['post_title'] = '#'.$ticketID;
1257 |   $postID = wp_update_post( $post );
...

推荐阅读