wc_get_product_id_by_sku()


関数wc_get_product_id_by_sku()は、WooCommerceでSKU(在庫管理番号)に基づいて商品のIDを取得するために使用されます。この関数は、特定の商品をSKUで特定し、商品データを操作する際に便利です。

シンタックス

wc_get_product_id_by_sku( string $sku );
  • $sku (string) — 商品のSKU(在庫管理番号)を指定します。

例 1: SKUから商品IDを取得

以下のコードは、指定されたSKUに基づいて商品IDを取得します。

<?php $product_id = wc_get_product_id_by_sku( 'ABC123' ); ?>

例 2: 商品のタイトルを取得

商品IDを使用して商品のタイトルを取得します。

<?php
$product_id = wc_get_product_id_by_sku( 'ABC123' );
echo get_the_title( $product_id );
?>

例 3: 商品が存在するかどうかを確認

SKUを使って商品が存在するかを確認します。

<?php
$product_id = wc_get_product_id_by_sku( 'ABC123' );
if ( $product_id ) {
    echo '商品が見つかりました: ' . $product_id;
} else {
    echo '商品が存在しません。';
}
?>

例 4: 商品の価格を表示

SKUを基に商品の価格を取得して表示します。

<?php
$product_id = wc_get_product_id_by_sku( 'ABC123' );
$product = wc_get_product( $product_id );
echo $product->get_price();
?>

例 5: 商品情報をカスタマイズして出力

SKUを使って商品情報を取得し、カスタマイズして出力します。

<?php
$product_id = wc_get_product_id_by_sku( 'ABC123' );
$product = wc_get_product( $product_id );
echo '商品名: ' . $product->get_name() . '<br>';
echo '価格: ' . $product->get_price() . '<br>';
echo '在庫状況: ' . $product->get_stock_status();
?>

注意事項

  • この関数は、SKUが一意でない場合、最初に一致する商品のIDを返します。
  • SKUが設定されていない商品は取得できません。
  • SKUに依存するコードを記述する際は、ユニークなSKUを使用してください。

関連機能: