我正在使用WooCommerce订单条形码插件,并且尝试自定义某些内容,但是我仍然无法在函数中获取order_id。
此插件随机生成如下条形码:
$barcode_string = uniqid();
但是我不想使用这个ID,而是希望$ barcode_string成为order_id。
我试图使它像在此问题中解释的那样: How can I get the order ID in WooCommerce?
但是没有运气。这是现在的完整功能:
/**
* Get text string for barcode
* @access public
* @since 1.0.0
* @return void
*/
public function get_barcode_string () {
// Use PHP's uniqid() for the barcode
$barcode_string = uniqid();
// Check if this barcode already exists and add increment if so
$existing_order_id = $this->get_barcode_order( $barcode_string );
$orig_string = $barcode_string;
$i = 1;
while( $existing_order_id != 0 ) {
$barcode_string = $orig_string . $i;
$existing_order_id = $this->get_barcode_order( $barcode_string );
++$i;
}
// Return unique barcode
return apply_filters( $this->_token . '_barcode_string', $barcode_string );
} // End get_barcode_string ()
如何获取order_id,以便条形码的唯一ID是order_id,而不是随机生成的数字?