我需要为woocommerce插件发票提供建议,如果我们站点上有更多语言(例如EN,PL,CZ,HUN),您是否知道这样做的任何方式,因此对于每种语言我们都需要单独的发票编号。这意味着如果EN买家购买产品,那么发票号开始于20190001,如果另一个客户来自PL并购买了产品,那么他的发票又是20190001,因为它来自另一个国家?因此,对于所有国家/地区,每个国家/地区都有单独的发票。
感谢您的帮助
答案 0 :(得分:0)
具有发票编号的价值的很大一部分是它唯一地标识交易。如果您实施策略,则始终需要两条信息来标识发票,尤其是发票编号和语言代码。如果语言代码是业务要求,则建议您使用智能数字格式。智能号码是唯一的标识符,用于传达有关所标识实体的其他信息。例如,在您的情况下,第一张发票可以是EN001,第二张发票可以是PL002。前两个字符是语言代码。后三个字符是一个序列号,通过查看后三个字符可以知道这是创建的第n个发票。
使用序号的一个缺点是您会公开一些有关业务量的信息。有时根据“第二次世界大战中的同盟国如何使用在被抓获/销毁的德国坦克上发现的序列号来估算制造能力,以及随后德国人拥有的坦克数量的故事来说明为“德国坦克问题”。更多信息:https://en.wikipedia.org/wiki/German_tank_problem
您可以为每种语言代码使用一系列数字,例如EN001和PL001,但是您会减少发票编号中编码的信息量,并且由于需要维护,因此在WooCommerce中实施起来会更加困难所有语言的索引号,以便为每个发票创建唯一的发票号。