wc_product_pre_has_unique_sku
Gives plugins an opportunity to verify SKU uniqueness themselves. Filter added to keep backwards compatibility with wc_product_has_unique_sku(). See: https://github.com/woocommerce/woocommerce/pull/62628
Использование
add_filter( 'wc_product_pre_has_unique_sku', 'wp_kama_wc_product_pre_has_unique_sku_filter', 10, 3 );
/**
* Function for `wc_product_pre_has_unique_sku` filter-hook.
*
* @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.
*
* @return bool|null
*/
function wp_kama_wc_product_pre_has_unique_sku_filter( $has_unique_sku, $product_id, $sku ){
// filter...
return $has_unique_sku;
}
- $has_unique_sku(true|false|null)
- Set to a boolean value to short-circuit the default SKU check.
- $product_id(int)
- The ID of the current product.
- $sku(строка)
- The SKU to check for uniqueness.
Список изменений
| С версии 10.5.0 | Введена. |
Где вызывается хук
wc_product_pre_has_unique_sku
wc_product_pre_has_unique_sku
woocommerce/includes/admin/class-wc-admin-duplicate-product.php 377
$pre_has_unique_sku = apply_filters( 'wc_product_pre_has_unique_sku', true, $product_id, $new_sku );
woocommerce/includes/wc-product-functions.php 959
$has_unique_sku = apply_filters( 'wc_product_pre_has_unique_sku', null, $product_id, $sku );