Как генерировать случайные номера заказов для WooCommerce? - PullRequest
0 голосов
/ 20 октября 2018

Можно ли генерировать случайные номера заказов, такие как R5U14D8PLA для заказов WooCommerce?Все плагины - это последовательные или хэш-цифры crc32, но не удалось найти способ генерирования случайных чисел (цифр + букв)

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Может быть немного поздно, но вот мой взгляд на это.Используйте функцию rand (min, max) для генерации случайного вывода.

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {

    $prefix = 'UK'; //you can create a random number for prefix
    $suffix = 'INV'; //you can create a random number for suffix
    $order_id = str_ireplace("#", "", $order_id);//remove # before from order id
    $digits = rand(10000, 99999);

    $new_order_id = $prefix . $order_id . $digits;
    return $new_order_id;
}
0 голосов
/ 20 октября 2018

WooCommerce предоставляет фильтр woocommerce_order_number.Этот фильтр применяется в get_order_number() в файле includes/wc-abstract-order.php.

. Здесь вы можете прикрепить свою функцию и создать префикс или суффикс для своего номера заказа WooCommerce.

Пожалуйста, добавьтеприведенный ниже код в ваших текущих активных темах functions.php file:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {

    $prefix = 'R5U'; //you can create a random number for prefix
    $suffix = 'D8PLA'; //you can create a random number for suffix

    $order_id = str_ireplace("#", "", $order_id);//remove # before from order id

    $new_order_id = $prefix . $order_id . $suffix;
    return $new_order_id;
}

Надеюсь, это поможет вам.

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