自定义付款方式直接指成功页面 - Magento

时间:2013-11-15 12:33:27

标签: 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();
        }
}
?>

但它根本不会死亡。 它只是直接引用成功页面并将订单插入数据库。 它确实调用了这个模型,当我在构造中调用DIE时,Onepage结帐页面直接死亡。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您希望将其重定向到某个支付网关,则需要在付款类中实施“getOrderPlaceRedirectUrl”方法。
了解Mage_Checkout_Model_Type_Onepage::saveOrder()的工作原理