问题描述
自从将网站还原到$ state_id也已还原的历史状态以来,我遇到了问题;但是我的第三方库存管理部门使用了一堆订单ID,大约100个订单ID会在我找到它们时产生问题,并且使用系统中已有的旧ID重新制作订单。
我需要增加$ order_id的数量以避免这种情况;似乎很容易,但是除了在数据库中进行挖掘之外,我发现没有与此相关的任何支持,对于这种简单的操作来说似乎很麻烦。
我可以使用常见的“在订单号上添加前缀或后缀”来操纵订单号,但这会影响过去和将来的所有订单。所以如果我在末尾加一个0;系统中的所有旧订单突然也都添加了0,这断开了与管理订单的外部api的链接。
我需要一种方法将新生成的订单的$ order_id仅增加100。我想我可以发表100篇文章或类似这样的乏味文章,但我觉得应该有一种相当简单的方法来增加网站的数量。跳过一些数字然后就知道了吗?
这是我用来更改所有订单的代码;确实没有帮助,但我在这里提到了它,
add_filter( 'woocommerce_order_number','test_woocommerce_order_number',1,2 );
function test_woocommerce_order_number( $oldnumber,$order ) {
$prefix = "AU-";
$suffix = 0;
return $prefix . $order->id . $suffix;
}
这会将我的订单号从10338更改为:AU-103380,但是它将更改系统中的所有订单。我只是想增加计数器,以便新订单从10438开始。
解决方法
最后,我只是发表了一个隐藏的帖子,并保存了100次。如果遇到此问题,并且需要跳过$ order-> id的1,000或10,000+个值,那么我的解决方案将对您不起作用。这对我有用;但是可能是“替代方法-y”。