バックエンド モジュールの場合、製品 ID が有効かどうかを確認する必要があります。つまり、その ID を持つ製品はありますか? そのための2つの解決策を見つけましたが、どちらにもあまり満足していません:
テーブルを直接クエリし
catalog_product_entity
ます。非常に高速ですが、間違いなくエレガントではありません。私が気付いていない問題があるのではないかと心配しています。次のコードを使用します。
$product = Mage::getModel('catalog/product')->load($productID) if ($product->getId()) { //valid id } else { //not a valid id }
これは機能するはずですが、一度に複数の ID をチェックする必要があるため、非常に遅くなります。また、実際の商品データは必要ないため、読み込む意味がありません。
より良い提案はありますか?