【问题标题】:Woocommerce Invoices number by LanguageWoocommerce 发票编号(按语言)
【发布时间】:2019-01-04 23:37:11
【问题描述】:

我需要建议关于 woocommerce 插件发票的问题,如果我们在网站上有更多语言,例如 EN、PL、CZ、HUN,你知道有什么方法可以做到这一点,所以对于我们需要的每种语言单独的发票编号。这意味着如果 EN 买家购买产品,那么发票编号从 20190001 开始,如果另一个客户来自 PL 并购买产品,那么他的发票又是 20190001,因为它来自另一个国家?因此,对于所有国家/地区,每个国家/地区都有单独数量的发票。

感谢您的帮助

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    拥有发票编号的很大一部分价值在于它可以唯一地标识交易。如果您实施您的策略,您将始终需要两条信息来识别发票,特别是发票编号和语言代码。如果语言代码是业务要求,我建议您使用智能数字格式。智能号码是一个唯一标识符,用于传达有关所识别实体的附加信息。例如,在您的情况下,第一张发票可能是 EN001,第二张发票可能是 PL002。前两个字符是语言代码。后三个字符是一个序列号,通过查看后三个字符,您就知道这是创建的第 n 个发票。

    使用序列号的一个缺点是您会暴露一些有关业务量的信息。这有时被描述为“德国坦克问题”,根据第二次世界大战中盟军如何使用在被俘/摧毁的德国坦克上发现的序列号来估计制造能力以及随后德国人拥有的坦克数量的故事。更多信息:https://en.wikipedia.org/wiki/German_tank_problem

    您可以为每种语言代码使用一系列数字,例如 EN001 和 PL001,但您会减少发票编号中编码的信息量,并且您在 WooCommerce 中的实施会更加困难,因为您需要维护所有语言的索引号,以便为每张发票创建唯一的发票号。

    【讨论】:

    • 感谢您的回复,我的客户想要像您写的 EN001 和 PL001 一样的东西,但我不知道如何在 woocommerce 中实现最佳工作
    猜你喜欢
    • 2023-01-29
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多