Получение ID товара по его SKU в WooCommerce
Функция wc_get_product_id_by_sku() позволяет получить идентификатор товара по его уникальному номеру SKU.
SKU (Stock Keeping Unit) — это уникальный идентификатор, который используется для управления запасами и идентификации товаров.
Описание функции
Эта функция ищет товар по мета-полям _sku, которые хранятся в типах записей product и product_variation.
Примечание: Данная функция не имеет хуков.
Возвращаемое значение
- Возвращает целое число (int) — ID продукта, или
null, если продукт не найден.
Синтаксис использования
wc_get_product_id_by_sku( $sku );
Параметры:
- $sku (string, обязательный): SKU товара.
Пример использования
Получение ID товара
$sku = 'ta-15488ks';
$product_id = wc_get_product_id_by_sku( $sku );
В этом примере функция wc_get_product_id_by_sku() получает идентификатор товара с заданным SKU. ��сли товар с таким SKU существует, функция вернёт его ID, иначе — null.
Изменения в версии
- С версии 2.3.0: Функция была введена в WooCommerce.
Реализация функции
Вот как выглядит реализация функции wc_get_product_id_by_sku() в коде:
function wc_get_product_id_by_sku( $sku ) {
$data_store = WC_Data_Store::load( 'product' );
return $data_store->get_product_id_by_sku( $sku );
}
Похожие функции
-
Работа с запросами SQL:
- dbDelta()
- get_meta_sql()
- get_posts_by_author_sql()
- WP_Date_Query()
- WP_Tax_Query()
-
Функции WooCommerce:
- get_woocommerce_currencies()
- get_woocommerce_currency()
- WC()
- wc_body_class()
- wc_clean()
- wc_dropdown_variation_attribute_options()
- wc_format_phone_number()
- wc_get_cart_url()
- wc_get_checkout_url()
- wc_get_order()
- wc_get_weight()
- woocommerce_form_field()
- woocommerce_mini_cart()
- woocommerce_wp_text_input()
Используйте эти функции вместе с wc_get_product_id_by_sku(), чтобы улучшить функциональность вашего магазина на WooCommerce!