【问题标题】:How to hide simple products in Magento front end?如何在 Magento 前端隐藏简单的产品?
【发布时间】:2015-05-05 15:52:54
【问题描述】:

我正在以编程方式在 magento 中插入一些产品,我想在前端显示可配置的产品(就像 magento 本身一样),当用户在详细信息页面中选择“查看详细信息”时,他可以选择属性来选择相关的简单产品。(我不想在前端显示相关产品) 但是现在前端的产品列表中提供了可配置和简单的产品。为什么会这样?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    在简单产品的General选项卡中,将Visibility设置为Not Visible Individually。这将从前端隐藏它们,但保持启用它们以与可配置产品一起使用。

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

    $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_Catalog_Model_Product_Visibility::VISIBILITY_IN_SEARCH,现在可以了
    • 确实如此。我已经为它添加了示例代码。您可能希望使用VISIBILITY_NOT_VISIBLE 而不是VISIBILITY_IN_SEARCH,这样您的客户就不会通过搜索页面登陆简单的产品。取决于你的意图。
    【解决方案2】:

    如果您想从前端隐藏简单的产品,您也可以从后端执行此操作,而无需编写任何代码。

    转到目录->管理产品,在类型下拉列表中,过滤“简单产品”。过滤后选择所有产品并从批量操作中选择“更新属性”。从那里将可见性更改为“单独不可见”,这将应用于所有简单产品。

    【讨论】:

    • 我发现这比接受的答案更有帮助 - 非常感谢
    • @Jimmery 很高兴它有帮助:)
    【解决方案3】:

    谢谢朋友!我找到了。我将可见性设置为Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_SEARCH,现在可以了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多