Magento:if语句无法正常运行

时间:2015-05-06 15:19:58

标签: php magento

我遇到问题让我的if语句以我想要的方式运行。我有一个Appointment Maker,显示在每个页面的底部。假设他们在主页/联系人/关于页面上提交表单,我希望将其指向/ 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 / page。

1 个答案:

答案 0 :(得分:0)

试试这个:

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