ホームページに 4 つのランダムな製品を表示する次のコードがありますが、在庫切れの製品も表示されることがあります。これを回避するにはどうすればよいですか?
ホームページ以外のあらゆる場所で、在庫切れの商品を表示したいと考えています。
{{block type="catalog/product_list" category_id="108" template="catalog/product/list_home.phtml"}}
$_helper = $this->helper('catalog/output');
$_category = Mage::getModel('catalog/category')->load($this->getCategoryId());
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addCategoryFilter($_category)
->setVisibility(array(2,3,4));
$_productCollection->getSelect()->order(new Zend_Db_Expr('RAND()'));
$_productCollection->setPage(1, 4);