WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

WC_Payment_Tokens::set_users_default() public WC 2.6.0

Loops through all of a users payment tokens and sets is_default to false for all but a specific token.

Это метод класса: WC_Payment_Tokens{}

Хуки из метода
Возвращает

Null. Ничего.

Использование

$result = WC_Payment_Tokens::set_users_default( $user_id, $token_id );
$user_id(число) (обязательный)
User to set a default for.
$token_id(число) (обязательный)
The ID of the token that should be default.

Список изменений

С версии 2.6.0 Введена.

Код WC_Payment_Tokens::set_users_default() WC 4.5.2

woocommerce/includes/class-wc-payment-tokens.php
<?php
public static function set_users_default( $user_id, $token_id ) {
	$data_store   = WC_Data_Store::load( 'payment-token' );
	$users_tokens = self::get_customer_tokens( $user_id );
	foreach ( $users_tokens as $token ) {
		if ( $token_id === $token->get_id() ) {
			$data_store->set_default_status( $token->get_id(), true );
			do_action( 'woocommerce_payment_token_set_default', $token_id, $token );
		} else {
			$data_store->set_default_status( $token->get_id(), false );
		}
	}
}