1

Magento にグループ化された製品があります。グループに関連付けられたアイテムを表示する前に、関連付けられた各製品が販売可能であることを確認したいと思います。シンプルな製品の管理で「有効/無効」ステータスを切り替えてテストしています。

$sku = 'SKU1234'; // grouped product
$cpm = Mage::getModel('catalog/product');

$grouped_product = $cpm->load($cpm->getIdBySku($sku));
$associated = $cpm->getTypeInstance(true)->getAssociatedProducts($grouped_product);

foreach ($associated as $a_p) echo $a_p->isSaleable();

関連製品の無効/有効ステータスに関係なく、上記は関連製品ごとに常に「1」を出力しますが、「無効」には「2」が必要です。

私は何が欠けていますか?

助けてくれてありがとう

4

1 に答える 1

0

echoコマンドが出力ページでうまく動作しないことがあります。

バックエンドでログ システムを有効にして、log コマンドを使用してみてください。

Mage::log($a_p->isSaleable());

また、$associated 配列をログに記録して、戻りクラスに関する詳細情報を取得してみてください。もしかしたら使えないかも

$a_p->isSaleable();

そして、あなたは使用する必要があります

$a_p->getProduct()->isSaleable();
于 2013-01-27T21:00:20.993 に答える