Я использую плагин WooCommerce Order Barcodes и пытаюсь что-то настроить, но застрял, получая order_id внутри функции.
Этот плагин случайным образом генерирует номер штрих-кода, например:
$barcode_string = uniqid();
Но вместо этого идентификатора я хочу, чтобы $ barcode_string был order_id.
Я пытался получить это как объяснено в этом вопросе:
Как я могу получить идентификатор заказа в 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, чтобы уникальный идентификатор штрих-кода представлял собой order_id, а не случайное число?