Magento:如果语句无法正常运行



我有一个问题让我的if语句按照我想要的方式函数。我有一个约会制造商显示在每个页面的底部。假设他们在主页/联系人/关于页面上提交表格,我希望将其引导到/成功/页面。现在说它们在产品详细信息页面上,它们很可能会在该页面上,我只想将成功指标恢复回到他们要开始的特定产品页面。

这是我目前的编码:

$product = Mage::getModel('catalog/product')->load($data['product_id']);
   Mage::getSingleton('catalog/session')->addSuccess(Mage::helper('appointmentmaker')->getSuccessMessage());
    if($product) {
        $this->_redirectUrl($product->getProductUrl());
    } else {
        $this->_redirectUrl('/success/');
    }
    return; 

我可以将产品重定向工作。但是,如果他们从主页提交,它将尝试找到产品详细信息页面当然没有一个。它不会尝试使用/成功/页面。

尝试以下:

$product = Mage::registry('current_product');
if($product) {
    $this->_redirectUrl($product->getProductUrl());
} else {
    $this->_redirectUrl('/success/');
}

最新更新