我遇到问题让我的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。
答案 0 :(得分:0)
试试这个:
$product = Mage::registry('current_product');
if($product) {
$this->_redirectUrl($product->getProductUrl());
} else {
$this->_redirectUrl('/success/');
}