在WooCommerce订单条形码插件的函数中获取order_id

时间:2019-07-01 12:57:48

标签: php wordpress function woocommerce

我正在使用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,而不是随机生成的数字?

0 个答案:

没有答案