覆盖核心Magento付款方式

时间:2015-10-13 09:22:47

标签: php magento-1.9 payment-processing

我正在尝试覆盖Magento v1.9.2中的采购订单付款方式。

我想要添加的是

protected $_canCapture = true;

基于此 Article

我已经通过更改 core Purchaseorder.php file 快速测试了它并且它工作正常(开票给我选项以捕获离线或不捕获),现在我试图将其覆盖为升级 - 证明我的网站。

我知道我需要上传3个文件:

我已将 config.xml 放在

  

/的httpdocs /应用程序/代码/本地/ Autoeurope /付款/等

< ?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>

我已将 Autoeurope_Payment.xml 放在

  

/的httpdocs /应用程序的/ etc /模块

<?xml version="1.0" encoding="UTF-8"?>
<config>  
    <modules>  
        <Autoeurope_Payment>  
            <active>true</active>  
            <codePool>local</codePool>  
        </Autoeurope_Payment>  
    </modules>  
</config> 

我已将 Purchaseorder.php 放在

  

/的httpdocs /应用程序/代码/本地/ Autoeurope /付款/型号/方法

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;
    }
}

我已经禁用了缓存,登出并登录等并且每次我尝试了一些东西时创建了新订单但无济于事,我确定这是小的但是我只是看不到问题我害怕。

0 个答案:

没有答案