我有 2 个新的自定义产品属性,可以在类别列表和产品详细信息页面中启用或禁用产品。两者都是日期。需要计算当前日期是否在两个自定义日期之间。如果是,则必须启用该产品。我在代码中找不到在类别列表和详细信息页面中启用/禁用产品的位置。我不想在 phtml 中解决这个问题。
有人可以帮助我吗?
你必须修改两件事:
产品集合,以便在您的两个新闻属性上添加过滤。例如,您可以实现catalog_block_product_list_collection
来自Mage_Catalog_Block_Product_List
(用于产品列表和搜索)的事件,您将在其中使用函数添加过滤$collection->addAttributeToFilter('attribute_code', $condition)
产品页面本身。您可以添加逻辑以通过多种方式显示或不显示您的产品。我会选择实现事件catalog_product_is_salable_after
以便在此处添加您的逻辑并调用$product->isSalable()
模板或控制器...