Php 如何在Magento前端隐藏简单产品?

Php 如何在Magento前端隐藏简单产品?,php,magento,Php,Magento,我以编程方式在magento中插入一些产品,我只想在前端显示可配置的产品(如magento本身),当用户在详细信息页面中选择“查看详细信息”时,他可以选择属性来选择关联的简单产品。(我不想在前端显示关联的产品) 但现在,可配置和简单的产品都可以在前端的产品列表中找到。为什么会发生这种情况?在简单产品的常规选项卡中,将可见性设置为单独不可见。这将在前端隐藏它们,但使它们能够与可配置产品一起使用 如果您是这样创建产品的,也可以通过编程方式完成此操作: $product->setVisibili

我以编程方式在magento中插入一些产品,我只想在前端显示可配置的产品(如magento本身),当用户在详细信息页面中选择“查看详细信息”时,他可以选择属性来选择关联的简单产品。(我不想在前端显示关联的产品)
但现在,可配置和简单的产品都可以在前端的产品列表中找到。为什么会发生这种情况?

在简单产品的
常规
选项卡中,将
可见性
设置为
单独不可见
。这将在前端隐藏它们,但使它们能够与可配置产品一起使用

如果您是这样创建产品的,也可以通过编程方式完成此操作:

$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE)

// from Mage_Catalog_Model_Product_Visibility:
// const VISIBILITY_NOT_VISIBLE    = 1;
// const VISIBILITY_IN_CATALOG     = 2;
// const VISIBILITY_IN_SEARCH      = 3;
// const VISIBILITY_BOTH           = 4;

// remember to call $product->save() at some point

谢谢朋友们!我找到了。我将可见性设置为
Mage\u Catalog\u Model\u Product\u visibility::visibility\u IN\u SEARCH
现在可以了

如果您想从前端隐藏简单的产品,也可以从后端隐藏,而不需要编写任何代码


进入目录->管理产品,在类型下拉列表中,过滤“简单产品”。过滤后,选择所有产品,并从Mass action中选择“更新属性”。从那时起,将可见性更改为“单独不可见”,这将应用于所有简单的产品。

他说他是通过编程来实现的。。。因此,如果您知道需要对产品进行调用,请提供一些示例代码和/或文档链接。谢谢朋友!我找到了。我将可见性设置为Mage_Catalog_Model_Product_visibility::visibility_IN_SEARCH,现在是OK了,这是真的。我已经为它添加了示例代码。您可能希望在搜索中使用
VISIBILITY\u NOT\u VISIBLE
而不是
VISIBILITY\u,这样您的客户就不会通过搜索页面看到简单的产品。这取决于你的意图。我发现这比公认的答案更有用——很多thanks@Jimmery很高兴这有帮助:)