Получение ID товара по SKU в WooCommerce: функция wc_get_product_id_by_sku()

Получение 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!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *