Php 覆盖核心Magento付款方法
我试图覆盖Magento v1.9.2中的采购订单付款方式 我想补充的是Php 覆盖核心Magento付款方法,php,magento-1.9,payment-processing,Php,Magento 1.9,Payment Processing,我试图覆盖Magento v1.9.2中的采购订单付款方式 我想补充的是 protected $_canCapture = true; 基于此 我已经通过更改核心Purchaseorder.php文件对其进行了快速测试,它运行良好(为我提供离线捕获或不捕获的选项),现在我正在尝试覆盖它以升级我的站点 我知道我需要上传3个文件: 我把下面的config.xml放在 /httpdocs/app/code/local/Autoeurope/Payment/etc 我已经将下面的Purchaseord
protected $_canCapture = true;
基于此
我已经通过更改核心Purchaseorder.php文件对其进行了快速测试,它运行良好(为我提供离线捕获或不捕获的选项),现在我正在尝试覆盖它以升级我的站点
我知道我需要上传3个文件:
我把下面的config.xml
放在
/httpdocs/app/code/local/Autoeurope/Payment/etc
我已经将下面的Purchaseorder.php
放入
/httpdocs/app/code/local/Autoeurope/Payment/Model/Method
我已禁用缓存、注销和登录等功能,每次尝试某项功能时都会创建新订单,但没有效果,我肯定这是个小问题,但我恐怕看不出问题所在。检查您的日志。如果有任何错误报告,请通过此处..我刚刚检查过,没有任何报告检查您的日志。如果有任何错误报告,请通过这里。我刚刚检查过,没有任何报告
< ?xml version="1.0"?>
<config>
<modules>
<Autoeurope_Payment>
<version>0.1</version>
</Autoeurope_Payment>
</modules>
<global>
<models>
<payment>
<rewrite>
<class>Autoeurope_Payment_Model_Method</class>
</rewrite>
</payment>
</models>
</global>
</config>
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Autoeurope_Payment>
<active>true</active>
<codePool>local</codePool>
</Autoeurope_Payment>
</modules>
</config>
class Autoeurope_Payment_Model_Method_Purchaseorder extends Mage_Payment_Model_Method_Purchaseorder
{
protected $_code = 'purchaseorder';
protected $_canCapture = true;
protected $_formBlockType = 'payment/form_purchaseorder';
protected $_infoBlockType = 'payment/info_purchaseorder';
/**
* Assign data to info model instance
*
* @param mixed $data
* @return Mage_Payment_Model_Method_Purchaseorder
*/
public function assignData($data)
{
if (!($data instanceof Varien_Object)) {
$data = new Varien_Object($data);
}
$this->getInfoInstance()->setPoNumber($data->getPoNumber());
return $this;
}
}