Получить order_id внутри функции плагина WooCommerce Order Barcodes - PullRequest
0 голосов
/ 01 июля 2019

Я использую плагин 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, а не случайное число?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...