如何为 woocommerce 订单添加额外的唯一参考号
How to add an additional unique reference number to woocommerce orders
我想知道如何向我的 WooCommerce 订单添加一个唯一的随机数,该随机数对客户和 WooCommerce 订单可见。
例如,
有新订单时。它将具有通常的订单 ID 和一个额外的参考 ID。
每个订单的参考编号必须是唯一的。这样,可以用作识别每个订单的方法。
提前致谢:)
基本思路是生成一个随机数并将其添加为订单元。这将类似于以下内容。这可能不是完美的,但会引导您找到它。
function create_reference_id( $order, $data ){
$random = write_function_for_random_id(); //Write the function to create random ID
$order->update_meta_data( 'custom_id', $random ); // replace custom_id with your meta key name.
}
add_action('woocommerce_checkout_create_order', 'create_reference_id', 10, 2);
这会将 ID 添加到 WooCommerce 订单对象。然后你需要写代码在邮件中显示ID。
更新
对于随机数函数,您可以结合使用订单 ID 和从 wp_rand()
函数返回的值。
如果是这样,那么你需要这样写。
function create_order_reference_id( $order_id, $data ){
$random = $order_id.'_'.wp_rand(1, 1000);
$order = wc_get_order( $order_id );
$order->update_meta_data( 'custom_id', $random );
$order->save();
}
add_action('woocommerce_checkout_update_order_meta', 'create_order_reference_id', 10, 2);
我想知道如何向我的 WooCommerce 订单添加一个唯一的随机数,该随机数对客户和 WooCommerce 订单可见。
例如, 有新订单时。它将具有通常的订单 ID 和一个额外的参考 ID。 每个订单的参考编号必须是唯一的。这样,可以用作识别每个订单的方法。
提前致谢:)
基本思路是生成一个随机数并将其添加为订单元。这将类似于以下内容。这可能不是完美的,但会引导您找到它。
function create_reference_id( $order, $data ){
$random = write_function_for_random_id(); //Write the function to create random ID
$order->update_meta_data( 'custom_id', $random ); // replace custom_id with your meta key name.
}
add_action('woocommerce_checkout_create_order', 'create_reference_id', 10, 2);
这会将 ID 添加到 WooCommerce 订单对象。然后你需要写代码在邮件中显示ID。
更新
对于随机数函数,您可以结合使用订单 ID 和从 wp_rand()
函数返回的值。
如果是这样,那么你需要这样写。
function create_order_reference_id( $order_id, $data ){
$random = $order_id.'_'.wp_rand(1, 1000);
$order = wc_get_order( $order_id );
$order->update_meta_data( 'custom_id', $random );
$order->save();
}
add_action('woocommerce_checkout_update_order_meta', 'create_order_reference_id', 10, 2);