我想检查当前产品是否已停用,重定向到其类别网址。我使用该方法获得当前产品。但是,它似乎只适用于已启用的产品。如果它是我的情况下的禁用产品,可配置产品,它将不会记录其状态。它仅在日志文件中记录已启用的产品状态“1”。
$product = Mage::registry('current_product');
$status=$product->getStatus();
Mage::log($status,null,'log.log');
在我看来,我无法记录任何已禁用的产品系列。
答案 0 :(得分:0)
这是它应该如何运作的。如果您的产品被禁用,则无法浏览,因此Magento无法在“current_product'”中注册。
要实现这一目标,您必须创建自己的模块并为事件添加观察者 catalog_controller_product_init_before (它是您转发到' noRoute&#之前发送的最后一个事件39)。 在观察者中,您必须获取url参数并且基于这些参数,您必须自己加载产品(请注意,网址可以是/product.html或/ catalog / product / view / id / XX,您必须为两个方案创建案例)。之后,您可以检查产品是否被禁用,并将客户重定向到您想要的任何位置。