在woocommerce中为按产品分隔的每个订单添加序列号

在woocommerce中为按产品分隔的每个订单添加序列号,woocommerce,hook-woocommerce,Woocommerce,Hook Woocommerce,我有一个网站出售数字邮箱号码,目前只有一个城市,所以我使用自定义订单号码插件将订单号码自动更改为序列号,以匹配我可以提供的邮箱号码 现在我又添加了两个城市,我想为它们创建一个单独的编号系统,因为每个城市的邮箱都以数字1200开头,所以如果我使用自定义订单号,我将无法为2个城市提供2个数字为1200的邮箱 有解决办法吗 我唯一的想法是为每个城市创建具有不同WP安装的子域 所以它应该是简单的 Product A = Numbers start from 1200, +1 added for each

我有一个网站出售数字邮箱号码,目前只有一个城市,所以我使用自定义订单号码插件将订单号码自动更改为序列号,以匹配我可以提供的邮箱号码

现在我又添加了两个城市,我想为它们创建一个单独的编号系统,因为每个城市的邮箱都以数字1200开头,所以如果我使用自定义订单号,我将无法为2个城市提供2个数字为1200的邮箱

有解决办法吗

我唯一的想法是为每个城市创建具有不同WP安装的子域

所以它应该是简单的

Product A = Numbers start from 1200, +1 added for each sale
Product B = numbers start from 1200, +1 added for each sale
Product C = numbers start from 1200, +1 added for each sale

尝试查找订单ID的前缀或后缀,该前缀或后缀将表示购买该订单的目的地

    add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number', 1, 2);

    function change_woocommerce_order_number( $order_id, $order ) {
        $prefix = '#CITY-';
        // you will need to get your city as a variable to pass in to priffix 
        $suffix = '-' . date(Y); 
        // You can use either one of $order->id (or) $order_id
        // Both will work
        return $prefix . $order->id . $suffix;
    }