wc_product_generate_unique_sku()WC 3.0.0

Recursively appends a suffix until a unique SKU is found.

Хуков нет.

Возвращает

Строку.

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

wc_product_generate_unique_sku( $product_id, $sku, $index );
$product_id(int) (обязательный)
Product ID.
$sku(строка) (обязательный)
Product SKU.
$index(int)
An optional index that can be added to the product SKU.

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

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

Код wc_product_generate_unique_sku() WC 8.7.0

function wc_product_generate_unique_sku( $product_id, $sku, $index = 0 ) {
	$generated_sku = 0 < $index ? $sku . '-' . $index : $sku;

	if ( ! wc_product_has_unique_sku( $product_id, $generated_sku ) ) {
		$generated_sku = wc_product_generate_unique_sku( $product_id, $sku, ( $index + 1 ) );
	}

	return $generated_sku;
}