当前位置: 首页 > 知识库问答 >
问题:

如何为WooCommerce生成随机订单号?

齐航
2023-03-14

有没有可能为WooCommerce订单生成像R5U14D8PLA这样的随机订单号?所有的插件都有顺序或crc32哈希数字,但找不到一种方法,生成随机顺序数字(数字字母)

共有2个答案

祝英博
2023-03-14

WooCommerce提供一个过滤器WooCommerce\u订单\u编号。此筛选器应用于文件includes/wc抽象顺序中的get\u order\u number()。php

这是你可以附加你的函数的地方

请在当前活动主题函数中添加以下代码。php文件:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {

    $prefix = 'R5U'; //you can create a random number for prefix
    $suffix = 'D8PLA'; //you can create a random number for suffix

    $order_id = str_ireplace("#", "", $order_id);//remove # before from order id

    $new_order_id = $prefix . $order_id . $suffix;
    return $new_order_id;
}

我希望它能帮助你。

冯枫
2023-03-14

可能有点晚了,但这是我的看法。使用函数rand(min,max)生成随机输出。

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {

    $prefix = 'UK'; //you can create a random number for prefix
    $suffix = 'INV'; //you can create a random number for suffix
    $order_id = str_ireplace("#", "", $order_id);//remove # before from order id
    $digits = rand(10000, 99999);

    $new_order_id = $prefix . $order_id . $digits;
    return $new_order_id;
}
 类似资料:
  • 我对Java还是有点陌生,有一个实验室需要模拟一个彩票游戏,生成一个介于1到10之间的数字。它首先询问用户想要购买多少张彩票,然后询问他们是否希望计算机为他们生成猜测,如果是,则会生成猜测并显示中奖号码。如果用户说不,那么用户将自己输入猜测,并显示中奖号码。 我在弄清楚当有人输入是或否时如何执行代码时遇到了问题。我应该做一个do while循环吗? 这是我现在的代码。 以下是算法:1。获取购票数量

  • 本文向大家介绍如何生成一个随机数?相关面试题,主要包含被问及如何生成一个随机数?时的应答技巧和注意事项,需要的朋友参考一下  

  • 问题内容: 有没有一种方法可以在SQL Server中生成具有定义的字符数的 随机 base36标识符? 我已经搜索并找到了许多将base 36转换为int,反之亦然的示例,但不是随机生成唯一ID的示例。 问题答案: 该解决方案有点冗长,但可以正常使用,并且可以轻松地适应各种需求。这是一些示例输出: 请注意,您需要创建一个视图来包装UDF内不允许使用的RAND。因此,此解决方案需要两个数据库对象,

  • random 生成随机数包 文档:https://www.npmjs.com/package/random 安装:npm install --save random 封装代码: app / extend / context.js // 导入 jwt const jwt = require('jsonwebtoken') // 导入随机数包 const random = require('rando

  • 问题 你需要生成在一定范围内的随机数。 解决方案 使用 JavaScript 的 Math.random() 来获得浮点数,满足 0<=X<1.0 。使用乘法和 Math.floor 得到在一定范围内的数字。 probability = Math.random() 0.0 <= probability < 1.0 # => true # 注意百分位数不会达到 100。从 0 到 100 的范围实