【问题标题】:How not to show out of stock products in magento homepage如何不在magento主页中显示缺货产品
【发布时间】:2013-09-13 19:02:12
【问题描述】:

我有以下代码,在主页显示 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);

【问题讨论】:

标签: php magento zend-framework magento-1.7 magento-1.4


【解决方案1】:

路易斯·瓦伦西亚

我认为在 magento 中,您可以为主页产品创建一个特色类别。您可以在其中仅显示特色类别的产品。并且您只在库存产品中添加那里

它在 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 和 else 条件

谢谢

【讨论】:

    猜你喜欢
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多