2013-09-01 218 views
0

我想構建自定義付款方式。它應該像貝寶一樣工作,當用戶在「下訂單」時應該重定向他在外部門戶網站。訣竅是它必須發送POST數據。magento自定義付款方式重定向

要創建模塊I folowed severeal教程,但主要是這一個Incho

型號/ Standard.php

public function getOrderPlaceRedirectUrl() 
    { 
    Mage::Log('Called ' . __METHOD__); 
    return Mage::getUrl('payment/Standard/Redirect', array('_secure' => true)); 
    } 

後,我就點擊程序重定向我的

> http://192.168.0.15/magento/index.php/payment/Standard/Redirect 

和我得到404錯誤。在日誌文件中,我可以看到它觸發了方法getOrderPlaceRedirectUrl,它沒有來到redirectAction。有誰能幫我解決這個問題,我是新手magento。

控制器/ StandardController.php

public function redirectAction() 
{  
Mage::Log('Called ' . __METHOD__); 
//do something 
} 

塊/標準/ Redirect.php

protected function _toHtml() 
{ 
Mage::Log('Called ' . __METHOD__); 
    //do POST 
} 
+0

您是否爲網址創建了所需的控制器?在您的教程中,它顯示「如果您的方法重定向,當客戶點擊結帳按鈕的地方訂單,你必須創建(customcard /標準/重定向)標準控制器與方法redirectAction等。」 –

+0

嗨!我在控制器文件夾 – unarity

+0

內創建了StandardController.php請顯示您在config.xml中註冊的方式。確保在添加緩存後清除緩存。 –

回答

1

PHTML文件不應該在這裏的probleme。在本教程中,控制器註冊這樣的:

<frontend> 
     <routers> 
      <mycheckout> 
       <use>standard</use> 
       <args> 
        <module>Inchoo_Mycheckout</module> 
        <frontname>customcard</frontname> 
       </args> 
      </mycheckout> 
     </routers> 
    </frontend> 

也使'customcard/standard/redirect'小寫。如果您需要進一步支持並更改模塊和類名,請將它們添加到您的問題中。

+0

它不是這個,但它是關於命名空間的東西。對所有有同樣問題的人來說,要特別注意命名空間,尤其是小寫字母或大寫字母。 – unarity