magento调整产品可见

magento调整产品可见,magento,product,Magento,Product,我有两个新的自定义productattributes,用于启用或禁用类别列表和产品详细信息页面中的产品。这两个都是日期。 需要计算当前日期是否介于两个自定义日期之间。 如果是,则必须启用产品。 我在代码中找不到在类别列表和详细信息页面中启用/禁用产品的位置。我不想在phtml中解决这个问题 有人能帮我吗?你必须修改两件事: 产品集合,以便在两个新闻属性上添加过滤。。例如,您可以从Mage\u catalog\u block\u product\u list(用于产品列表和搜索)实现事件cata

我有两个新的自定义productattributes,用于启用或禁用类别列表和产品详细信息页面中的产品。这两个都是日期。 需要计算当前日期是否介于两个自定义日期之间。 如果是,则必须启用产品。 我在代码中找不到在类别列表和详细信息页面中启用/禁用产品的位置。我不想在phtml中解决这个问题


有人能帮我吗?

你必须修改两件事:

  • 产品集合,以便在两个新闻属性上添加过滤。。例如,您可以从
    Mage\u catalog\u block\u product\u list
    (用于产品列表和搜索)实现事件
    catalog\u block\u product\u collection
    ,其中您将使用函数
    $collection->addAttributeToFilter('attribute\u code',$condition)

  • 产品页面本身。您可以通过多种方式添加逻辑以显示或不显示产品。。我会选择在之后实现事件
    catalog\u product\u is\u salable\u,以便在此处添加您的逻辑,并在模板或控制器中调用
    $product->isSalable()


您只需禁用(状态->禁用)产品,它就不会显示在类别或详细信息页面上?我的自定义属性(2)是2个日期。我必须检查当前日期是否介于这两个日期之间。如果是,则必须禁用该产品。那么,
if(currentDateBetweenTheTwoDates()){$product->setStatus(Mage_Catalog_Model_product_Status::Status_disabled);}
这与事件的cronjob有关吗?我希望我可以调整产品模型这只是调整产品模型。我不知道你是什么意思?