wc_product_has_unique_sku()
Check if product sku is unique.
Хуки из функции
Возвращает
true|false.
Использование
wc_product_has_unique_sku( $product_id, $sku );
- $product_id(int) (обязательный)
- Product ID.
- $sku(строка) (обязательный)
- Product SKU.
Список изменений
| С версии 2.2 | Введена. |
Код wc_product_has_unique_sku() wc product has unique sku WC 10.3.4
function wc_product_has_unique_sku( $product_id, $sku ) {
/**
* Gives plugins an opportunity to verify SKU uniqueness themselves.
*
* @since 9.0.0
*
* @param bool|null $has_unique_sku Set to a boolean value to short-circuit the default SKU check.
* @param int $product_id The ID of the current product.
* @param string $sku The SKU to check for uniqueness.
*/
$has_unique_sku = apply_filters( 'wc_product_pre_has_unique_sku', null, $product_id, $sku );
if ( ! is_null( $has_unique_sku ) ) {
return boolval( $has_unique_sku );
}
$data_store = WC_Data_Store::load( 'product' );
$sku_found = $data_store->is_existing_sku( $product_id, $sku );
if ( apply_filters( 'wc_product_has_unique_sku', $sku_found, $product_id, $sku ) ) {
return false;
}
return true;
}