ここではMagentoに深刻な問題があります。次のように予想されます。Magento:ステータス別にフィルターをかける
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => 1));
my $ category_idの有効な製品がすべて返されます。ただし、これは:
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => 0));
無効な製品は返されません。私は、障害のある製品を返す方法を見つけることができないように見えます。なぜ、その理由はわかりません。意図された
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
が働いていると、どうやら廃止されている可能性があります
私はこれを試してみました。
カテゴリのすべての製品を有効にしたり無効にする方法を知っている人はいますか?
で製品をフィルタリングすることができますフラットカタログは有効な製品のみを収集するため、無効な製品を戻します。 –
私は、これは何か方法はありますか? 編集:自分の設定を見ると、「フラットカタログ製品を使用」と「フラットカタログカテゴリを使用」の両方が「いいえ」に設定されています。フラットカタログを使用していないということですか? –
確かに、あなたはフラットカタログを使用していないことを意味します... –