0

如何设置仅在搜索结果页面中显示启用产品?

试图禁用产品所属的属性,但它不能正常工作。分类设置问题?还是其他原因?

有人可以让我知道解决方案吗?

4

2 回答 2

0

请看这张图片 Magento 设置可见性

如果您将 设置visibilitycatalogue, search,则只会显示已启用的产品。此外,对于已禁用的产品,您可能需要将可见性设置为NOT VISIBLE INDIVIUDALLY

高温高压

于 2013-04-13T20:55:25.680 回答
0

最后,我在自动完成搜索框中得到了停止禁用产品列表的解决方案。

请添加以下代码:

/app/code/core/Mage/CatalogSearch/Block/Autocomplete.php

Code add in public function getSuggestData()
{
    $connection = Mage::getSingleton('core/resource')->getConnection('core_write');
    $querynm = $item['query'];              
    $selq = $connection->query( "SELECT entity_id FROM catalog_product_entity_varchar WHERE value ='$querynm'");
    $setcqty = $selq->fetch();
    $eid = $setcqty['entity_id'];

    $selqe = $connection->query( "SELECT value FROM catalog_product_entity_int WHERE entity_id ='$eid' AND attribute_id='273'");
    $setcqtye = $selqe->fetch();
    $eid_st = $setcqtye['value'];

    if($eid_st == 1) {
    }
}

试试这个代码。您将在搜索框中仅获得已启用的产品列表。

问候, N@itik

于 2014-04-03T11:48:05.510 回答