【问题标题】:Woocommerce Manually Increase $post_id to skip a series of order numbersWoocommerce 手动增加 $post_id 以跳过一系列订单号
【发布时间】: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


    【解决方案1】:

    最后我只是做了一个隐藏的帖子并保存了100次。如果您遇到此问题并且需要跳过 $order->id 的 1,000 或 10,000+ 个值,那么我的解决方案将不适合您。这对我有用;但是它可能是“解决方法-y”。

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 1970-01-01
      • 2020-06-06
      • 2021-10-27
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2014-07-28
      相关资源
      最近更新 更多