web-dev-qa-db-ja.com

ノードがubercart製品かどうかを検証するにはどうすればよいですか?

これは簡単なことだと思いますが、何か助けていただければ幸いです。ノードがubercart製品であるかどうかをphpで確認する方法は?空のskuフィールドは機能するかもしれませんが、どのようにアクセスできますか?

4
ijujym

テストする最も確実な方法は、ノードのタイプがuc_productモジュールが製品ノードタイプであると見なしているものであることを確認することだと思います。 uc_product_types() 関数を使用してこれを行うことができます:

$node_types = array_keys(uc_product_types());
if (in_array($node->type, $node_types)) {
  // The node is a product
}
3
Clive

あんまり。最も確実な方法は、Ubercartが提供する関数uc_product_is_product()を使用することです。

1
Peter