【发布时间】:2020-08-26 16:56:07
【问题描述】:
在将我的网站恢复到 $order_id 也被恢复的历史状态后,我遇到了问题;但是我的第 3 方库存管理使用了一堆订单 ID,大约有 100 个,当我找到它们时会产生问题,并且使用系统中已有的旧 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 开始。
【问题讨论】:
标签: woocommerce numbers orders skip