0

ホームページに 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);
4

1 に答える 1

0

ルイス・バレンシア

Magento では、ホームページ製品のおすすめカテゴリを作成できると思います。注目のカテゴリであるその製品のみを表示できる場所。在庫のある製品のみをそこに追加します

注目の製品を表示するマジェントでの最も簡単な方法。

Magento でおすすめ商品を作成する方法。 http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/how_to_create_a_featured_product

foreach ($_productCollection を $_product として)

$_product->isInStock() または $_product->isSaleable() 関数を if and else 条件として使用できます

ありがとう

于 2013-09-14T08:56:21.667 に答える