当您按下“下订单”按钮时,我无法找到有关调用哪种模型方法的任何文档。 它应该是'捕获'方法。
我这样做了:
<?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结帐页面直接死亡。
有什么想法吗?
答案 0 :(得分:1)
如果您希望将其重定向到某个支付网关,则需要在付款类中实施“getOrderPlaceRedirectUrl”方法。
了解Mage_Checkout_Model_Type_Onepage::saveOrder()
的工作原理