簡體   English   中英

Magento:if語句無法正常運行

[英]Magento: if statement not functioning correctly

我在獲取if語句以我想要的方式運行時遇到問題。 我有一個約會制作器,它顯示在每個頁面的底部。 假設他們在首頁/聯系方式/關於頁面上提交表單,我希望將其定向到/ success /頁面。 現在說他們在產品詳細信息頁面上,他們很有可能會這么做,我只是希望它將成功指示符還原到他們最初所使用的特定產品頁面上。

這是我目前的編碼:

$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/');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM