Получить номер заказа, чтобы передать его другому плагину woocommerce - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть магазин с woocommerce 3.7.1, в котором для удобства используются порядковые номера заказов. Booster делает их последовательными. У меня также есть плагин для доставки. Проблема в том, что плагин доставки использует неизменный номер заказа бустера, и это создает путаницу. Мне нужно, чтобы плагин доставки изменил номер заказа, и у меня есть некоторый код, но он не работает: ((

add_filter( 'woocommerce_edostavka_order_number', 'my_custom_order_number', 10, 2 );
function my_custom_order_number( $number, $order_id ) {
    $order = wc_get_order( $order_id );
    $result = $order->get_order_number();
    $number = (int) result;
    return $number;
}

Я буду очень признателен за вашу помощь.

1 Ответ

0 голосов
/ 13 апреля 2020

Я сделал это сам. Вот рабочий код:

add_filter( 'woocommerce_edostavka_order_number', 'my_custom_order_number', 10, 1 );
function my_custom_order_number( $order_id ) {
        $wcj_order_number = get_post_meta( $order_id , '_wcj_order_number', true );
        if( $wcj_order_number )
            $order_id = $wcj_order_number;

        return $order_id;
}

Booster сохраняет измененный номер заказа в "_wcj_order_number".

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