web-dev-qa-db-ja.com

製品IDを取得するにはどうすればよいですか?

製品IDを取得しようとしています。製品ページを調べ、commerce_product_load_by_sku()を使用してロードすることで、製品SKUを見つけることができます。

実際のIDを確認するにはどうすればよいですか? commerce_cart_product_add_by_id()で使用したいと思います。

4
user1015214

ドキュメントによると、私は ここにありますcommerce_product_load_by_sku($sku)$productオブジェクトを返し、プロパティの1つはproduct_idです。

$product = commerce_product_load_by_sku($sku);
drupal_set_message($product->product_id);

製品オブジェクトは次のようになります。

[product_id] => 5
[sku] => EX151
[type] => class
[language] => und
[title] => Example Product
[uid] => 1
[status] => 1
[created] => 1316634672
[changed] => 1316639451
[data] => 
[commerce_price] => Array
    (
        [und] => Array
            (
                [0] => Array
                    (
                        [amount] => 12500
                        [currency_code] => USD
                        [data] => Array
                            (
                                [components] => Array
                                    (
                                    )

                            )

                    )

            )

    )
5
Scott Joudry

関数でIDを取得する必要がなく、簡単に確認する場合は、次のようにします。

  1. モジュールのインストール commerce_backoffice (Drupal Commerceインストールの一部でない場合).
  2. ビューで、ビューを見つけるCommerce Backoffice: All Product variations。このビューを表示します。
  3. 製品タイトルにカーソルを合わせます。ブラウザの対応するステータスメッセージの最後の部分としてproduct_idを確認します。 example.com/admin/commerce/products/1
  4. Product_idを直接表示する列を追加して、ビューを変更することができます。
0
upunkt