Назначьте биллинговой компании номер заказа WooCommerce - PullRequest
0 голосов
/ 24 января 2019

Я хочу изменить номер заказа WooCommerce. Прямо сейчас он создает число автоматически как # 3345

Если пользователь заполняет поле биллинговой компании «Компания», я хочу, чтобы номер заказа был «Компания № 3345».

Я нашел эту функцию, чтобы установить префикс для всех моих заказов:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {
    $prefix = 'Company';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;
}

вместо $ prefix = 'Company'; это должно быть -> $ prefix = 'billing_company';

Может кто-нибудь мне помочь. Эта функция находится в моем файле functions.php.

Если для этого нет опции. Есть ли функция для добавления в него артикула первого товара в корзине?

1 Ответ

0 голосов
/ 24 января 2019

woocommerce_order_number передать экземпляр WC_Order в качестве второго параметра.

Попробуйте это:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number', 10, 2 );

function change_woocommerce_order_number( $order_id, $order ) {
    $new_order_id = $order->get_billing_company() . $order_id;
    return $new_order_id;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...