Magento:在前端显示禁用的产品

时间:2013-08-16 20:13:34

标签: php magento magento-1.7

我想在前端展示残疾产品。但我怎么能这样做?

虽然我不希望它们出现在目录或搜索中,但我确实希望它们在被直接网址“产品被禁用”访问时出现。

现在目录/产品中的view.phtml没有触发并给出404页面。

我该怎么办呢。

2 个答案:

答案 0 :(得分:1)

仅针对类别中的禁用产品尝试此选项

$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter(
    'status',
    array('eq' => Mage_Catalog_Model_Product_Status::STATUS_DISABLED)
);

状态已启用= 1且状态已禁用= 2

$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter(
    'status',
    array('eq' => '2')
);

答案 1 :(得分:1)

不是禁用产品,只需将其从类别中删除,将其设置为缺货,将其设置为仅在目录中可见,并添加名为“is_discontinued”的新的yes / no属性(或类似的东西)。然后,在产品视图页面中检查该属性的值。如果为1则显示您的消息Product is disabled。这就是我以前的做法,它运作得很好。