Php Magento:if语句运行不正确

Php Magento:if语句运行不正确,php,magento,Php,Magento,我有一个问题,让我的if语句以我想要的方式运行。我有一个预约者,出现在每一页的底部。假设他们在主页/contact/about页面上提交表单,我想让他们直接进入/success/page。现在,如果说他们在一个产品详细信息页面上,他们很可能会这样做,我只想让它将成功指标恢复到他们开始使用的特定产品页面上 这是我目前的编码: $product = Mage::getModel('catalog/product')->load($data['product_id']); Mage::ge

我有一个问题,让我的if语句以我想要的方式运行。我有一个预约者,出现在每一页的底部。假设他们在主页/contact/about页面上提交表单,我想让他们直接进入/success/page。现在,如果说他们在一个产品详细信息页面上,他们很可能会这样做,我只想让它将成功指标恢复到他们开始使用的特定产品页面上

这是我目前的编码:

$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; 
我可以让产品重定向到工作状态。但是如果他们从主页上提交,它会试图找到产品详细信息页面,当然没有。它不会尝试使用/success/页面。请尝试以下操作:

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

不完全是。现在情况正好相反。它会将我重定向到我所在的任何页面上的/success页面。即使是在产品详细信息页面上。