Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce
Coupon_Code_Generator::generate_random_code
Generate a random coupon code in XXXX-XXXXXX-XXXX format.
Метод класса: Coupon_Code_Generator{}
Хуков нет.
Возвращает
string.
Использование
// private - только в коде основоного (родительского) класса $result = $this->generate_random_code(): string;
Код Coupon_Code_Generator::generate_random_code() Coupon Code Generator::generate random code WC 11.2.2
private function generate_random_code(): string {
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$length = strlen( $characters ) - 1;
$segment1 = '';
$segment2 = '';
$segment3 = '';
for ( $i = 0; $i < 4; $i++ ) {
$segment1 .= $characters[ random_int( 0, $length ) ];
}
for ( $i = 0; $i < 6; $i++ ) {
$segment2 .= $characters[ random_int( 0, $length ) ];
}
for ( $i = 0; $i < 4; $i++ ) {
$segment3 .= $characters[ random_int( 0, $length ) ];
}
return $segment1 . '-' . $segment2 . '-' . $segment3;
}