2013-11-15 71 views
0

當按下「下單」按鈕時,我無法找到有關調用什麼模型方法的任何文檔。 它應該是'捕獲'方法。自定義付款方式直接指成功頁面 - Magento

我這樣做:

<?php 
class Company_Paymentmodule_Model_Payment extends Mage_Payment_Model_Method_Abstract 
{ 
     protected $_code = 'paymentmodule'; 

     protected $_isGateway    = TRUE; 
     protected $_canAuthorize   = FALSE; 
     protected $_canUseCheckout   = TRUE; 
     protected $_canCapture    = TRUE; 
     protected $_canUseInternal   = FALSE; 
     protected $_canUseForMultishipping = FALSE; 
     protected $_canRefund    = FALSE; 
     public function __construct() 
     { 
      parent::__construct(); 

     } 
     public function capture(Varien_Object $payment, $amount) 
     { 
     die(); 
     } 
} 
?> 

但它不會死的。 它只是直接引用成功頁面並將訂單插入數據庫。 它確實會調用這個模型的原因,當我在構建OnePage結帳頁面中直接死亡時調用DIE。

任何想法發生了什麼?

回答

1

如果您希望將其重定向到某個支付網關,則需要在支付類中實現方法「getOrderPlaceRedirectUrl」。
看如何Mage_Checkout_Model_Type_Onepage::saveOrder()作品